/* ORBIT SPORT unified app UI */
:root {
	--orbit-black: #050505;
	--orbit-red: #e00012;
	--orbit-bg: #ffffff;
	--orbit-surface: #ffffff;
	--orbit-soft: #f7f7f8;
	--orbit-soft-2: #f1f1f3;
	--orbit-border: #e9e9ec;
	--orbit-muted: #6f6f76;
	--orbit-text: #111116;
	--orbit-radius: 12px;
	--orbit-radius-sm: 8px;
	--orbit-shadow: 0 10px 24px rgba(16, 16, 20, 0.06);
	--orbit-appbar-height: 4.25rem;
	--orbit-bottom-nav-height: calc(4.2rem + env(safe-area-inset-bottom));
	--orbit-cart-sticky-height: 4.7rem;
}

body.orbit-ui {
	--ast-global-color-0: var(--orbit-black);
	--ast-global-color-1: var(--orbit-red);
	--ast-global-color-3: var(--orbit-text);
	--ast-border-color: var(--orbit-border);
	-webkit-font-smoothing: antialiased;
	background: var(--orbit-bg);
	color: var(--orbit-text);
	text-rendering: optimizeLegibility;
}

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

.orbit-ui img {
	height: auto;
	max-width: 100%;
}

.orbit-ui a {
	color: inherit;
	text-decoration: none;
}

.orbit-ui :focus-visible {
	outline: 2px solid rgba(224, 0, 18, 0.45);
	outline-offset: 2px;
}

.orbit-ui .site-content,
.orbit-ui .ast-plain-container,
.orbit-ui.ast-plain-container,
body.orbit-ui.post-type-archive-product,
body.orbit-ui.single-product,
body.orbit-ui.woocommerce-cart,
body.orbit-ui.woocommerce-checkout,
body.orbit-ui.woocommerce-account {
	background: var(--orbit-bg);
}

.orbit-ui .content-area,
.orbit-ui.ast-plain-container .content-area,
.orbit-ui.ast-plain-container.ast-no-sidebar #primary {
	margin: 0;
	padding: 0;
}

.orbit-ui .ast-container,
.orbit-ui .site-primary-header-wrap {
	max-width: 1180px;
	padding-left: clamp(1rem, 4vw, 2rem);
	padding-right: clamp(1rem, 4vw, 2rem);
}

.orbit-ui .ast-woocommerce-container,
.orbit-ui.woocommerce-cart .site-main,
.orbit-ui.woocommerce-checkout .site-main,
.orbit-ui.woocommerce-account .site-main {
	padding-bottom: 2rem;
	padding-top: 0.75rem;
}

.orbit-ui .site-header {
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid rgba(17, 17, 17, 0.06);
	position: relative;
	z-index: 80;
}

.orbit-ui.orbit-scrolled .site-header {
	box-shadow: 0 8px 22px rgba(16, 16, 20, 0.06);
}

.orbit-ui .main-header-bar,
.orbit-ui .ast-primary-header-bar {
	min-height: 64px;
}

.orbit-ui .site-title,
.orbit-ui .site-title a {
	color: var(--orbit-black);
	font-size: 1.05rem;
	font-weight: 950;
	letter-spacing: 0;
	text-transform: uppercase;
}

.orbit-ui .menu-link {
	font-weight: 800;
}

.orbit-app-bar,
.orbit-mobile-nav {
	display: none;
}

body.orbit-ui button,
body.orbit-ui .button,
body.orbit-ui .ast-button,
body.orbit-ui input[type="button"],
body.orbit-ui input[type="submit"],
body.orbit-ui input[type="reset"],
body.orbit-ui .woocommerce a.button,
body.orbit-ui .woocommerce button.button,
body.orbit-ui .woocommerce input.button,
body.orbit-ui .wc-block-components-button {
	align-items: center;
	appearance: none;
	background: var(--orbit-black);
	border: 1px solid var(--orbit-black);
	border-radius: var(--orbit-radius-sm);
	box-shadow: none;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 900;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	min-height: 2.9rem;
	padding: 0 1rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

body.orbit-ui button:hover,
body.orbit-ui .button:hover,
body.orbit-ui .ast-button:hover,
body.orbit-ui input[type="button"]:hover,
body.orbit-ui input[type="submit"]:hover,
body.orbit-ui input[type="reset"]:hover,
body.orbit-ui .woocommerce a.button:hover,
body.orbit-ui .woocommerce button.button:hover,
body.orbit-ui .woocommerce input.button:hover,
body.orbit-ui .wc-block-components-button:hover {
	background: #000000;
	border-color: #000000;
	color: #ffffff;
	transform: none;
}

body.orbit-ui .button.disabled,
body.orbit-ui .button:disabled,
body.orbit-ui button:disabled,
body.orbit-ui .woocommerce button.button.disabled,
body.orbit-ui .woocommerce button.button:disabled {
	background: #d8d8dc;
	border-color: #d8d8dc;
	color: #ffffff;
	cursor: not-allowed;
	opacity: 1;
}

.orbit-ui input[type="text"],
.orbit-ui input[type="number"],
.orbit-ui input[type="email"],
.orbit-ui input[type="tel"],
.orbit-ui input[type="password"],
.orbit-ui input[type="search"],
.orbit-ui select,
.orbit-ui textarea,
.orbit-ui .select2-container .select2-selection--single {
	background: var(--orbit-soft);
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius-sm);
	box-shadow: none;
	color: var(--orbit-text);
	font-size: 0.9rem;
	font-weight: 700;
	min-height: 2.85rem;
	padding: 0.7rem 0.85rem;
	width: 100%;
}

.orbit-ui textarea {
	min-height: 6rem;
	resize: vertical;
}

.orbit-ui input:focus,
.orbit-ui select:focus,
.orbit-ui textarea:focus,
.orbit-ui .select2-container--default .select2-selection--single:focus {
	background: #ffffff;
	border-color: rgba(224, 0, 18, 0.35);
	box-shadow: 0 0 0 3px rgba(224, 0, 18, 0.06);
	outline: 0;
}

.orbit-ui label,
.orbit-ui legend {
	color: var(--orbit-text);
	font-size: 0.78rem;
	font-weight: 900;
}

.orbit-ui .woocommerce-message,
.orbit-ui .woocommerce-info,
.orbit-ui .woocommerce-error {
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius);
	box-shadow: var(--orbit-shadow);
	color: var(--orbit-text);
	font-size: 0.84rem;
	font-weight: 750;
	line-height: 1.45;
	margin: 0 0 0.85rem;
	padding: 0.9rem 1rem 0.9rem 2.6rem;
}

.orbit-ui .woocommerce-message::before,
.orbit-ui .woocommerce-info::before,
.orbit-ui .woocommerce-error::before {
	color: var(--orbit-red);
}

/* Mobile app shell */
@media (max-width: 767.98px) {
	body.orbit-ui {
		padding-bottom: calc(var(--orbit-bottom-nav-height) + 0.75rem);
		padding-top: calc(var(--orbit-appbar-height) + env(safe-area-inset-top));
	}

	body.admin-bar.orbit-ui {
		padding-top: calc(var(--orbit-appbar-height) + env(safe-area-inset-top) + 46px);
	}

	.orbit-ui .site-header {
		display: none;
	}

	.orbit-ui .ast-container,
	.orbit-ui .site-primary-header-wrap,
	.orbit-ui.single-product .ast-woocommerce-container,
	.orbit-ui.woocommerce-cart .ast-container,
	.orbit-ui.woocommerce-checkout .ast-container,
	.orbit-ui.woocommerce-account .ast-container {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.orbit-ui .ast-woocommerce-container,
	.orbit-ui.woocommerce-cart .site-main,
	.orbit-ui.woocommerce-checkout .site-main,
	.orbit-ui.woocommerce-account .site-main {
		padding-bottom: 1rem;
		padding-top: 0;
	}

	.orbit-app-bar {
		background: rgba(255, 255, 255, 0.98);
		box-shadow: 0 8px 22px rgba(16, 16, 20, 0.045);
		display: block;
		left: 0;
		padding-top: env(safe-area-inset-top);
		position: fixed;
		right: 0;
		top: 0;
		z-index: 1001;
	}

	.admin-bar .orbit-app-bar {
		top: 46px;
	}

	.orbit-app-bar__inner {
		align-items: center;
		display: grid;
		grid-template-columns: 3.4rem minmax(0, 1fr) 6.4rem;
		height: var(--orbit-appbar-height);
		padding: 0 1rem;
	}

	.orbit-app-bar__side {
		align-items: center;
		display: flex;
		gap: 0.45rem;
	}

	.orbit-app-bar__side--right {
		justify-content: flex-end;
	}

	body.orbit-ui .orbit-app-bar__button {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: 999px;
		box-shadow: none;
		color: var(--orbit-black);
		display: inline-flex;
		height: 2.55rem;
		justify-content: center;
		min-height: 0;
		min-width: 2.55rem;
		padding: 0;
		position: relative;
		text-decoration: none;
		width: 2.55rem;
	}

	body.orbit-ui .orbit-app-bar__button:hover,
	body.orbit-ui .orbit-app-bar__button:focus-visible {
		background: #f3f3f4;
		border: 0;
		box-shadow: none;
		color: var(--orbit-black);
		transform: none;
	}

	.orbit-app-bar__button svg {
		display: block;
		fill: none;
		height: 1.38rem;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 2.2;
		width: 1.38rem;
	}

	.orbit-app-bar__button[data-orbit-favorite].is-active svg,
	.orbit-app-bar__button[data-orbit-favorite][aria-pressed="true"] svg {
		fill: var(--orbit-red);
		stroke: var(--orbit-red);
	}

	.orbit-app-bar__title {
		color: var(--orbit-black);
		font-size: 0.86rem;
		font-weight: 950;
		letter-spacing: 0;
		line-height: 1;
		overflow: hidden;
		text-align: center;
		text-overflow: ellipsis;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.orbit-app-bar__brand-main {
		font-size: 1.1rem;
		font-weight: 950;
		letter-spacing: 0;
	}

	.orbit-app-bar__brand-accent {
		color: var(--orbit-red);
		font-size: 1rem;
		font-weight: 850;
	}

	.orbit-app-bar__count,
	.orbit-mobile-nav__count {
		align-items: center;
		background: var(--orbit-red);
		border: 2px solid #ffffff;
		border-radius: 999px;
		color: #ffffff;
		display: inline-flex;
		font-size: 0.58rem;
		font-weight: 950;
		height: 1.08rem;
		justify-content: center;
		line-height: 1;
		min-width: 1.08rem;
		padding: 0 0.22rem;
		position: absolute;
		right: 0.1rem;
		top: 0.1rem;
	}

	.orbit-mobile-nav {
		align-items: center;
		background: rgba(255, 255, 255, 0.985);
		backdrop-filter: blur(18px);
		border-top: 1px solid rgba(17, 17, 17, 0.06);
		bottom: 0;
		box-shadow: 0 -8px 24px rgba(16, 16, 20, 0.065);
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		left: 0;
		padding: 0.38rem 0.38rem calc(0.38rem + env(safe-area-inset-bottom));
		position: fixed;
		right: 0;
		z-index: 1000;
	}

	.orbit-mobile-nav__item {
		align-items: center;
		border-radius: var(--orbit-radius-sm);
		color: #707078;
		display: flex;
		flex-direction: column;
		font-size: 0.58rem;
		font-weight: 800;
		gap: 0.2rem;
		justify-content: center;
		line-height: 1;
		min-height: 3.35rem;
		position: relative;
		text-decoration: none;
	}

	.orbit-mobile-nav__item.is-active {
		color: var(--orbit-black);
	}

	.orbit-mobile-nav__icon,
	.orbit-mobile-nav__icon svg {
		display: block;
		height: 1.25rem;
		width: 1.25rem;
	}

	.orbit-mobile-nav__icon {
		align-items: center;
		display: inline-flex;
		justify-content: center;
	}

	.orbit-mobile-nav__count {
		right: 0.72rem;
		top: 0.15rem;
	}

	.orbit-favorites-count[hidden] {
		display: none !important;
	}
}

/* Homepage */
body.orbit-ui.home,
body.orbit-ui.blog,
body.orbit-ui.home .site-content,
body.orbit-ui.blog .site-content {
	background: #ffffff;
}

body.orbit-ui.home .site-content > .ast-container,
body.orbit-ui.blog .site-content > .ast-container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.orbit-home-showcase {
	display: block;
	margin: 0 auto;
	max-width: 1180px;
	padding: 1rem clamp(1rem, 4vw, 2rem) 2rem;
}

.orbit-home-hero {
	align-items: center;
	display: grid;
	gap: 1.2rem;
	grid-template-columns: minmax(0, 0.85fr) minmax(220px, 1.15fr);
	min-height: 31rem;
	position: relative;
}

.orbit-home-hero__copy {
	min-width: 0;
	position: relative;
	z-index: 2;
}

.orbit-home-hero__eyebrow {
	color: var(--orbit-red);
	font-size: 0.74rem;
	font-weight: 950;
	letter-spacing: 0.02em;
	line-height: 1;
	margin: 0 0 0.7rem;
	text-transform: uppercase;
}

.orbit-home-hero h1 {
	color: var(--orbit-black);
	font-size: clamp(2.35rem, 7vw, 5.25rem);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 0.94;
	margin: 0 0 0.9rem;
	max-width: 10.4ch;
	text-transform: uppercase;
}

.orbit-home-hero p:not(.orbit-home-hero__eyebrow) {
	color: #38383f;
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.45;
	margin: 0 0 1.05rem;
	max-width: 20rem;
}

.orbit-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.orbit-home-hero__primary,
.orbit-home-hero__secondary,
.orbit-home-final-cta a {
	align-items: center;
	border-radius: var(--orbit-radius-sm);
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 950;
	justify-content: center;
	line-height: 1;
	min-height: 2.95rem;
	padding: 0 1.1rem;
	text-decoration: none;
	text-transform: uppercase;
}

.orbit-home-hero__primary,
.orbit-home-final-cta a {
	background: var(--orbit-black);
	border: 1px solid var(--orbit-black);
	color: #ffffff;
}

.orbit-home-hero__secondary {
	background: #ffffff;
	border: 1px solid #cfcfd4;
	color: var(--orbit-black);
}

.orbit-home-hero__pager {
	display: flex;
	gap: 1.8rem;
	margin-top: 1.35rem;
}

.orbit-home-hero__pager span {
	color: #57575f;
	font-size: 0.72rem;
	font-weight: 900;
	line-height: 1;
	padding-bottom: 0.48rem;
	position: relative;
}

.orbit-home-hero__pager span::after {
	background: #d9d9de;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 1.45rem;
}

.orbit-home-hero__pager span.is-active {
	color: #000000;
}

.orbit-home-hero__pager span.is-active::after {
	background: #000000;
	height: 2px;
}

.orbit-home-hero__media {
	align-items: flex-end;
	display: flex;
	justify-content: center;
	min-width: 0;
	position: relative;
	text-decoration: none;
	z-index: 1;
}

.orbit-home-hero__media > span {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 28rem;
	width: 100%;
}

.orbit-home-hero__media img {
	display: block;
	filter: drop-shadow(0 20px 30px rgba(17, 17, 17, 0.14));
	height: min(29rem, 50vw);
	max-width: none;
	object-fit: contain;
	width: auto;
}

.orbit-home-hero__media--empty > span {
	background: var(--orbit-soft);
	border-radius: var(--orbit-radius);
	color: var(--orbit-black);
	font-size: 3rem;
	font-weight: 950;
}

.orbit-home-categories {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0.1rem 0 1.6rem;
}

.orbit-home-category {
	align-items: center;
	color: var(--orbit-black);
	display: grid;
	gap: 0.42rem;
	justify-items: center;
	min-width: 0;
	text-align: center;
	text-decoration: none;
}

.orbit-home-category span {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: 999px;
	display: inline-flex;
	font-size: 1.4rem;
	height: 3.35rem;
	justify-content: center;
	width: 3.35rem;
}

.orbit-home-category strong {
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.orbit-home-section-title {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin: 1.2rem 0 0.7rem;
}

.orbit-home-section-title h2,
.orbit-home-final-cta h2 {
	color: var(--orbit-black);
	font-size: 1.1rem;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	text-transform: uppercase;
}

.orbit-home-section-title a {
	color: var(--orbit-black);
	font-size: 0.68rem;
	font-weight: 850;
	white-space: nowrap;
}

.orbit-home-section-title a::after {
	color: var(--orbit-red);
	content: " >";
}

.orbit-home-products--rail {
	display: grid;
	gap: 0.72rem;
	grid-auto-columns: minmax(9rem, 18%);
	grid-auto-flow: column;
	overflow-x: auto;
	padding: 0.04rem 0.02rem 0.45rem;
	scroll-padding-left: 0.02rem;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

.orbit-home-products--rail::-webkit-scrollbar,
.orbit-category-pills::-webkit-scrollbar,
.orbit-filter-options::-webkit-scrollbar,
.orbit-ui.single-product .flex-control-thumbs::-webkit-scrollbar {
	display: none;
}

.orbit-home-products--rail.is-orbit-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	user-select: none;
}

.orbit-home-products--rail.is-orbit-dragging a,
.orbit-home-products--rail.is-orbit-dragging button {
	pointer-events: none;
}

.orbit-home-featured-grid {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.orbit-home-product,
.orbit-favorite-card,
.orbit-ui .woocommerce ul.products li.product,
.orbit-ui.woocommerce-page ul.products li.product,
.orbit-ui .site-main ul.products li.product {
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius);
	box-shadow: var(--orbit-shadow);
	box-sizing: border-box;
	color: var(--orbit-black);
	margin: 0;
	min-width: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-decoration: none;
	transition: box-shadow 160ms ease, transform 160ms ease;
	width: 100%;
}

.orbit-home-product:hover,
.orbit-favorite-card:hover,
.orbit-ui .woocommerce ul.products li.product:hover,
.orbit-ui.woocommerce-page ul.products li.product:hover {
	box-shadow: 0 12px 28px rgba(16, 16, 20, 0.08);
	transform: none;
}

.orbit-home-product__image,
.orbit-favorite-card__media,
.orbit-ui .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
	align-items: center;
	aspect-ratio: 1 / 1.08;
	background: var(--orbit-soft);
	border-radius: var(--orbit-radius-sm);
	display: flex;
	justify-content: center;
	margin: 0.38rem 0.38rem 0.18rem;
	overflow: hidden;
	position: relative;
}

.orbit-home-product__image img,
.orbit-favorite-card__media img,
.orbit-ui .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
.orbit-ui.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap img {
	aspect-ratio: auto;
	display: block;
	height: 100%;
	max-height: 100%;
	object-fit: contain;
	padding: 0.4rem;
	transition: transform 180ms ease;
	width: 100%;
}

.orbit-home-product:hover .orbit-home-product__image img,
.orbit-favorite-card:hover .orbit-favorite-card__media img,
.orbit-ui .woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img {
	transform: scale(1.02);
}

.orbit-product-badge,
.orbit-home-product__badge,
.orbit-ui .woocommerce span.onsale,
.orbit-ui .wc-block-grid__product-onsale {
	align-items: center;
	background: var(--orbit-black);
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	color: #ffffff;
	display: inline-flex;
	font-size: 0.56rem;
	font-weight: 950;
	left: 0.58rem;
	letter-spacing: 0;
	line-height: 1;
	min-height: 1.28rem;
	padding: 0 0.45rem;
	position: absolute;
	text-transform: uppercase;
	top: 0.58rem;
	z-index: 5;
}

body.orbit-ui .orbit-card-heart {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	color: var(--orbit-black);
	cursor: pointer;
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	min-height: 0;
	padding: 0;
	position: absolute;
	right: 0.54rem;
	top: 0.48rem;
	width: 2rem;
	z-index: 6;
}

body.orbit-ui .orbit-card-heart:hover,
body.orbit-ui .orbit-card-heart:focus-visible {
	background: rgba(255, 255, 255, 0.78);
	border: 0;
	box-shadow: none;
	color: var(--orbit-red);
	transform: none;
}

.orbit-card-heart svg {
	display: block;
	fill: none;
	height: 1.05rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 1.05rem;
}

.orbit-card-heart.is-active,
.orbit-card-heart[aria-pressed="true"],
.orbit-ui [data-orbit-favorite].is-active,
.orbit-ui [data-orbit-favorite][aria-pressed="true"] {
	color: var(--orbit-red);
}

.orbit-card-heart.is-active svg,
.orbit-card-heart[aria-pressed="true"] svg,
.orbit-ui [data-orbit-favorite].is-active svg,
.orbit-ui [data-orbit-favorite][aria-pressed="true"] svg {
	fill: currentColor;
	stroke: currentColor;
}

.orbit-ui [data-orbit-favorite].orbit-favorite-pop {
	animation: orbitFavoritePop 420ms cubic-bezier(0.18, 0.9, 0.25, 1.18);
}

@keyframes orbitFavoritePop {
	0% { transform: scale(1); }
	45% { transform: scale(1.14); }
	100% { transform: scale(1); }
}

.orbit-home-product__body,
.orbit-favorite-card__body,
.orbit-ui .woocommerce ul.products li.product .astra-shop-summary-wrap {
	display: grid;
	gap: 0.2rem;
	padding: 0.42rem 0.56rem 0.68rem;
}

.orbit-home-product__title,
.orbit-favorite-card__title,
.orbit-ui .woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--orbit-black);
	display: -webkit-box;
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.18;
	margin: 0;
	min-height: 1.86em;
	overflow: hidden;
	padding: 0;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.orbit-home-product__price,
.orbit-favorite-card__price,
.orbit-ui .woocommerce ul.products li.product .price,
.orbit-ui.woocommerce-page ul.products li.product .price {
	color: var(--orbit-black);
	display: block;
	font-size: 0.82rem;
	font-weight: 950;
	line-height: 1.14;
	margin: 0;
}

.orbit-home-product__price del,
.orbit-favorite-card__price del,
.orbit-ui .woocommerce ul.products li.product .price del {
	color: var(--orbit-muted);
	font-size: 0.72rem;
	font-weight: 700;
	opacity: 0.75;
}

.orbit-home-product__price ins,
.orbit-favorite-card__price ins,
.orbit-ui .woocommerce ul.products li.product .price ins {
	color: var(--orbit-red);
	font-weight: 950;
	text-decoration: none;
}

.orbit-home-product__rating,
.orbit-favorite-card__rating,
.orbit-card-rating {
	align-items: center;
	color: var(--orbit-red);
	display: flex;
	font-size: 0.68rem;
	font-weight: 850;
	line-height: 1.1;
	margin: 0;
}

.orbit-ui .woocommerce ul.products li.product .ast-woo-product-category,
.orbit-ui .single-product-category {
	color: #33333a;
	font-size: 0.68rem;
	font-weight: 950;
	letter-spacing: 0.03em;
	line-height: 1;
	margin: 0 0 0.55rem;
	text-transform: uppercase;
}

.orbit-ui .woocommerce ul.products li.product .ast-woo-product-category {
	display: none;
}

.orbit-ui .woocommerce ul.products li.product .button,
.orbit-ui .woocommerce ul.products li.product .add_to_cart_button,
.orbit-favorite-card__cart {
	display: none;
}

.orbit-ui .woocommerce ul.products li.product .ast-on-card-button,
.orbit-ui .woocommerce ul.products li.product .ast-card-action-tooltip {
	display: none;
}

.orbit-home-trust,
.orbit-home-final-cta {
	display: none;
}

/* Shop archive */
.orbit-ui.woocommerce-shop .ast-woocommerce-container,
.orbit-ui.post-type-archive-product .ast-woocommerce-container,
.orbit-ui.tax-product_cat .ast-woocommerce-container {
	max-width: 1180px;
}

.orbit-ui .woocommerce-products-header,
.orbit-ui .entry-header,
.orbit-ui .woocommerce-breadcrumb {
	margin: 0;
}

.orbit-ui .woocommerce-breadcrumb {
	color: var(--orbit-muted);
	font-size: 0.72rem;
	font-weight: 700;
	margin-bottom: 0.55rem;
}

.orbit-ui .woocommerce-products-header__title,
.orbit-ui .entry-title,
.orbit-ui.single-product .product_title {
	color: var(--orbit-black);
	font-size: clamp(1.5rem, 5vw, 2.25rem);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
}

.orbit-shop-controls {
	margin: 0 0 0.85rem;
}

.orbit-shop-search-row {
	align-items: stretch;
	display: grid;
	gap: 0.6rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 0 0 0.8rem;
}

.orbit-shop-search {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius);
	display: grid;
	gap: 0.36rem;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	min-height: 3.1rem;
	padding: 0.32rem 0.4rem 0.32rem 0.78rem;
}

.orbit-shop-search__icon,
.orbit-shop-filter-trigger span {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.orbit-shop-search__icon svg,
.orbit-shop-filter-trigger svg {
	fill: none;
	height: 1.08rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.1;
	width: 1.08rem;
}

.orbit-shop-search input[type="search"] {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-size: 0.88rem;
	font-weight: 700;
	min-height: 2rem;
	padding: 0;
}

body.orbit-ui .orbit-shop-search__clear,
body.orbit-ui .orbit-filter-drawer__close {
	background: var(--orbit-soft);
	border: 1px solid var(--orbit-border);
	border-radius: 999px;
	color: var(--orbit-black);
	font-size: 1rem;
	height: 2rem;
	min-height: 0;
	padding: 0;
	width: 2rem;
}

body.orbit-ui .orbit-shop-search__submit,
body.orbit-ui .orbit-shop-filter-trigger {
	border-radius: var(--orbit-radius-sm);
	font-size: 0.78rem;
	font-weight: 900;
	min-height: 2.35rem;
	padding: 0 0.85rem;
}

body.orbit-ui .orbit-shop-filter-trigger {
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	color: var(--orbit-black);
	gap: 0.42rem;
	min-height: 3.1rem;
	text-transform: none;
}

.orbit-category-pills {
	display: flex;
	gap: 0.5rem;
	overflow-x: auto;
	padding: 0.04rem 0 0.28rem;
	scrollbar-width: none;
}

.orbit-category-pill {
	align-items: center;
	appearance: none;
	background: var(--orbit-soft);
	border: 1px solid transparent;
	border-radius: var(--orbit-radius-sm);
	box-shadow: none;
	color: var(--orbit-black);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.72rem;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-height: 2.1rem;
	padding: 0 0.95rem;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.orbit-category-pill.is-active,
.orbit-category-pill[aria-current="page"],
.orbit-category-pill[aria-pressed="true"] {
	background: var(--orbit-black);
	border-color: var(--orbit-black);
	color: #ffffff;
}

.orbit-category-pill--visual::after {
	display: none;
}

.orbit-ui .woocommerce-ordering,
.orbit-ui .woocommerce-result-count,
.orbit-result-count {
	margin: 0 0 0.78rem;
}

.orbit-ui .woocommerce-ordering {
	align-items: center;
	display: inline-flex;
	float: left;
	gap: 0.25rem;
	min-height: 1.35rem;
	width: auto;
}

.orbit-ui .woocommerce-ordering::before {
	color: var(--orbit-black);
	content: "Сортирај:";
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.orbit-ui .woocommerce-ordering select.orderby {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--orbit-black);
	font-size: 0.72rem;
	font-weight: 850;
	min-height: 1.35rem;
	padding: 0 0.2rem;
	width: auto;
}

.orbit-ui .woocommerce-result-count,
.orbit-result-count {
	align-items: center;
	color: #45454d;
	display: inline-flex;
	float: right;
	font-size: 0.72rem;
	font-weight: 750;
	justify-content: flex-end;
	line-height: 1;
	min-height: 1.35rem;
	width: auto;
}

.orbit-ui .woocommerce ul.products:not(.elementor-grid),
.orbit-ui.woocommerce-page ul.products:not(.elementor-grid),
.orbit-ui .site-main ul.products:not(.elementor-grid) {
	clear: both;
	display: grid;
	gap: 0.72rem 0.62rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding-top: 0.02rem;
}

/* Single product */
.orbit-ui.single-product .ast-article-single.product {
	background: transparent;
	padding: 0;
}

.orbit-ui.single-product .ast-woocommerce-container {
	max-width: 1180px;
}

.orbit-ui.single-product div.product {
	display: grid;
	gap: 0.9rem;
}

.orbit-ui.single-product div.product div.images,
.orbit-ui.single-product div.product div.summary {
	float: none;
	margin: 0;
	width: 100%;
}

.orbit-ui.single-product div.product div.images {
	background: #ffffff;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.orbit-ui.single-product .woocommerce-product-gallery,
.orbit-ui.single-product .woocommerce-product-gallery__wrapper,
.orbit-ui.single-product .woocommerce-product-gallery__image,
.orbit-ui.single-product .woocommerce-product-gallery__image a {
	border-radius: 0;
	overflow: hidden;
}

.orbit-ui.single-product .woocommerce-product-gallery img {
	aspect-ratio: 1 / 0.94;
	display: block;
	height: auto;
	max-height: 23rem;
	object-fit: contain;
	padding: 0 0.1rem 0.55rem;
	width: 100%;
}

.orbit-ui.single-product .flex-control-thumbs {
	display: flex;
	gap: 0.38rem;
	justify-content: center;
	margin: -0.2rem 0 0.55rem;
	overflow-x: auto;
	padding: 0;
	scrollbar-width: none;
}

.orbit-ui.single-product .flex-control-thumbs li {
	background: #d9d9de;
	border: 0;
	border-radius: 999px;
	float: none;
	height: 0.42rem;
	min-width: 0.42rem;
	overflow: hidden;
	width: 0.42rem;
}

.orbit-ui.single-product .flex-control-thumbs li img {
	display: none;
}

.orbit-ui.single-product div.product div.summary {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.orbit-ui.single-product .woocommerce-breadcrumb {
	display: none;
}

.orbit-ui.single-product .single-product-category {
	display: inline-flex;
	margin-bottom: 0.65rem;
}

.orbit-ui.single-product .product_title {
	font-size: clamp(1.62rem, 7vw, 2.6rem);
	line-height: 1.05;
	margin: 0 0 0.38rem;
}

.orbit-ui.single-product div.product p.price,
.orbit-ui.single-product div.product span.price {
	color: var(--orbit-black);
	display: inline-flex;
	font-size: 1.14rem;
	font-weight: 950;
	line-height: 1.1;
	margin: 0 0 0.58rem;
}

.orbit-ui.single-product .woocommerce-product-rating {
	align-items: center;
	color: var(--orbit-red);
	display: flex;
	float: right;
	font-size: 0.78rem;
	font-weight: 850;
	gap: 0.32rem;
	line-height: 1;
	margin: 0.22rem 0 0.58rem;
}

.orbit-ui .woocommerce .star-rating,
.orbit-ui .woocommerce .comment-form-rating .stars a,
.orbit-ui .woocommerce .star-rating::before,
.orbit-ui.single-product .woocommerce-product-rating .star-rating,
.orbit-ui.single-product .woocommerce-product-rating .star-rating::before,
.orbit-ui.single-product .woocommerce-product-rating .star-rating span::before {
	color: var(--orbit-red);
}

.orbit-ui.single-product .woocommerce-product-details__short-description {
	clear: both;
	color: #56565e;
	font-size: 0.88rem;
	font-weight: 500;
	line-height: 1.45;
	margin: 0 0 0.95rem;
}

.orbit-ui.single-product form.cart {
	clear: both;
	margin: 0.8rem 0 0;
}

.orbit-ui.single-product form.cart table.variations {
	background: transparent;
	border: 0;
	margin: 0 0 0.8rem;
	padding: 0;
}

.orbit-ui.single-product form.cart table.variations tr,
.orbit-ui.single-product form.cart table.variations th,
.orbit-ui.single-product form.cart table.variations td {
	border: 0;
	display: block;
	padding: 0;
	text-align: left;
	width: 100%;
}

.orbit-ui.single-product form.cart table.variations tr {
	margin-bottom: 0.78rem;
	position: relative;
}

.orbit-ui.single-product form.cart table.variations label {
	display: block;
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1;
	margin: 0 0 0.55rem;
}

.orbit-ui.single-product form.cart table.variations select {
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius-sm);
	font-size: 0.9rem;
	font-weight: 850;
	min-height: 2.65rem;
}

.orbit-js .orbit-ui.single-product form.orbit-enhanced-variations select.orbit-variation-select {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.orbit-variation-pills {
	display: grid;
	gap: 0.42rem;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-top: 0;
}

body.orbit-ui .orbit-variation-pill {
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius-sm);
	box-shadow: none;
	color: var(--orbit-black);
	font-size: 0.78rem;
	font-weight: 850;
	min-height: 2.55rem;
	padding: 0 0.2rem;
	text-transform: uppercase;
}

body.orbit-ui .orbit-variation-pill:hover,
body.orbit-ui .orbit-variation-pill:focus-visible {
	background: #ffffff;
	border-color: rgba(17, 17, 17, 0.25);
	color: var(--orbit-black);
}

body.orbit-ui .orbit-variation-pill.is-active {
	background: var(--orbit-black);
	border-color: var(--orbit-black);
	color: #ffffff;
}

.orbit-ui.single-product .reset_variations {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--orbit-red);
	display: inline-flex;
	font-size: 0.7rem;
	font-weight: 850;
	min-height: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: -1.35rem;
}

.orbit-ui.single-product .single_variation_wrap {
	margin-top: 0.72rem;
}

.orbit-ui.single-product .woocommerce-variation.single_variation {
	color: var(--orbit-muted);
	font-size: 0.78rem;
	font-weight: 700;
}

.orbit-ui.single-product .woocommerce-variation-add-to-cart,
.orbit-ui.single-product form.cart:not(.variations_form):not(.grouped_form) {
	display: grid;
	gap: 0.58rem;
	grid-template-columns: 1fr;
}

.orbit-ui .quantity {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius-sm);
	display: inline-flex;
	min-height: 2.4rem;
	overflow: hidden;
}

.orbit-ui.single-product .quantity.orbit-quantity-stepper {
	display: grid;
	grid-template-columns: 2.45rem minmax(0, 2.45rem) 2.45rem;
	justify-self: end;
	min-height: 2.35rem;
	position: relative;
	width: auto;
}

.orbit-ui.single-product .quantity.orbit-quantity-stepper::before {
	color: var(--orbit-black);
	content: "Количина";
	font-size: 0.78rem;
	font-weight: 900;
	left: calc(-100vw + 7rem);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	white-space: nowrap;
}

.orbit-ui .quantity .qty,
.orbit-ui.woocommerce-js .quantity input[type="number"] {
	appearance: textfield;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--orbit-black);
	font-size: 0.86rem;
	font-weight: 900;
	min-height: 2.35rem;
	padding: 0;
	text-align: center;
	width: 100%;
}

.orbit-ui .quantity .qty::-webkit-inner-spin-button,
.orbit-ui .quantity .qty::-webkit-outer-spin-button {
	appearance: none;
	margin: 0;
}

body.orbit-ui .orbit-qty-button {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--orbit-black);
	font-size: 1rem;
	font-weight: 850;
	min-height: 2.35rem;
	padding: 0;
}

body.orbit-ui .orbit-qty-button:hover,
body.orbit-ui .orbit-qty-button:focus-visible {
	background: var(--orbit-soft);
	color: var(--orbit-black);
}

.orbit-ui.single-product .single_add_to_cart_button,
.orbit-ui.single-product .button.single_add_to_cart_button,
.orbit-ui.single-product .orbit-buy-now {
	border-radius: var(--orbit-radius-sm);
	font-size: 0.82rem;
	font-weight: 950;
	grid-column: 1 / -1;
	min-height: 3.05rem;
	text-transform: uppercase;
	width: 100%;
}

.orbit-ui.single-product .single_add_to_cart_button,
.orbit-ui.single-product .button.single_add_to_cart_button {
	background: var(--orbit-black);
	border-color: var(--orbit-black);
	color: #ffffff;
}

.orbit-ui.single-product .orbit-buy-now,
.orbit-ui.single-product .orbit-buy-now.is-ready,
.orbit-ui.single-product .orbit-buy-now--simple,
.orbit-ui.single-product .orbit-buy-now[aria-disabled="true"] {
	background: #ffffff;
	border-color: #cfcfd4;
	color: var(--orbit-black);
}

.orbit-ui.single-product .orbit-buy-now--needs-selection {
	animation: orbitBuyNowPulse 650ms ease;
}

@keyframes orbitBuyNowPulse {
	0%, 100% { transform: translateY(0); }
	35% { transform: translateY(-2px); }
}

.orbit-product-trust,
.orbit-checkout-trust {
	display: grid;
	gap: 0.5rem;
}

.orbit-product-trust {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0.9rem 0 0;
}

.orbit-product-trust__item {
	align-items: center;
	background: transparent;
	border: 0;
	color: #4b4b52;
	display: grid;
	font-size: 0.56rem;
	font-weight: 750;
	gap: 0.34rem;
	justify-items: center;
	line-height: 1.2;
	text-align: center;
}

.orbit-product-trust__mark {
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: 999px;
	display: inline-flex;
	height: 1.72rem;
	position: relative;
	width: 1.72rem;
}

.orbit-product-trust__mark::after {
	background: var(--orbit-black);
	border-radius: 999px;
	content: "";
	height: 0.42rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 0.42rem;
}

.orbit-ui.single-product .product_meta {
	display: none;
}

.orbit-ui.single-product .woocommerce-tabs,
.orbit-ui.single-product .related.products,
.orbit-ui.single-product .upsells.products {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 1.2rem 0 0;
	padding: 0;
}

.orbit-ui.single-product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--orbit-border);
	display: flex;
	gap: 1.05rem;
	margin: 0 0 0.9rem;
	overflow-x: auto;
	padding: 0;
}

.orbit-ui.single-product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
}

.orbit-ui.single-product .woocommerce-tabs ul.tabs li::before,
.orbit-ui.single-product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.orbit-ui.single-product .woocommerce-tabs ul.tabs li a {
	color: #67676f;
	display: block;
	font-size: 0.7rem;
	font-weight: 850;
	line-height: 1;
	padding: 0 0 0.65rem;
	text-transform: uppercase;
	white-space: nowrap;
}

.orbit-ui.single-product .woocommerce-tabs ul.tabs li.active {
	box-shadow: inset 0 -2px 0 #000000;
}

.orbit-ui.single-product .woocommerce-tabs ul.tabs li.active a {
	color: #000000;
}

.orbit-ui.single-product .woocommerce-Tabs-panel {
	color: #33333a;
	font-size: 0.86rem;
	line-height: 1.5;
	padding: 0;
}

.orbit-ui.single-product .woocommerce-Tabs-panel h2,
.orbit-size-chart__summary span,
.orbit-ui.single-product .related.products > h2,
.orbit-ui.single-product .upsells.products > h2 {
	color: var(--orbit-black);
	font-size: 1rem;
	font-weight: 950;
	line-height: 1.1;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.orbit-size-chart {
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius);
	box-shadow: none;
	margin: 1rem 0 0;
	overflow: hidden;
}
.orbit-size-chart--panel {
	margin: 0;
}

.orbit-size-chart__panel-heading {
	color: var(--orbit-black);
	font-size: 1rem;
	font-weight: 950;
	line-height: 1.1;
	padding: 0.9rem 0.9rem 0;
	text-transform: uppercase;
}

.orbit-size-chart--panel .orbit-size-chart__body {
	padding: 0.9rem;
}

.orbit-delivery-tab {
	color: #33333a;
	font-size: 0.86rem;
	line-height: 1.5;
}

.orbit-delivery-tab p {
	margin: 0 0 0.75rem;
}

.orbit-delivery-tab ul {
	display: grid;
	gap: 0.55rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.orbit-delivery-tab li {
	align-items: center;
	display: flex;
	font-weight: 800;
	gap: 0.5rem;
}

.orbit-delivery-tab li::before {
	color: var(--orbit-red);
	content: "✓";
	font-weight: 950;
}

.orbit-size-chart__summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	list-style: none;
	padding: 0.9rem;
}

.orbit-size-chart__summary::-webkit-details-marker {
	display: none;
}

.orbit-size-chart__summary::after {
	color: var(--orbit-black);
	content: "+";
	font-size: 1rem;
	font-weight: 950;
}

.orbit-size-chart[open] .orbit-size-chart__summary::after {
	content: "-";
}

.orbit-size-chart__body {
	padding: 0 0.9rem 0.9rem;
}

.orbit-size-chart table {
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-collapse: collapse;
	border-radius: var(--orbit-radius-sm);
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}

.orbit-size-chart th,
.orbit-size-chart td {
	border: 1px solid var(--orbit-border);
	font-size: 0.78rem;
	line-height: 1.2;
	padding: 0.62rem;
	text-align: center;
}

.orbit-size-chart th {
	font-weight: 900;
}

.orbit-size-chart__note {
	color: var(--orbit-muted);
	font-size: 0.72rem;
	line-height: 1.4;
	margin: 0.65rem 0 0;
	text-align: center;
}

.orbit-ui.single-product .related.products ul.products:not(.elementor-grid),
.orbit-ui.single-product .upsells.products ul.products:not(.elementor-grid) {
	clear: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Filter drawer */
.orbit-filter-overlay {
	backdrop-filter: blur(4px);
	background: rgba(12, 12, 14, 0.32);
	inset: 0;
	opacity: 0;
	position: fixed;
	transition: opacity 220ms ease;
	z-index: 1190;
}

body.orbit-filter-drawer-open .orbit-filter-overlay:not([hidden]) {
	opacity: 1;
}

.orbit-filter-drawer {
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: 16px 16px 0 0;
	bottom: 0;
	box-shadow: 0 -20px 50px rgba(8, 8, 12, 0.18);
	left: 0;
	max-height: min(88vh, 760px);
	overflow-y: auto;
	pointer-events: none;
	position: fixed;
	right: 0;
	transform: translate3d(0, 110%, 0);
	transition: transform 240ms ease, visibility 240ms ease;
	visibility: hidden;
	z-index: 1200;
}

body.orbit-filter-drawer-open .orbit-filter-drawer {
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
	visibility: visible;
}

body.orbit-filter-drawer-open {
	overflow: hidden;
}

.orbit-filter-drawer__form {
	display: flex;
	flex-direction: column;
	min-height: min(72vh, 620px);
}

.orbit-filter-drawer__header {
	align-items: center;
	background: rgba(255, 255, 255, 0.98);
	border-bottom: 1px solid var(--orbit-border);
	display: flex;
	justify-content: space-between;
	padding: 1rem;
	position: sticky;
	top: 0;
	z-index: 2;
}

.orbit-filter-drawer__header p {
	color: var(--orbit-red);
	font-size: 0.64rem;
	font-weight: 950;
	letter-spacing: 0.03em;
	line-height: 1;
	margin: 0 0 0.28rem;
	text-transform: uppercase;
}

.orbit-filter-drawer__header h2 {
	font-size: 1.15rem;
	font-weight: 950;
	line-height: 1;
	margin: 0;
}

.orbit-filter-section {
	padding: 0.95rem 1rem 0;
}

.orbit-filter-section h3 {
	font-size: 0.84rem;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 0.65rem;
}

.orbit-filter-options {
	display: flex;
	gap: 0.48rem;
	overflow-x: auto;
	padding-bottom: 0.08rem;
	scrollbar-width: none;
}

.orbit-filter-options--wrap {
	flex-wrap: wrap;
	overflow: visible;
}

.orbit-filter-options--sizes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.orbit-ui .orbit-filter-option {
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: 999px;
	box-shadow: none;
	color: var(--orbit-black);
	font-size: 0.76rem;
	font-weight: 850;
	min-height: 2.35rem;
	padding: 0 0.85rem;
	text-transform: none;
	white-space: nowrap;
}

body.orbit-ui .orbit-filter-option--size {
	border-radius: var(--orbit-radius-sm);
	padding: 0;
}

body.orbit-ui .orbit-filter-option.is-active,
body.orbit-ui .orbit-filter-option[aria-pressed="true"] {
	background: var(--orbit-black);
	border-color: var(--orbit-black);
	color: #ffffff;
}

.orbit-filter-price-inputs {
	display: grid;
	gap: 0.6rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 0.65rem;
}

.orbit-filter-price-inputs label {
	background: var(--orbit-soft);
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius);
	display: grid;
	gap: 0.2rem;
	padding: 0.56rem 0.7rem;
}

.orbit-filter-price-inputs span {
	color: var(--orbit-muted);
	font-size: 0.64rem;
	font-weight: 900;
	line-height: 1;
}

.orbit-filter-price-inputs input[type="number"] {
	background: transparent;
	border: 0;
	box-shadow: none;
	font-size: 0.9rem;
	font-weight: 900;
	min-height: 1.5rem;
	padding: 0;
}

.orbit-filter-drawer__footer {
	background: rgba(255, 255, 255, 0.98);
	border-top: 1px solid var(--orbit-border);
	display: grid;
	gap: 0.6rem;
	grid-template-columns: 0.85fr 1.15fr;
	margin-top: auto;
	padding: 0.9rem 1rem calc(0.9rem + env(safe-area-inset-bottom));
	position: sticky;
	bottom: 0;
	z-index: 2;
}

body.orbit-ui .orbit-filter-reset,
body.orbit-ui .orbit-filter-apply {
	border-radius: var(--orbit-radius-sm);
	font-size: 0.8rem;
	font-weight: 950;
	min-height: 2.8rem;
}

body.orbit-ui .orbit-filter-reset {
	background: #ffffff;
	border-color: #cfcfd4;
	color: var(--orbit-black);
}

/* Cart */
.orbit-ui.woocommerce-cart article.ast-article-single,
.orbit-ui.woocommerce-checkout article.ast-article-single,
.orbit-ui.woocommerce-account article.ast-article-single {
	background: transparent;
	padding: 0;
}

.orbit-ui.woocommerce-cart .entry-header,
.orbit-ui.woocommerce-checkout .entry-header {
	display: none;
}

.orbit-ui.woocommerce-cart .entry-content > .woocommerce,
.orbit-ui.woocommerce-checkout .entry-content > .woocommerce {
	display: grid;
	gap: 0.85rem;
}

.orbit-ui.woocommerce-cart .woocommerce-cart-form,
.orbit-ui.woocommerce-cart .cart-collaterals,
.orbit-ui.woocommerce-checkout form.checkout #customer_details,
.orbit-ui.woocommerce-checkout form.checkout #order_review,
.orbit-ui.woocommerce-checkout .woocommerce-checkout-payment,
.orbit-ui .woocommerce-form-coupon,
.orbit-ui .woocommerce-form-login,
.orbit-ui .woocommerce-form-register,
.orbit-ui.woocommerce-account .woocommerce-MyAccount-content,
.orbit-ui.woocommerce-account .woocommerce-MyAccount-navigation,
.orbit-account-profile,
.orbit-account-guest-intro {
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius);
	box-shadow: var(--orbit-shadow);
	padding: 0.88rem;
}

.orbit-ui.woocommerce-cart .woocommerce-cart-form {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.orbit-ui.woocommerce-cart table.shop_table,
.orbit-ui.woocommerce-checkout table.shop_table,
.orbit-ui.woocommerce-account table.shop_table {
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
	width: 100%;
}

.orbit-ui.woocommerce-cart table.shop_table th,
.orbit-ui.woocommerce-cart table.shop_table td,
.orbit-ui.woocommerce-checkout table.shop_table th,
.orbit-ui.woocommerce-checkout table.shop_table td,
.orbit-ui.woocommerce-account table.shop_table th,
.orbit-ui.woocommerce-account table.shop_table td {
	border-color: var(--orbit-border);
	color: var(--orbit-black);
	font-size: 0.82rem;
	padding: 0.7rem;
}

.orbit-ui.woocommerce-cart table.shop_table th,
.orbit-ui.woocommerce-checkout table.shop_table th,
.orbit-ui.woocommerce-account table.shop_table th {
	color: var(--orbit-muted);
	font-size: 0.68rem;
	font-weight: 950;
	text-transform: uppercase;
}

.orbit-ui.woocommerce-cart table.shop_table_responsive thead,
.orbit-ui.woocommerce-page table.shop_table_responsive thead {
	display: none;
}

.orbit-ui.woocommerce-cart table.shop_table_responsive tr.cart_item,
.orbit-ui.woocommerce-page table.shop_table_responsive tr.cart_item {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius);
	box-shadow: var(--orbit-shadow);
	display: grid;
	gap: 0.2rem 0.7rem;
	grid-template-columns: 5.25rem minmax(0, 1fr) 1.8rem;
	margin-bottom: 0.75rem;
	padding: 0.58rem;
}

.orbit-ui.woocommerce-cart table.shop_table_responsive tr.cart_item td,
.orbit-ui.woocommerce-page table.shop_table_responsive tr.cart_item td {
	border: 0;
	padding: 0;
	text-align: left !important;
}

.orbit-ui.woocommerce-cart table.shop_table_responsive tr.cart_item td::before,
.orbit-ui.woocommerce-page table.shop_table_responsive tr.cart_item td::before {
	display: none;
}

.orbit-ui.woocommerce-cart table.cart td.product-thumbnail {
	display: block;
	grid-column: 1;
	grid-row: 1 / span 4;
}

.orbit-ui.woocommerce-cart table.cart img {
	background: var(--orbit-soft);
	border-radius: var(--orbit-radius-sm);
	height: 5.25rem;
	object-fit: contain;
	padding: 0.22rem;
	width: 5.25rem;
}

.orbit-ui.woocommerce-cart table.cart td.product-name,
.orbit-ui.woocommerce-cart table.cart td.product-price,
.orbit-ui.woocommerce-cart table.cart td.product-quantity,
.orbit-ui.woocommerce-cart table.cart td.product-subtotal {
	grid-column: 2;
}

.orbit-ui.woocommerce-cart table.cart td.product-name a,
.orbit-ui.woocommerce-checkout table.shop_table .product-name {
	color: var(--orbit-black);
	display: -webkit-box;
	font-size: 0.84rem;
	font-weight: 950;
	line-height: 1.15;
	overflow: hidden;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.orbit-ui.woocommerce-cart table.cart td.product-price,
.orbit-ui.woocommerce-cart table.cart td.product-subtotal,
.orbit-ui.woocommerce-checkout table.shop_table .amount,
.orbit-ui.woocommerce-account table.shop_table .amount {
	font-size: 0.82rem;
	font-weight: 950;
	line-height: 1.1;
}

.orbit-ui.woocommerce-cart table.cart td.product-remove {
	align-self: start;
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
}

.orbit-ui.woocommerce-cart table.cart .product-remove a {
	align-items: center;
	background: transparent;
	border-radius: 999px;
	color: #6f6f76 !important;
	display: inline-flex;
	font-size: 1.05rem;
	height: 1.6rem;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	width: 1.6rem;
}

.orbit-ui.woocommerce-cart .quantity.orbit-quantity-stepper {
	background: var(--orbit-soft);
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius-sm);
	display: grid;
	grid-template-columns: 2.1rem minmax(0, 2.15rem) 2.1rem;
	min-height: 2rem;
	width: max-content;
}

.orbit-ui.woocommerce-cart .quantity.orbit-quantity-stepper .qty,
.orbit-ui.woocommerce-cart .orbit-qty-button {
	font-size: 0.78rem;
	font-weight: 900;
	min-height: 2rem;
}

.orbit-ui.woocommerce-cart table.cart td.actions {
	display: block;
	padding: 0;
}

.orbit-ui.woocommerce-cart table.cart td.actions .coupon {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius);
	box-shadow: var(--orbit-shadow);
	display: grid;
	gap: 0.48rem;
	grid-template-columns: minmax(0, 1fr) 5.4rem;
	margin-bottom: 0.75rem;
	padding: 0.55rem;
}

.orbit-ui.woocommerce-cart table.cart td.actions .coupon #coupon_code {
	font-size: 0.72rem;
	min-height: 2.5rem;
}

.orbit-ui.woocommerce-cart table.cart td.actions .coupon .button,
.orbit-ui.woocommerce-cart table.cart td.actions > .button {
	font-size: 0.72rem;
	min-height: 2.5rem;
	padding: 0 0.65rem;
}

.orbit-ui.woocommerce-cart .cart-collaterals h2,
.orbit-ui.woocommerce-checkout #order_review_heading,
.orbit-ui.woocommerce-checkout #customer_details h3,
.orbit-ui.woocommerce-account h2,
.orbit-ui.woocommerce-account h3,
.orbit-ui.woocommerce-account legend {
	color: var(--orbit-black);
	font-size: 1rem;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 0.75rem;
	padding: 0;
	text-transform: uppercase;
}

.orbit-ui.woocommerce-cart .cart-collaterals h2 {
	display: none;
}

.orbit-ui.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

.orbit-ui.woocommerce-cart .cart_totals table.shop_table,
.orbit-ui.woocommerce-checkout table.shop_table {
	background: #ffffff;
	border: 0;
	border-radius: 0;
}

.orbit-ui.woocommerce-cart .cart_totals table.shop_table th,
.orbit-ui.woocommerce-cart .cart_totals table.shop_table td {
	border: 0;
	font-size: 0.82rem;
	padding: 0.42rem 0;
}

.orbit-ui.woocommerce-cart .cart_totals .order-total th,
.orbit-ui.woocommerce-cart .cart_totals .order-total td,
.orbit-ui.woocommerce-cart .cart_totals .order-total .amount,
.orbit-ui.woocommerce-checkout .order-total .amount {
	color: var(--orbit-red);
	font-size: 1rem;
	font-weight: 950;
}

.orbit-ui.woocommerce-cart .wc-proceed-to-checkout {
	padding: 0.75rem 0 0;
}

.orbit-ui.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.orbit-ui.woocommerce-cart .orbit-cart-checkout-button,
.orbit-ui.woocommerce-checkout #place_order {
	background: #000000;
	border-color: #000000;
	border-radius: var(--orbit-radius-sm);
	box-shadow: none;
	font-size: 0.84rem;
	font-weight: 950;
	min-height: 3rem;
	width: 100%;
}

.orbit-checkout-trust {
	grid-template-columns: 1fr;
	margin-top: 0.7rem;
}

.orbit-checkout-trust__item {
	align-items: center;
	background: var(--orbit-soft);
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius-sm);
	color: var(--orbit-black);
	display: grid;
	font-size: 0.72rem;
	font-weight: 750;
	gap: 0.5rem;
	grid-template-columns: 2rem minmax(0, 1fr);
	line-height: 1.2;
	min-height: 2.85rem;
	padding: 0.5rem;
}

.orbit-checkout-trust__icon {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: 999px;
	color: var(--orbit-black);
	display: inline-flex;
	font-size: 0.54rem;
	font-weight: 950;
	height: 2rem;
	justify-content: center;
	width: 2rem;
}

.orbit-cart-sticky-cta {
	display: none;
}

body.orbit-ui.orbit-cart-page:not(.woocommerce-cart-empty) {
	padding-bottom: calc(var(--orbit-bottom-nav-height) + var(--orbit-cart-sticky-height) + 0.95rem);
}

.orbit-cart-sticky-cta {
	align-items: center;
	background: rgba(255, 255, 255, 0.985);
	backdrop-filter: blur(16px);
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius);
	bottom: calc(var(--orbit-bottom-nav-height) + 0.35rem);
	box-shadow: 0 -10px 28px rgba(16, 16, 20, 0.1);
	display: grid;
	gap: 0.7rem;
	grid-template-columns: minmax(0, 1fr) 8.1rem;
	left: 1rem;
	padding: 0.65rem;
	position: fixed;
	right: 1rem;
	z-index: 999;
}

.orbit-cart-sticky-cta__total {
	display: grid;
	gap: 0.16rem;
	min-width: 0;
}

.orbit-cart-sticky-cta__total span {
	color: var(--orbit-muted);
	font-size: 0.64rem;
	font-weight: 850;
	line-height: 1;
}

.orbit-cart-sticky-cta__total strong {
	color: var(--orbit-red);
	font-size: 1rem;
	font-weight: 950;
	line-height: 1;
}

.orbit-cart-sticky-cta__button {
	align-items: center;
	background: #000000;
	border-radius: var(--orbit-radius-sm);
	color: #ffffff;
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 950;
	justify-content: center;
	min-height: 2.7rem;
	text-transform: uppercase;
}

.orbit-ui.woocommerce-cart .cart-empty.woocommerce-info {
	align-items: center;
	display: grid;
	justify-items: center;
	min-height: 10rem;
	text-align: center;
}

.orbit-ui.woocommerce-cart .return-to-shop .button {
	width: 100%;
}

/* Checkout */
.orbit-ui.woocommerce-checkout form.checkout {
	display: grid;
	gap: 0.85rem;
}

.orbit-ui.woocommerce-checkout form.checkout #customer_details {
	background: transparent;
	border: 0;
	box-shadow: none;
	display: grid;
	gap: 0.85rem;
	padding: 0;
}

.orbit-ui.woocommerce-checkout .woocommerce-billing-fields,
.orbit-ui.woocommerce-checkout .woocommerce-shipping-fields,
.orbit-ui.woocommerce-checkout .woocommerce-additional-fields {
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius);
	box-shadow: var(--orbit-shadow);
	padding: 0.88rem;
}

.orbit-ui.woocommerce-checkout form.checkout #customer_details .col-1,
.orbit-ui.woocommerce-checkout form.checkout #customer_details .col-2 {
	float: none;
	width: 100%;
}

.orbit-ui.woocommerce-checkout form .form-row,
.orbit-ui.woocommerce-cart form .form-row,
.orbit-ui.woocommerce-account form .form-row {
	margin-bottom: 0.72rem;
	position: relative;
}

.orbit-ui.woocommerce-checkout form .form-row label,
.orbit-ui.woocommerce-cart form .form-row label,
.orbit-ui.woocommerce-account form .form-row label {
	color: #5f5f68;
	font-size: 0.72rem;
	font-weight: 850;
	line-height: 1.2;
	margin-bottom: 0.32rem;
}

.orbit-ui.woocommerce-checkout form .form-row.is-focused label,
.orbit-ui.woocommerce-checkout form .form-row.has-value label,
.orbit-ui.woocommerce-cart form .form-row.is-focused label,
.orbit-ui.woocommerce-cart form .form-row.has-value label,
.orbit-ui.woocommerce-account form .form-row.is-focused label,
.orbit-ui.woocommerce-account form .form-row.has-value label {
	color: var(--orbit-black);
}

.orbit-ui.woocommerce-checkout .select2-container .select2-selection--single {
	align-items: center;
	display: flex;
}

.orbit-ui.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--orbit-black);
	font-weight: 750;
	line-height: 1.2;
	padding: 0;
}

.orbit-ui.woocommerce-checkout .woocommerce-checkout-payment {
	background: var(--orbit-soft);
	box-shadow: none;
	margin-top: 0.75rem;
	padding: 0.72rem;
}

.orbit-ui.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods {
	display: grid;
	gap: 0.5rem;
	padding: 0 0 0.75rem;
}

.orbit-ui.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method {
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius);
	padding: 0.72rem;
}

.orbit-ui.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method.is-active {
	border-color: rgba(224, 0, 18, 0.32);
	box-shadow: 0 0 0 3px rgba(224, 0, 18, 0.06);
}

.orbit-ui.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li input[type="radio"] {
	accent-color: var(--orbit-black);
	margin-right: 0.45rem;
	transform: translateY(1px);
}

.orbit-ui.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li label {
	font-size: 0.82rem;
	font-weight: 900;
}

.orbit-ui.woocommerce-checkout .woocommerce-checkout-payment div.payment_box {
	background: var(--orbit-soft);
	border-radius: var(--orbit-radius-sm);
	color: #55555d;
	font-size: 0.76rem;
	line-height: 1.45;
	margin: 0.6rem 0 0;
	padding: 0.7rem;
}

.orbit-ui.woocommerce-checkout .woocommerce-checkout-payment div.payment_box::before {
	display: none;
}

.orbit-ui .wc-stripe-payment-request-button,
.orbit-ui .apple-pay-button,
.orbit-ui .gpay-button,
.orbit-ui #wc-stripe-payment-request-button,
.orbit-ui #wc-stripe-payment-request-wrapper button {
	border-radius: var(--orbit-radius-sm) !important;
	min-height: 2.8rem !important;
}

/* Favorites */
.orbit-favorite-toast {
	align-items: center;
	background: rgba(17, 17, 17, 0.94);
	backdrop-filter: blur(16px);
	border-radius: 999px;
	bottom: calc(var(--orbit-bottom-nav-height) + 0.8rem);
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2);
	color: #ffffff;
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 850;
	justify-content: center;
	left: 50%;
	line-height: 1.1;
	max-width: calc(100vw - 2rem);
	opacity: 0;
	padding: 0.78rem 1rem;
	pointer-events: none;
	position: fixed;
	text-align: center;
	transform: translate(-50%, 0.7rem) scale(0.98);
	transition: opacity 180ms ease, transform 180ms ease;
	white-space: nowrap;
	z-index: 1300;
}

.orbit-favorite-toast.is-visible {
	opacity: 1;
	transform: translate(-50%, 0) scale(1);
}

.orbit-favorites {
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 1rem 1.2rem;
}

.orbit-favorites__header {
	margin: 0 0 0.85rem;
}

.orbit-favorites__header p,
.orbit-account-profile__eyebrow,
.orbit-account-guest-intro span {
	color: var(--orbit-red);
	font-size: 0.66rem;
	font-weight: 950;
	letter-spacing: 0.04em;
	line-height: 1;
	margin: 0 0 0.36rem;
	text-transform: uppercase;
}

.orbit-favorites__header h1,
.orbit-account-profile h1,
.orbit-account-guest-intro h1 {
	color: var(--orbit-black);
	font-size: 1.28rem;
	font-weight: 950;
	line-height: 1.08;
	margin: 0;
}

.orbit-favorites-grid {
	display: grid;
	gap: 0.72rem 0.62rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.orbit-favorites-empty {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius);
	box-shadow: var(--orbit-shadow);
	display: grid;
	justify-items: center;
	min-height: 14rem;
	padding: 1.4rem;
	text-align: center;
}

.orbit-favorites-empty[hidden],
.orbit-favorites-grid[hidden],
.orbit-favorites-loading[hidden] {
	display: none !important;
}

.orbit-favorites-empty__icon {
	align-items: center;
	background: var(--orbit-soft);
	border-radius: 999px;
	color: var(--orbit-red);
	display: inline-flex;
	font-size: 1.4rem;
	height: 3.2rem;
	justify-content: center;
	margin-bottom: 0.8rem;
	width: 3.2rem;
}

.orbit-favorites-empty h2 {
	font-size: 1.1rem;
	font-weight: 950;
	line-height: 1.1;
	margin: 0 0 0.45rem;
}

.orbit-favorites-empty p {
	color: var(--orbit-muted);
	font-size: 0.82rem;
	line-height: 1.45;
	margin: 0 0 0.95rem;
}

.orbit-favorites-empty__button {
	width: 100%;
}

.orbit-favorites-loading {
	color: var(--orbit-muted);
	font-size: 0.82rem;
	font-weight: 800;
	padding: 1rem;
	text-align: center;
}

/* Account */
.orbit-account-profile,
.orbit-account-guest-intro {
	display: grid;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
}

.orbit-account-profile {
	align-items: center;
	grid-template-columns: auto minmax(0, 1fr);
}

.orbit-account-profile__avatar {
	background: var(--orbit-soft);
	border-radius: 999px;
	height: 3.4rem;
	overflow: hidden;
	width: 3.4rem;
}

.orbit-account-profile__avatar img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.orbit-account-profile__body p,
.orbit-account-guest-intro p,
.orbit-ui.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	color: var(--orbit-muted);
	font-size: 0.82rem;
	line-height: 1.45;
	margin: 0.32rem 0 0;
}

.orbit-account-profile__actions {
	display: flex;
	gap: 0.48rem;
	grid-column: 1 / -1;
}

.orbit-account-profile__actions a {
	align-items: center;
	background: var(--orbit-soft);
	border-radius: var(--orbit-radius-sm);
	color: var(--orbit-black);
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 900;
	justify-content: center;
	min-height: 2.45rem;
	padding: 0 0.85rem;
	text-transform: uppercase;
}

.orbit-ui.woocommerce-account .entry-content > .woocommerce {
	display: grid;
	gap: 0.85rem;
}

.orbit-ui.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.orbit-ui.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
}

.orbit-ui.woocommerce-account .woocommerce-MyAccount-navigation a {
	align-items: center;
	background: var(--orbit-soft);
	border-radius: var(--orbit-radius-sm);
	color: var(--orbit-black);
	display: flex;
	font-size: 0.82rem;
	font-weight: 850;
	justify-content: space-between;
	min-height: 2.75rem;
	padding: 0 0.85rem;
}

.orbit-ui.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.orbit-ui.woocommerce-account .woocommerce-MyAccount-navigation li.is-orbit-active a,
.orbit-ui.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.orbit-ui.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	background: var(--orbit-black);
	color: #ffffff;
}

.orbit-ui.woocommerce-account .u-columns.col2-set,
.orbit-ui.woocommerce-account .woocommerce-Addresses {
	display: grid;
	gap: 0.85rem;
}

.orbit-ui.woocommerce-account .u-column1,
.orbit-ui.woocommerce-account .u-column2,
.orbit-ui.woocommerce-account .woocommerce-Address,
.orbit-ui.woocommerce-account .woocommerce-address-fields,
.orbit-ui.woocommerce-account .woocommerce-EditAccountForm,
.orbit-ui.woocommerce-account .woocommerce-ResetPassword {
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius);
	box-shadow: var(--orbit-shadow);
	float: none;
	padding: 0.88rem;
	width: 100%;
}

.orbit-ui.woocommerce-account .woocommerce-button,
.orbit-ui.woocommerce-account button.button,
.orbit-ui.woocommerce-account .button,
.orbit-ui.woocommerce-account input[type="submit"] {
	width: 100%;
}

.orbit-ui.woocommerce-account .woocommerce-form__label-for-checkbox,
.orbit-ui.woocommerce-account .woocommerce-LostPassword,
.orbit-ui.woocommerce-account .woocommerce-privacy-policy-text {
	color: var(--orbit-muted);
	font-size: 0.78rem;
	line-height: 1.45;
}

.orbit-ui.woocommerce-account table.shop_table_responsive tr,
.orbit-ui.woocommerce-account .woocommerce-orders-table tr {
	background: #ffffff;
	border: 1px solid var(--orbit-border);
	border-radius: var(--orbit-radius);
	display: block;
	margin-bottom: 0.72rem;
	padding: 0.45rem;
}

.orbit-ui.woocommerce-account table.shop_table_responsive td,
.orbit-ui.woocommerce-account .woocommerce-orders-table td {
	align-items: center;
	border: 0;
	display: flex;
	justify-content: space-between;
	padding: 0.45rem;
}

.orbit-ui.woocommerce-account table.shop_table_responsive td::before,
.orbit-ui.woocommerce-account .woocommerce-orders-table td::before {
	color: var(--orbit-muted);
	font-size: 0.68rem;
	font-weight: 950;
	text-transform: uppercase;
}

/* Loading/reveal states */
.orbit-is-loading {
	cursor: wait;
	opacity: 0.72;
}

.orbit-js [data-orbit-reveal="true"] {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.orbit-ui *,
	.orbit-ui *::before,
	.orbit-ui *::after {
		animation-duration: 0.01ms !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Mobile refinements */
@media (max-width: 767.98px) {
	.orbit-ui .woocommerce-breadcrumb,
	.orbit-ui.post-type-archive-product .woocommerce-products-header,
	.orbit-ui.tax-product_cat .woocommerce-products-header,
	.orbit-ui.woocommerce-cart .entry-title,
	.orbit-ui.woocommerce-checkout .entry-title,
	.orbit-ui.woocommerce-account .entry-title {
		display: none;
	}

	.orbit-home-showcase {
		padding: 0.2rem 1rem calc(var(--orbit-bottom-nav-height) + 0.8rem);
	}

	.orbit-home-hero {
		gap: 0;
		grid-template-columns: minmax(0, 0.82fr) minmax(10rem, 1.18fr);
		min-height: 25.5rem;
	}

	.orbit-home-hero h1 {
		font-size: clamp(1.9rem, 9.5vw, 2.52rem);
		max-width: 9.8ch;
	}

	.orbit-home-hero p:not(.orbit-home-hero__eyebrow) {
		font-size: 0.77rem;
		max-width: 10.6rem;
	}

	.orbit-home-hero__primary,
	.orbit-home-hero__secondary,
	.orbit-home-final-cta a {
		font-size: 0.67rem;
		min-height: 2.42rem;
		padding: 0 0.92rem;
	}

	.orbit-home-hero__media {
		justify-content: flex-end;
		margin-right: -1.12rem;
		overflow: visible;
	}

	.orbit-home-hero__media > span {
		min-height: 24rem;
		overflow: visible;
	}

	.orbit-home-hero__media img {
		height: min(24.2rem, 78vw);
		transform: translateX(0.35rem);
	}

	.orbit-home-categories {
		gap: 0.38rem;
		margin-bottom: 1.5rem;
	}

	.orbit-home-category span {
		font-size: 1.28rem;
		height: 3.08rem;
		width: 3.08rem;
	}

	.orbit-home-category strong {
		font-size: 0.52rem;
	}

	.orbit-home-section-title h2,
	.orbit-home-final-cta h2 {
		font-size: 1rem;
	}

	.orbit-home-products--rail {
		gap: 0.62rem;
		grid-auto-columns: minmax(8.25rem, 38.5vw);
		margin-right: -1rem;
		padding-right: 1rem;
	}

	.orbit-home-featured-grid {
		gap: 0.62rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.orbit-home-product,
	.orbit-favorite-card,
	.orbit-ui .woocommerce ul.products li.product,
	.orbit-ui.woocommerce-page ul.products li.product,
	.orbit-ui .site-main ul.products li.product {
		border-radius: var(--orbit-radius-sm);
		box-shadow: 0 8px 20px rgba(16, 16, 20, 0.05);
	}

	.orbit-home-product__image,
	.orbit-favorite-card__media,
	.orbit-ui .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
		border-radius: 7px;
		margin: 0.34rem 0.34rem 0.18rem;
	}

	.orbit-home-product__body,
	.orbit-favorite-card__body,
	.orbit-ui .woocommerce ul.products li.product .astra-shop-summary-wrap {
		padding: 0.36rem 0.52rem 0.62rem;
	}

	.orbit-home-product__title,
	.orbit-favorite-card__title,
	.orbit-ui .woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.74rem;
	}

	.orbit-home-product__price,
	.orbit-favorite-card__price,
	.orbit-ui .woocommerce ul.products li.product .price,
	.orbit-ui.woocommerce-page ul.products li.product .price {
		font-size: 0.79rem;
	}

	.orbit-home-product__rating,
	.orbit-favorite-card__rating,
	.orbit-card-rating {
		font-size: 0.66rem;
	}

	.orbit-shop-search-row {
		display: none;
	}

	.orbit-category-pills {
		gap: 0.48rem;
		margin: 0 -0.04rem 0.8rem;
		padding-left: 0.04rem;
		padding-right: 0.04rem;
	}

	.orbit-category-pill {
		font-size: 0.68rem;
		min-height: 2.08rem;
		padding: 0 0.9rem;
	}

	.orbit-ui.single-product .ast-woocommerce-container,
	.orbit-ui.woocommerce-cart .ast-woocommerce-container,
	.orbit-ui.woocommerce-checkout .ast-woocommerce-container,
	.orbit-ui.woocommerce-account .ast-woocommerce-container {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.orbit-ui.single-product div.product {
		gap: 0.7rem;
	}

	.orbit-ui.single-product .woocommerce-product-gallery img {
		max-height: 22.6rem;
	}

	.orbit-ui.single-product .woocommerce-tabs,
	.orbit-ui.single-product .related.products,
	.orbit-ui.single-product .upsells.products {
		margin-left: 0;
		margin-right: 0;
	}

	.orbit-ui.woocommerce-checkout form .form-row-first,
	.orbit-ui.woocommerce-checkout form .form-row-last {
		float: none;
		width: 100%;
	}
}

@media (max-width: 374.98px) {
	.orbit-home-hero {
		grid-template-columns: minmax(0, 1fr) minmax(7.3rem, 0.82fr);
		min-height: 23.5rem;
	}

	.orbit-home-hero h1 {
		font-size: 1.75rem;
	}

	.orbit-home-products--rail {
		grid-auto-columns: minmax(8rem, 42vw);
	}

	.orbit-home-category span {
		height: 2.82rem;
		width: 2.82rem;
	}
}

/* Mobile responsive hardening */
@media (max-width: 767.98px) {
	html,
	body.orbit-ui {
		max-width: 100%;
		overflow-x: hidden;
		width: 100%;
	}

	body.orbit-ui #page,
	body.orbit-ui .site-content,
	body.orbit-ui .ast-container,
	body.orbit-ui .ast-woocommerce-container,
	body.orbit-ui .content-area,
	body.orbit-ui .site-main,
	body.orbit-ui article,
	body.orbit-ui .entry-content,
	body.orbit-ui .woocommerce {
		max-width: 100%;
		min-width: 0;
		overflow-x: clip;
	}

	.orbit-app-bar__inner {
		grid-template-columns: minmax(2.75rem, 3.1rem) minmax(0, 1fr) minmax(5.45rem, 6rem);
		padding-left: 0.72rem;
		padding-right: 0.72rem;
	}

	body.orbit-ui .orbit-app-bar__button {
		height: 2.35rem;
		min-width: 2.35rem;
		width: 2.35rem;
	}

	.orbit-app-bar__side {
		gap: 0.25rem;
		min-width: 0;
	}

	.orbit-app-bar__title {
		min-width: 0;
	}

	.orbit-home-hero {
		grid-template-columns: minmax(0, 1fr) minmax(7.8rem, 0.88fr);
		min-height: clamp(21.5rem, 116vw, 25.25rem);
		overflow: hidden;
	}

	.orbit-home-hero__copy {
		min-width: 0;
	}

	.orbit-home-hero h1 {
		font-size: clamp(1.72rem, 8.6vw, 2.42rem);
		max-width: 10.2ch;
	}

	.orbit-home-hero p:not(.orbit-home-hero__eyebrow) {
		max-width: 11.2rem;
	}

	.orbit-home-hero__actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.5rem;
	}

	.orbit-home-hero__primary,
	.orbit-home-hero__secondary {
		min-width: min(100%, 10.7rem);
	}

	.orbit-home-hero__media {
		margin-right: -0.35rem;
		overflow: hidden;
	}

	.orbit-home-hero__media > span {
		min-height: clamp(18rem, 98vw, 23.5rem);
	}

	.orbit-home-hero__media img {
		height: auto;
		max-height: clamp(17.5rem, 74vw, 23rem);
		max-width: min(62vw, 15.5rem);
		transform: none;
		width: auto;
	}

	.orbit-home-products--rail {
		grid-auto-columns: minmax(7.85rem, 42vw);
		margin-left: 0;
	}

	.orbit-ui .woocommerce ul.products:not(.elementor-grid),
	.orbit-ui.woocommerce-page ul.products:not(.elementor-grid),
	.orbit-ui .site-main ul.products:not(.elementor-grid),
	.orbit-home-featured-grid,
	.orbit-favorites-grid {
		gap: 0.56rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.orbit-ui .woocommerce ul.products li.product,
	.orbit-ui.woocommerce-page ul.products li.product,
	.orbit-ui .site-main ul.products li.product,
	.orbit-home-product,
	.orbit-favorite-card {
		min-width: 0;
	}

	.orbit-ui .woocommerce ul.products li.product img,
	.orbit-home-product__image img,
	.orbit-favorite-card__media img {
		max-height: 9.8rem;
		object-fit: contain;
	}

	.orbit-ui .woocommerce-ordering,
	.orbit-ui .woocommerce-result-count,
	.orbit-result-count {
		float: none;
	}

	.orbit-ui .woocommerce-ordering {
		max-width: 58%;
	}

	.orbit-ui .woocommerce-result-count,
	.orbit-result-count {
		float: right;
		max-width: 40%;
	}

	.orbit-ui.single-product .product_title {
		font-size: clamp(1.42rem, 6.4vw, 2.1rem);
	}

	.orbit-ui.single-product .woocommerce-product-gallery img {
		max-height: min(74vw, 21rem);
		padding-left: 0;
		padding-right: 0;
	}

	.orbit-variation-pills {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.orbit-ui.single-product .quantity.orbit-quantity-stepper {
		justify-self: stretch;
		width: 100%;
	}

	.orbit-ui.single-product .quantity.orbit-quantity-stepper::before {
		content: none;
	}

	.orbit-product-trust {
		gap: 0.35rem;
	}

	.orbit-product-trust__item {
		font-size: 0.5rem;
	}

	.orbit-size-chart {
		max-width: 100%;
	}

	.orbit-size-chart__body {
		overflow-x: auto;
	}

	.orbit-size-chart table {
		min-width: 0;
	}

	.orbit-ui.single-product .woocommerce-tabs ul.tabs {
		gap: 0.82rem;
		max-width: 100%;
	}

	.orbit-ui.single-product .woocommerce-tabs ul.tabs li a {
		font-size: 0.66rem;
	}

	.orbit-ui.woocommerce-cart table.shop_table_responsive tr.cart_item,
	.orbit-ui.woocommerce-page table.shop_table_responsive tr.cart_item {
		grid-template-columns: 4.65rem minmax(0, 1fr) 1.55rem;
		gap: 0.16rem 0.55rem;
		padding: 0.5rem;
	}

	.orbit-ui.woocommerce-cart table.cart img {
		height: 4.65rem;
		width: 4.65rem;
	}

	.orbit-ui.woocommerce-cart table.cart td.actions .coupon {
		grid-template-columns: minmax(0, 1fr) minmax(4.7rem, 5.2rem);
	}

	.orbit-cart-sticky-cta {
		grid-template-columns: minmax(0, 1fr) minmax(6.9rem, 7.75rem);
		left: 0.72rem;
		right: 0.72rem;
	}

	.orbit-ui.woocommerce-checkout .woocommerce-billing-fields,
	.orbit-ui.woocommerce-checkout .woocommerce-shipping-fields,
	.orbit-ui.woocommerce-checkout .woocommerce-additional-fields,
	.orbit-ui.woocommerce-checkout form.checkout #order_review,
	.orbit-ui.woocommerce-checkout .woocommerce-checkout-payment,
	.orbit-ui.woocommerce-cart .cart-collaterals,
	.orbit-ui.woocommerce-account .woocommerce-MyAccount-content,
	.orbit-ui.woocommerce-account .woocommerce-MyAccount-navigation,
	.orbit-account-profile,
	.orbit-account-guest-intro {
		padding: 0.76rem;
	}

	.orbit-ui.woocommerce-checkout table.shop_table,
	.orbit-ui.woocommerce-checkout table.shop_table tbody,
	.orbit-ui.woocommerce-checkout table.shop_table tfoot,
	.orbit-ui.woocommerce-checkout table.shop_table tr,
	.orbit-ui.woocommerce-checkout table.shop_table th,
	.orbit-ui.woocommerce-checkout table.shop_table td {
		max-width: 100%;
	}

	.orbit-ui.woocommerce-checkout table.shop_table th,
	.orbit-ui.woocommerce-checkout table.shop_table td {
		padding-left: 0.35rem;
		padding-right: 0.35rem;
		word-break: break-word;
	}

	.orbit-ui.woocommerce-checkout select,
	.orbit-ui.woocommerce-checkout .select2-container,
	.orbit-ui.woocommerce-checkout .select2-container .select2-selection--single {
		max-width: 100% !important;
		width: 100% !important;
	}

	.orbit-mobile-nav__label {
		display: block;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

@media (max-width: 374.98px) {
	.orbit-app-bar__brand-main {
		font-size: 0.98rem;
	}

	.orbit-app-bar__brand-accent {
		font-size: 0.9rem;
	}

	.orbit-app-bar__inner {
		grid-template-columns: 2.75rem minmax(0, 1fr) 5.2rem;
		padding-left: 0.55rem;
		padding-right: 0.55rem;
	}

	body.orbit-ui .orbit-app-bar__button {
		height: 2.18rem;
		min-width: 2.18rem;
		width: 2.18rem;
	}

	.orbit-home-hero {
		grid-template-columns: minmax(0, 1fr) minmax(6.55rem, 0.76fr);
	}

	.orbit-home-hero h1 {
		font-size: clamp(1.55rem, 8.4vw, 1.88rem);
	}

	.orbit-home-hero__secondary,
	.orbit-home-hero__primary {
		font-size: 0.62rem;
		min-height: 2.3rem;
	}

	.orbit-home-category span {
		height: 2.55rem;
		width: 2.55rem;
	}

	.orbit-home-category strong,
	.orbit-mobile-nav__item {
		font-size: 0.5rem;
	}

	.orbit-ui .woocommerce ul.products li.product img,
	.orbit-home-product__image img,
	.orbit-favorite-card__media img {
		max-height: 8.8rem;
	}

	.orbit-ui.woocommerce-cart table.shop_table_responsive tr.cart_item,
	.orbit-ui.woocommerce-page table.shop_table_responsive tr.cart_item {
		grid-template-columns: 4.2rem minmax(0, 1fr) 1.4rem;
	}

	.orbit-ui.woocommerce-cart table.cart img {
		height: 4.2rem;
		width: 4.2rem;
	}

	.orbit-cart-sticky-cta {
		grid-template-columns: 1fr;
	}
}
/* Tablet and desktop */
@media (min-width: 768px) {
	.orbit-ui .woocommerce-ordering {
		float: right;
	}

	.orbit-ui .woocommerce-result-count,
	.orbit-result-count {
		float: left;
	}

	.orbit-ui .woocommerce ul.products:not(.elementor-grid),
	.orbit-ui.woocommerce-page ul.products:not(.elementor-grid),
	.orbit-ui .site-main ul.products:not(.elementor-grid) {
		gap: 1rem;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.orbit-home-products--rail {
		grid-auto-columns: minmax(12rem, 18.5%);
	}

	.orbit-home-featured-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}


	.orbit-favorites-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.orbit-ui.woocommerce-cart .entry-content > .woocommerce {
		align-items: start;
		grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
	}

	.orbit-ui.woocommerce-cart .cart-collaterals {
		position: sticky;
		top: 92px;
	}

	body.orbit-ui.orbit-cart-page:not(.woocommerce-cart-empty) {
		padding-bottom: 0;
	}

	.orbit-cart-sticky-cta {
		display: none;
	}

	.orbit-ui.woocommerce-checkout form.checkout {
		align-items: start;
		grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.82fr);
	}

	.orbit-ui.woocommerce-checkout form.checkout #customer_details {
		grid-column: 1;
	}

	.orbit-ui.woocommerce-checkout form.checkout #order_review_heading,
	.orbit-ui.woocommerce-checkout form.checkout #order_review {
		float: none;
		grid-column: 2;
		width: 100%;
	}

	.orbit-ui.woocommerce-checkout form.checkout #order_review {
		position: sticky;
		top: 92px;
	}

	.orbit-ui.woocommerce-account .entry-content > .woocommerce {
		align-items: start;
		grid-template-columns: 280px minmax(0, 1fr);
	}

	.orbit-account-profile,
	.orbit-account-guest-intro {
		grid-column: 1 / -1;
	}

	.orbit-ui.woocommerce-account .u-columns.col2-set,
	.orbit-ui.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.orbit-filter-drawer {
		border-radius: 16px;
		bottom: 2rem;
		left: 50%;
		max-width: 520px;
		right: auto;
		transform: translate3d(-50%, calc(100% + 3rem), 0);
		width: min(520px, calc(100vw - 2rem));
	}

	body.orbit-filter-drawer-open .orbit-filter-drawer {
		transform: translate3d(-50%, 0, 0);
	}

	.orbit-filter-options--sizes {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.orbit-ui .woocommerce ul.products:not(.elementor-grid),
	.orbit-ui.woocommerce-page ul.products:not(.elementor-grid),
	.orbit-ui .site-main ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}


}
/* Homepage visual match pass: compact mobile app storefront. */
body.orbit-ui.home .orbit-app-bar__brand-lockup {
	display: grid;
	place-items: center;
	line-height: 0.9;
	text-align: center;
	font-family: Impact, "Arial Black", var(--orbit-font);
	letter-spacing: 0;
	color: var(--orbit-black);
}

body.orbit-ui.home .orbit-app-bar__brand-lockup > span {
	display: block;
	font-size: 1.45rem;
	font-weight: 950;
	text-transform: uppercase;
}

body.orbit-ui.home .orbit-app-bar__brand-lockup strong,
body.orbit-ui.home .orbit-app-bar__brand-lockup em {
	font: inherit;
	font-style: normal;
	letter-spacing: 0;
}

body.orbit-ui.home .orbit-app-bar__brand-lockup em {
	color: var(--orbit-red);
}

body.orbit-ui.home .orbit-app-bar__brand-lockup small {
	margin-top: 0.12rem;
	font-size: 0.54rem;
	font-weight: 900;
	letter-spacing: 0.48em;
	text-transform: uppercase;
}

@media (max-width: 767.98px) {
body.orbit-ui.home .orbit-home-showcase {
	max-width: 27rem;
	margin-inline: auto;
	padding: 0 1rem calc(var(--orbit-bottom-nav-height) + 1rem);
	background: var(--orbit-white);
}

body.orbit-ui.home .orbit-home-hero {
	position: relative;
	min-height: 36rem;
	margin: 0 -1rem;
	padding: 5.05rem 1rem 1.05rem;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: #fff;
	overflow: hidden;
}

body.orbit-ui.home .orbit-home-hero::before {
	content: "";
	position: absolute;
	right: -2rem;
	bottom: 4.1rem;
	width: 70%;
	height: 58%;
	background:
		linear-gradient(142deg, transparent 0 24%, rgba(17, 17, 17, 0.07) 24% 27%, transparent 27% 38%, rgba(17, 17, 17, 0.05) 38% 41%, transparent 41%),
		linear-gradient(22deg, transparent 0 18%, rgba(17, 17, 17, 0.045) 18% 21%, transparent 21% 100%);
	opacity: 0.7;
	transform: rotate(-8deg);
	pointer-events: none;
}

body.orbit-ui.home .orbit-home-hero__copy {
	position: relative;
	z-index: 2;
	width: 54%;
	max-width: 13rem;
}

body.orbit-ui.home .orbit-home-hero__eyebrow {
	margin-bottom: 1rem;
	color: var(--orbit-red);
	font-size: 0.9rem;
	font-weight: 950;
	letter-spacing: 0;
}

body.orbit-ui.home .orbit-home-hero h1 {
	max-width: 7.3ch;
	margin: 0 0 1.1rem;
	font-family: Impact, "Arial Black", var(--orbit-font);
	font-size: clamp(3rem, 12vw, 4.15rem);
	font-weight: 950;
	line-height: 0.88;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.orbit-ui.home .orbit-home-hero p:not(.orbit-home-hero__eyebrow) {
	max-width: 12.4rem;
	margin-bottom: 1.2rem;
	color: #4b4b4f;
	font-size: 0.91rem;
	font-weight: 600;
	line-height: 1.5;
}

body.orbit-ui.home .orbit-home-hero__actions {
	display: grid;
	justify-items: start;
	gap: 0.72rem;
	margin-bottom: 1.25rem;
}

body.orbit-ui.home .orbit-home-hero__primary,
body.orbit-ui.home .orbit-home-hero__secondary {
	width: 10.7rem;
	min-height: 3.05rem;
	border-radius: 0.36rem;
	font-size: 0.88rem;
	font-weight: 950;
	text-transform: uppercase;
}

body.orbit-ui.home .orbit-home-hero__secondary {
	background: rgba(255, 255, 255, 0.74);
}

body.orbit-ui.home .orbit-home-hero__pager {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-top: 0.25rem;
}

body.orbit-ui.home .orbit-home-hero__pager span {
	width: 0.58rem;
	height: 0.58rem;
	padding: 0;
	border-radius: 999px;
	background: #dedede;
	font-size: 0;
}

body.orbit-ui.home .orbit-home-hero__pager span::after {
	display: none;
}

body.orbit-ui.home .orbit-home-hero__pager span.is-active {
	background: var(--orbit-black);
}

body.orbit-ui.home .orbit-home-hero__media {
	position: absolute;
	right: -1.2rem;
	bottom: 0;
	z-index: 1;
	width: 58%;
	height: calc(100% - 4.2rem);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 0;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}

body.orbit-ui.home .orbit-home-hero__media > span {
	width: 100%;
	height: 100%;
	background: transparent;
}

body.orbit-ui.home .orbit-home-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right bottom;
	filter: drop-shadow(0 1.5rem 1.6rem rgba(17, 17, 17, 0.14));
}

body.orbit-ui.home .orbit-home-categories {
	margin: 1rem 0 1.5rem;
	padding: 0;
	gap: 0.72rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.orbit-ui.home .orbit-home-category {
	gap: 0.45rem;
	min-width: 0;
}

body.orbit-ui.home .orbit-home-category span {
	width: 3.65rem;
	height: 3.65rem;
	border: 1px solid #dfdfdf;
	box-shadow: 0 0.65rem 1.35rem rgba(17, 17, 17, 0.055);
	font-size: 1.55rem;
}

body.orbit-ui.home .orbit-home-category:first-child::after {
	content: "";
	width: 0.38rem;
	height: 0.38rem;
	margin-top: -0.12rem;
	border-radius: 999px;
	background: var(--orbit-red);
}

body.orbit-ui.home .orbit-home-category strong {
	font-size: 0.63rem;
	font-weight: 950;
	letter-spacing: 0;
}

body.orbit-ui.home .orbit-home-section-title {
	margin: 0 0 0.75rem;
	align-items: baseline;
}

body.orbit-ui.home .orbit-home-section-title h2 {
	font-family: Impact, "Arial Black", var(--orbit-font);
	font-size: 1.42rem;
	font-weight: 950;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.orbit-ui.home .orbit-home-section-title a {
	font-size: 0.74rem;
	font-weight: 800;
	color: #242424;
}

body.orbit-ui.home .orbit-home-section-title a::after {
	color: var(--orbit-red);
}

body.orbit-ui.home .orbit-home-products--rail {
	grid-auto-columns: minmax(6.85rem, 24.2%);
	gap: 0.62rem;
	margin: 0 -1rem 1.7rem;
	padding: 0 1rem 0.2rem;
}

body.orbit-ui.home .orbit-home-product {
	border-radius: 0.5rem;
	box-shadow: 0 0.4rem 1.2rem rgba(17, 17, 17, 0.045);
}

body.orbit-ui.home .orbit-home-product__image {
	aspect-ratio: 1 / 1.18;
	padding: 1.38rem 0.45rem 0.55rem;
	border-radius: 0.45rem 0.45rem 0 0;
}

body.orbit-ui.home .orbit-home-product__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body.orbit-ui.home .orbit-home-product__badge {
	top: 0.42rem;
	left: 0.42rem;
	min-height: 1.25rem;
	padding: 0.16rem 0.38rem;
	border-radius: 0.25rem;
	background: var(--orbit-red);
	font-size: 0.56rem;
	font-weight: 950;
}

body.orbit-ui.home .orbit-home-product__heart {
	top: 0.38rem;
	right: 0.4rem;
	width: 1.55rem;
	height: 1.55rem;
	background: rgba(255, 255, 255, 0.78);
}

body.orbit-ui.home .orbit-home-product__body {
	gap: 0.22rem;
	padding: 0.48rem 0.5rem 0.58rem;
}

body.orbit-ui.home .orbit-home-product__title {
	font-size: 0.73rem;
	line-height: 1.22;
}

body.orbit-ui.home .orbit-home-product__price {
	font-size: 0.78rem;
}

body.orbit-ui.home .orbit-home-product__rating {
	font-size: 0.7rem;
}

body.orbit-ui.home .orbit-home-collections {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.72rem;
	margin-bottom: 0.9rem;
}

body.orbit-ui.home .orbit-home-collection {
	position: relative;
	min-height: 7.15rem;
	display: block;
	padding: 1rem;
	border: 1px solid #e4e4e4;
	border-radius: 0.55rem;
	background: #f7f7f7;
	color: var(--orbit-black);
	overflow: hidden;
	text-decoration: none;
}

body.orbit-ui.home .orbit-home-collection--dark {
	background: #111;
	color: #fff;
}

body.orbit-ui.home .orbit-home-collection__copy {
	position: relative;
	z-index: 2;
	display: grid;
	max-width: 7rem;
}

body.orbit-ui.home .orbit-home-collection__copy strong {
	font-family: Impact, "Arial Black", var(--orbit-font);
	font-size: 1.35rem;
	font-weight: 950;
	line-height: 0.95;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.orbit-ui.home .orbit-home-collection__copy em {
	margin-top: 0.65rem;
	font-size: 0.82rem;
	font-style: normal;
	font-weight: 700;
	color: currentColor;
	opacity: 0.78;
}

body.orbit-ui.home .orbit-home-collection__copy small {
	font-size: 0.8rem;
	font-weight: 750;
	color: currentColor;
}

body.orbit-ui.home .orbit-home-collection__copy b {
	color: var(--orbit-red);
	font-weight: 950;
}

body.orbit-ui.home .orbit-home-collection__media {
	position: absolute;
	right: -1rem;
	bottom: -1.1rem;
	width: 58%;
	height: 105%;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	opacity: 0.9;
}

body.orbit-ui.home .orbit-home-collection__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right bottom;
}

body.orbit-ui.home .orbit-home-collection--dark .orbit-home-collection__media {
	opacity: 0.72;
}
}

@media (max-width: 370px) {
	body.orbit-ui.home .orbit-home-hero h1 {
		font-size: 2.65rem;
	}

	body.orbit-ui.home .orbit-home-hero__copy {
		width: 58%;
	}

	body.orbit-ui.home .orbit-home-hero__media {
		right: -1.9rem;
		width: 58%;
	}

	body.orbit-ui.home .orbit-home-category span {
		width: 3.15rem;
		height: 3.15rem;
	}

	body.orbit-ui.home .orbit-home-products--rail {
		grid-auto-columns: minmax(6.4rem, 25.5%);
	}
}

@media (min-width: 768px) and (max-width: 1023.98px) {
	body.orbit-ui.home {
		background: #f4f4f4;
	}

	body.orbit-ui.home .orbit-home-showcase {
		margin-block: 1.2rem;
		border-radius: 2rem;
		box-shadow: 0 1.4rem 4rem rgba(17, 17, 17, 0.11);
		overflow: hidden;
	}
}

@media (min-width: 1024px) {
	body.orbit-ui.home,
	body.home.orbit-ui,
	body.front-page.orbit-ui {
		background: #f6f6f6;
	}

	body.orbit-ui.home .site-content,
	body.orbit-ui.home .site-content > .ast-container {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	body.orbit-ui.home .orbit-home-showcase {
		max-width: none;
		width: 100%;
		margin: 0;
		padding: 56px 24px 72px;
		background: transparent;
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
	}

	body.orbit-ui.home .orbit-home-hero {
		max-width: 1240px;
		width: 100%;
		margin: 0 auto;
		display: grid;
		grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.75fr);
		gap: 56px;
		align-items: center;
		min-height: 620px;
		padding: 56px 64px;
		border: 0;
		border-radius: 32px;
		background: #fff;
		overflow: hidden;
		box-shadow: 0 28px 80px rgba(0, 0, 0, 0.06);
		position: relative;
	}

	body.orbit-ui.home .orbit-home-hero::before {
		right: -8%;
		bottom: -18%;
		width: 72%;
		height: 85%;
		opacity: 0.04;
		transform: rotate(-12deg);
	}

	body.orbit-ui.home .orbit-home-hero__copy {
		position: relative;
		z-index: 2;
		width: 100%;
		max-width: 680px;
		min-width: 0;
	}

	body.orbit-ui.home .orbit-home-hero__eyebrow {
		margin: 0 0 12px;
		color: var(--orbit-red);
		font-size: 0.76rem;
		font-weight: 950;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	body.orbit-ui.home .orbit-home-hero h1 {
		max-width: 680px;
		margin: 18px 0;
		font-family: var(--orbit-font);
		font-size: clamp(56px, 6vw, 96px);
		font-weight: 900;
		line-height: 0.9;
		letter-spacing: -0.055em;
		text-transform: uppercase;
		word-break: normal;
		overflow-wrap: normal;
		hyphens: none;
	}

	body.orbit-ui.home .orbit-home-hero p:not(.orbit-home-hero__eyebrow) {
		max-width: 360px;
		margin: 0 0 28px;
		color: #444;
		font-size: 17px;
		font-weight: 500;
		line-height: 1.6;
	}

	body.orbit-ui.home .orbit-home-hero__actions {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 12px;
		margin: 0 0 24px;
	}

	body.orbit-ui.home .orbit-home-hero__primary,
	body.orbit-ui.home .orbit-home-hero__secondary {
		width: auto;
		min-width: 168px;
		min-height: 56px;
		padding: 0 28px;
		border-radius: 14px;
		font-size: 0.92rem;
		font-weight: 950;
		letter-spacing: 0.02em;
		white-space: nowrap;
	}

	body.orbit-ui.home .orbit-home-hero__secondary {
		background: #fff;
		border: 1px solid #111;
	}

	body.orbit-ui.home .orbit-home-hero__pager {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-top: 8px;
	}

	body.orbit-ui.home .orbit-home-hero__pager span {
		width: 8px;
		height: 8px;
		padding: 0;
		border-radius: 999px;
		background: #d8d8de;
		font-size: 0;
	}

	body.orbit-ui.home .orbit-home-hero__pager span::after {
		display: none;
	}

	body.orbit-ui.home .orbit-home-hero__pager span.is-active {
		background: #111;
	}

	body.orbit-ui.home .orbit-home-hero__media {
		position: relative;
		right: auto;
		bottom: auto;
		z-index: 1;
		width: 100%;
		height: auto;
		min-width: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		background: transparent;
		box-shadow: none;
		border-radius: 0;
	}

	body.orbit-ui.home .orbit-home-hero__media > span {
		width: 100%;
		height: auto;
		min-height: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		background: transparent;
	}

	body.orbit-ui.home .orbit-home-hero__media img {
		width: 100%;
		max-width: 520px;
		height: auto;
		max-height: 560px;
		object-fit: contain;
		object-position: center center;
		transform: none;
		filter: drop-shadow(0 24px 40px rgba(17, 17, 17, 0.12));
	}

	body.orbit-ui.home .orbit-home-categories {
		max-width: 1240px;
		margin: 32px auto 40px;
		padding: 0;
		gap: 16px;
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	body.orbit-ui.home .orbit-home-category {
		padding: 18px 12px;
		border: 1px solid #ececec;
		border-radius: 18px;
		background: #fff;
		box-shadow: 0 10px 28px rgba(0, 0, 0, 0.04);
	}

	body.orbit-ui.home .orbit-home-category:first-child::after {
		display: none;
	}

	body.orbit-ui.home .orbit-home-category span {
		width: 3.2rem;
		height: 3.2rem;
		border: 1px solid #e8e8ee;
		box-shadow: none;
		font-size: 1.2rem;
	}

	body.orbit-ui.home .orbit-home-category strong {
		font-size: 0.62rem;
	}

	body.orbit-ui.home .orbit-home-section-title {
		max-width: 1240px;
		margin-left: auto;
		margin-right: auto;
	}

	body.orbit-ui.home .orbit-home-section-title h2 {
		font-family: var(--orbit-font);
		font-size: 1.35rem;
	}

	body.orbit-ui.home .orbit-home-products--rail {
		max-width: 1240px;
		margin: 0 auto 2rem;
		padding: 0;
		grid-auto-columns: minmax(220px, 24%);
		gap: 20px;
	}

	body.orbit-ui.home .orbit-home-collections {
		max-width: 1240px;
		margin: 0 auto 2rem;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 20px;
	}

	body.orbit-ui.home .orbit-home-collection {
		min-height: 220px;
		border-radius: 18px;
	}
}
/* Single product visual match pass. */
.orbit-single-rating {
	align-items: center;
	color: var(--orbit-black);
	display: inline-flex;
	float: right;
	font-size: 0.95rem;
	font-weight: 750;
	gap: 0.36rem;
	line-height: 1;
	margin: 0.2rem 0 0.4rem 0.8rem;
}

.orbit-single-rating span {
	color: var(--orbit-red);
	font-size: 1.15rem;
	line-height: 1;
}

.orbit-single-rating strong {
	font: inherit;
}

.orbit-size-guide-inline {
	align-items: center;
	color: var(--orbit-red);
	display: inline-flex;
	float: right;
	font-size: 0.78rem;
	font-weight: 850;
	gap: 0.28rem;
	line-height: 1;
	margin: -0.28rem 0 0.62rem auto;
}

.orbit-size-guide-inline span {
	font-size: 1.2rem;
	line-height: 0.7;
}

.orbit-ui.single-product .orbit-buy-now::before {
	content: "↯";
	font-size: 1.2rem;
	line-height: 1;
	margin-right: 0.48rem;
}

.orbit-ui.single-product .single_add_to_cart_button::before,
.orbit-ui.single-product .button.single_add_to_cart_button::before {
	content: "";
	width: 1.1rem;
	height: 1.1rem;
	margin-right: 0.58rem;
	border: 2px solid currentColor;
	border-radius: 0.18rem;
	box-shadow: inset 0 0.42rem 0 -0.28rem currentColor;
}

@media (max-width: 767.98px) {
	body.orbit-ui.single-product {
		padding-top: 0;
	}

	body.orbit-ui.single-product .orbit-app-bar {
		background: transparent;
		box-shadow: none;
		pointer-events: none;
	}

	body.orbit-ui.single-product .orbit-app-bar__inner {
		height: 4.9rem;
		grid-template-columns: 3.25rem minmax(0, 1fr) 6.15rem;
		padding: 0.8rem 0.95rem 0;
	}

	body.orbit-ui.single-product .orbit-app-bar__title {
		display: none;
	}

	body.orbit-ui.single-product .orbit-app-bar__side,
	body.orbit-ui.single-product .orbit-app-bar__button {
		pointer-events: auto;
	}

	body.orbit-ui.single-product .orbit-app-bar__button {
		width: 2.75rem;
		height: 2.75rem;
		min-width: 2.75rem;
		background: rgba(255, 255, 255, 0.68);
		backdrop-filter: blur(8px);
	}

	body.orbit-ui.single-product .orbit-app-bar__button svg {
		width: 1.68rem;
		height: 1.68rem;
		stroke-width: 2;
	}

	.orbit-ui.single-product .ast-woocommerce-container {
		max-width: 27rem;
		margin-inline: auto;
		padding-left: 0;
		padding-right: 0;
	}

	.orbit-ui.single-product .ast-article-single.product {
		padding: 0;
	}

	.orbit-ui.single-product div.product {
		gap: 0;
	}

	.orbit-ui.single-product div.product div.images {
		margin: 0;
		padding: calc(env(safe-area-inset-top) + 2.5rem) 0 0;
		background: #fff;
	}

	.orbit-ui.single-product .woocommerce-product-gallery,
	.orbit-ui.single-product .woocommerce-product-gallery__wrapper,
	.orbit-ui.single-product .woocommerce-product-gallery__image,
	.orbit-ui.single-product .woocommerce-product-gallery__image a {
		background: #fff;
	}

	.orbit-ui.single-product .woocommerce-product-gallery img {
		width: 100%;
		height: min(85svh, 52rem);
		max-height: 85svh;
		aspect-ratio: auto;
		padding: 0;
		object-fit: contain;
		object-position: center center;
		transform: scale(1.06);
		transform-origin: center center;
		filter: drop-shadow(0 1rem 1.3rem rgba(17, 17, 17, 0.09));
	}

	.orbit-ui.single-product .flex-control-thumbs {
		gap: 0.52rem;
		margin: -1.75rem 0 1.05rem;
		position: relative;
		z-index: 2;
	}

	.orbit-ui.single-product .flex-control-thumbs li {
		width: 0.58rem;
		height: 0.58rem;
		min-width: 0.58rem;
		background: #b6b6ba;
	}

	.orbit-ui.single-product .flex-control-thumbs li:first-child {
		background: #fff;
		box-shadow: 0 0 0 1px rgba(17, 17, 17, 0.1);
	}

	.orbit-ui.single-product div.product div.summary {
		padding: 0.55rem 1.05rem 0;
	}

	.orbit-ui.single-product .single-product-category {
		display: none;
	}

	.orbit-ui.single-product .product_title {
		clear: both;
		max-width: 68%;
		margin: 0 0 0.28rem;
		font-size: clamp(1.95rem, 9vw, 2.55rem);
		font-weight: 950;
		line-height: 1.02;
		letter-spacing: 0;
	}

	.orbit-ui.single-product div.product p.price,
	.orbit-ui.single-product div.product span.price {
		clear: left;
		font-size: 1.78rem;
		font-weight: 950;
		margin: 0 0 0.58rem;
	}

	.orbit-single-rating {
		margin-top: -2.45rem;
		font-size: 1.08rem;
	}

	.orbit-single-rating span {
		font-size: 1.28rem;
	}

	.orbit-ui.single-product .woocommerce-product-details__short-description {
		clear: both;
		max-width: 22rem;
		margin: 0 0 1.1rem;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.42;
		color: #44444a;
	}

	.orbit-ui.single-product form.cart {
		margin-top: 0;
	}

	.orbit-ui.single-product form.cart table.variations {
		margin-bottom: 0.25rem;
	}

	.orbit-ui.single-product form.cart table.variations label {
		font-size: 1rem;
		font-weight: 950;
		margin-bottom: 0.78rem;
	}

	.orbit-variation-pills {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 0.52rem;
		clear: both;
	}

	body.orbit-ui .orbit-variation-pill {
		min-height: 3rem;
		border-radius: 0.42rem;
		font-size: 1rem;
		font-weight: 850;
	}

	.orbit-size-guide-inline {
		font-size: 1rem;
		margin: -0.2rem 0 0.8rem auto;
	}

	.orbit-ui.single-product .single_variation_wrap {
		clear: both;
		margin-top: 0.2rem;
	}

	.orbit-ui.single-product .woocommerce-variation-add-to-cart,
	.orbit-ui.single-product form.cart:not(.variations_form):not(.grouped_form) {
		gap: 0.72rem;
	}

	.orbit-ui.single-product .quantity.orbit-quantity-stepper {
		grid-template-columns: 2.82rem minmax(0, 2.82rem) 2.82rem;
		justify-self: end;
		width: 8.45rem;
		min-height: 2.7rem;
		border-radius: 0.42rem;
	}

	.orbit-ui.single-product .quantity.orbit-quantity-stepper::before {
		content: "Количина";
		left: auto;
		right: calc(100% + 8.5rem);
		font-size: 1rem;
		font-weight: 950;
	}

	.orbit-ui .quantity .qty,
	.orbit-ui.woocommerce-js .quantity input[type="number"],
	body.orbit-ui .orbit-qty-button {
		min-height: 2.7rem;
		font-size: 1rem;
	}

	.orbit-ui.single-product .single_add_to_cart_button,
	.orbit-ui.single-product .button.single_add_to_cart_button,
	.orbit-ui.single-product .orbit-buy-now {
		min-height: 3.85rem;
		border-radius: 0.52rem;
		font-size: 1.08rem;
		font-weight: 950;
		letter-spacing: 0;
	}

	.orbit-ui.single-product .orbit-buy-now,
	.orbit-ui.single-product .orbit-buy-now.is-ready,
	.orbit-ui.single-product .orbit-buy-now--simple,
	.orbit-ui.single-product .orbit-buy-now[aria-disabled="true"] {
		border-color: var(--orbit-black);
	}

	.orbit-product-trust {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
		margin: 1.05rem 0 0;
		padding-top: 0.1rem;
	}

	.orbit-product-trust__item {
		position: relative;
		gap: 0.24rem;
		font-size: 0.76rem;
		font-weight: 800;
		color: var(--orbit-black);
	}

	.orbit-product-trust__item + .orbit-product-trust__item::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0.55rem;
		bottom: 0.55rem;
		width: 1px;
		background: #e0e0e4;
	}

	.orbit-product-trust__item strong,
	.orbit-product-trust__item small {
		display: block;
		font: inherit;
		line-height: 1.15;
	}

	.orbit-product-trust__item small {
		font-weight: 500;
		color: #55555c;
	}

	.orbit-product-trust__mark {
		width: 2.15rem;
		height: 2.15rem;
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.orbit-product-trust__mark::after {
		width: 1.72rem;
		height: 1.72rem;
		background: none;
		border: 2px solid var(--orbit-black);
		border-radius: 0.25rem;
		transform: translate(-50%, -50%) rotate(0deg);
	}

	.orbit-product-trust__item:nth-child(1) .orbit-product-trust__mark::before,
	.orbit-product-trust__item:nth-child(2) .orbit-product-trust__mark::before,
	.orbit-product-trust__item:nth-child(3) .orbit-product-trust__mark::before {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		z-index: 2;
		width: 0.48rem;
		height: 0.48rem;
		border-radius: 999px;
		background: var(--orbit-black);
		transform: translate(-50%, -50%);
	}
}

@media (max-width: 374.98px) {
	.orbit-ui.single-product .woocommerce-product-gallery img {
		height: clamp(26rem, 78svh, 48rem);
		max-height: 82svh;
	}

	.orbit-ui.single-product .product_title {
		font-size: 1.72rem;
	}

	.orbit-ui.single-product div.product p.price,
	.orbit-ui.single-product div.product span.price {
		font-size: 1.45rem;
	}

	.orbit-variation-pills {
		gap: 0.36rem;
	}

	body.orbit-ui .orbit-variation-pill {
		font-size: 0.86rem;
		min-height: 2.75rem;
	}

	.orbit-ui.single-product .quantity.orbit-quantity-stepper::before {
		right: calc(100% + 4.7rem);
	}
}
.orbit-ui.single-product div.product p.price .orbit-single-rating,
.orbit-ui.single-product div.product span.price .orbit-single-rating {
	float: right;
	margin-left: 0.8rem;
}

@media (max-width: 767.98px) {
	.orbit-ui.single-product div.product p.price,
	.orbit-ui.single-product div.product span.price {
		display: block;
		width: 100%;
	}

	.orbit-ui.single-product div.product p.price .orbit-single-rating,
	.orbit-ui.single-product div.product span.price .orbit-single-rating {
		margin-top: 0.18rem;
	}
}
/* Product mobile stabilization pass: scoped to single product only. */
@media (max-width: 767.98px) {
	body.orbit-ui.single-product {
		padding-top: 0;
		padding-bottom: calc(var(--orbit-bottom-nav-height) + 1.75rem);
		background: #fff;
	}

	body.orbit-ui.single-product .orbit-app-bar {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		background: transparent;
		box-shadow: none;
		pointer-events: none;
	}

	body.admin-bar.orbit-ui.single-product .orbit-app-bar {
		top: 0;
	}

	body.orbit-ui.single-product .orbit-app-bar__inner {
		height: 4.75rem;
		grid-template-columns: 3rem minmax(0, 1fr) 6rem;
		padding: calc(env(safe-area-inset-top) + 0.55rem) 0.9rem 0;
	}

	body.orbit-ui.single-product .orbit-app-bar__title {
		display: none;
	}

	body.orbit-ui.single-product .orbit-app-bar__side,
	body.orbit-ui.single-product .orbit-app-bar__button {
		pointer-events: auto;
	}

	body.orbit-ui.single-product .orbit-app-bar__button {
		width: 2.55rem;
		height: 2.55rem;
		min-width: 2.55rem;
		background: rgba(255, 255, 255, 0.84);
		backdrop-filter: blur(10px);
		color: #050505;
	}

	body.orbit-ui.single-product .orbit-app-bar__button svg {
		width: 1.55rem;
		height: 1.55rem;
		stroke-width: 2.05;
	}

	.orbit-ui.single-product .ast-woocommerce-container {
		max-width: 28rem;
		margin-inline: auto;
		padding: 0 0 2.25rem;
		overflow: visible;
	}

	.orbit-ui.single-product .ast-article-single.product,
	.orbit-ui.single-product div.product,
	.orbit-ui.single-product div.product div.images,
	.orbit-ui.single-product div.product div.summary {
		background: #fff;
		border: 0;
		box-shadow: none;
	}

	.orbit-ui.single-product div.product {
		display: block;
		padding: 0;
	}

	.orbit-ui.single-product div.product div.images {
		padding: calc(env(safe-area-inset-top) + 2.5rem) 0 0;
		margin: 0;
	}

	.orbit-ui.single-product .woocommerce-product-gallery,
	.orbit-ui.single-product .woocommerce-product-gallery__wrapper,
	.orbit-ui.single-product .woocommerce-product-gallery__image,
	.orbit-ui.single-product .woocommerce-product-gallery__image a {
		border-radius: 0;
		background: #fff;
		overflow: visible;
		width: 100%;
	}

	.orbit-ui.single-product .woocommerce-product-gallery img {
		display: block;
		width: 100%;
		height: clamp(28rem, 82svh, 52rem);
		max-height: 85svh;
		aspect-ratio: auto;
		padding: 0;
		object-fit: contain;
		object-position: center center;
		transform: scale(1.06);
		transform-origin: center center;
		filter: drop-shadow(0 0.8rem 1.1rem rgba(17, 17, 17, 0.08));
	}

	.orbit-ui.single-product .flex-control-thumbs {
		display: flex;
		justify-content: center;
		gap: 0.48rem;
		margin: 0.35rem 0 0.45rem;
		padding: 0;
		overflow: hidden;
	}

	.orbit-ui.single-product .flex-control-thumbs li {
		width: 0.52rem;
		height: 0.52rem;
		min-width: 0.52rem;
		border-radius: 999px;
		background: #b7b7bd;
	}

	.orbit-ui.single-product .flex-control-thumbs li:first-child {
		background: #050505;
		box-shadow: none;
	}

	.orbit-ui.single-product .flex-control-thumbs li img {
		display: none;
	}

	.orbit-ui.single-product div.product div.summary {
		padding: 0.55rem 1.05rem 0;
		margin: 0;
	}

	.orbit-ui.single-product .single-product-category {
		display: block;
		margin: 0 0 0.5rem;
		color: #1c1c22;
		font-size: 0.7rem;
		font-weight: 950;
		letter-spacing: 0.04em;
		line-height: 1.1;
		text-transform: uppercase;
	}

	.orbit-ui.single-product .product_title {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		clear: both;
		max-width: 100%;
		overflow: hidden;
		margin: 0 0 0.42rem;
		font-size: clamp(1.55rem, 7vw, 2.05rem);
		font-weight: 950;
		line-height: 1.05;
		letter-spacing: 0;
	}

	.orbit-ui.single-product div.product p.price,
	.orbit-ui.single-product div.product span.price {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		width: 100%;
		margin: 0 0 0.58rem;
		color: #050505;
		font-size: clamp(1.32rem, 5.8vw, 1.62rem);
		font-weight: 950;
		line-height: 1.1;
	}

	.orbit-ui.single-product div.product p.price .orbit-single-rating,
	.orbit-ui.single-product div.product span.price .orbit-single-rating {
		float: none;
		flex: 0 0 auto;
		margin: 0;
		font-size: 0.96rem;
		font-weight: 750;
		white-space: nowrap;
	}

	.orbit-single-rating span {
		font-size: 1.05rem;
	}

	.orbit-ui.single-product .woocommerce-product-details__short-description {
		clear: both;
		margin: 0 0 1rem;
		color: #4e4e55;
		font-size: 0.94rem;
		font-weight: 500;
		line-height: 1.45;
	}

	.orbit-ui.single-product .woocommerce-product-details__short-description p {
		margin: 0;
	}

	.orbit-ui.single-product form.cart {
		margin: 0;
		clear: both;
	}

	.orbit-ui.single-product form.cart table.variations,
	.orbit-ui.single-product form.cart table.variations tbody,
	.orbit-ui.single-product form.cart table.variations tr,
	.orbit-ui.single-product form.cart table.variations th,
	.orbit-ui.single-product form.cart table.variations td {
		display: block;
		width: 100%;
		border: 0;
		padding: 0;
		margin: 0;
	}

	.orbit-ui.single-product form.cart table.variations tr {
		margin-bottom: 0.72rem;
	}

	.orbit-ui.single-product form.cart table.variations label {
		font-size: 0.95rem;
		font-weight: 950;
		line-height: 1;
		margin: 0 0 0.68rem;
	}

	.orbit-size-guide-inline {
		float: none;
		display: flex;
		justify-content: flex-end;
		width: 100%;
		margin: 0 0 0.72rem;
		color: var(--orbit-red);
		font-size: 0.86rem;
		font-weight: 850;
	}

	.orbit-variation-pills {
		display: flex;
		flex-wrap: nowrap;
		gap: 0.44rem;
		width: 100%;
		overflow-x: auto;
		padding-bottom: 0.08rem;
		scrollbar-width: none;
	}

	.orbit-variation-pills::-webkit-scrollbar {
		display: none;
	}

	body.orbit-ui .orbit-variation-pill {
		flex: 1 0 calc((100% - 2.2rem) / 6);
		min-width: 2.7rem;
		min-height: 2.72rem;
		border: 1px solid #dedee3;
		border-radius: 0.62rem;
		font-size: 0.9rem;
		font-weight: 850;
		padding: 0 0.2rem;
	}

	body.orbit-ui .orbit-variation-pill.is-active {
		background: #050505;
		border-color: #050505;
		color: #fff;
	}

	.orbit-ui.single-product .reset_variations {
		display: none !important;
	}

	.orbit-ui.single-product .single_variation_wrap {
		margin-top: 0.2rem;
	}

	.orbit-ui.single-product .woocommerce-variation-add-to-cart,
	.orbit-ui.single-product form.cart:not(.variations_form):not(.grouped_form) {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.72rem;
	}

	.orbit-ui.single-product .quantity.orbit-quantity-stepper {
		justify-self: end;
		width: 8.35rem;
		min-height: 2.62rem;
		grid-template-columns: 2.75rem minmax(0, 2.85rem) 2.75rem;
		border: 1px solid #dedee3;
		border-radius: 0.62rem;
	}

	.orbit-ui.single-product .quantity.orbit-quantity-stepper::before {
		content: "Количина";
		position: absolute;
		left: auto;
		right: calc(100% + 1rem);
		top: 50%;
		transform: translateY(-50%);
		font-size: 0.95rem;
		font-weight: 950;
		white-space: nowrap;
	}

	.orbit-ui .quantity .qty,
	.orbit-ui.woocommerce-js .quantity input[type="number"],
	body.orbit-ui .orbit-qty-button {
		min-height: 2.62rem;
		font-size: 0.96rem;
	}

	.orbit-ui.single-product .single_add_to_cart_button,
	.orbit-ui.single-product .button.single_add_to_cart_button,
	.orbit-ui.single-product .orbit-buy-now {
		width: 100%;
		min-height: 3.45rem;
		border-radius: 0.78rem;
		font-size: 0.98rem;
		font-weight: 950;
		letter-spacing: 0;
		text-transform: uppercase;
	}

	.orbit-ui.single-product .single_add_to_cart_button,
	.orbit-ui.single-product .button.single_add_to_cart_button {
		background: #050505;
		border-color: #050505;
		color: #fff;
	}

	.orbit-ui.single-product .orbit-buy-now,
	.orbit-ui.single-product .orbit-buy-now.is-ready,
	.orbit-ui.single-product .orbit-buy-now--simple,
	.orbit-ui.single-product .orbit-buy-now[aria-disabled="true"] {
		background: #fff;
		border: 1px solid #050505;
		color: #050505;
	}

	.orbit-product-trust {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
		margin: 1rem 0 0;
		padding: 0.25rem 0 0;
	}

	.orbit-product-trust__item {
		position: relative;
		display: grid;
		justify-items: center;
		gap: 0.2rem;
		padding: 0 0.35rem;
		color: #050505;
		font-size: 0.72rem;
		font-weight: 850;
		line-height: 1.15;
		text-align: center;
	}

	.orbit-product-trust__item + .orbit-product-trust__item::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0.5rem;
		bottom: 0.42rem;
		width: 1px;
		background: #e6e6ea;
	}

	.orbit-product-trust__item strong,
	.orbit-product-trust__item small {
		display: block;
		font: inherit;
		line-height: 1.15;
	}

	.orbit-product-trust__item small {
		font-weight: 500;
		color: #606067;
	}

	.orbit-product-trust__mark {
		width: 2rem;
		height: 2rem;
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.orbit-product-trust__mark::after {
		width: 1.35rem;
		height: 1.35rem;
		border: 2px solid #050505;
		border-radius: 0.32rem;
		background: transparent;
	}

	.orbit-product-trust__mark::before {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		z-index: 2;
		width: 0.4rem;
		height: 0.4rem;
		border-radius: 999px;
		background: #050505;
		transform: translate(-50%, -50%);
	}

	.orbit-ui.single-product .woocommerce-tabs,
	.orbit-ui.single-product .related.products,
	.orbit-ui.single-product .upsells.products {
		margin: 1.05rem 1.05rem 0;
		padding: 0;
	}

	.orbit-ui.single-product .woocommerce-tabs ul.tabs {
		display: flex;
		align-items: flex-end;
		gap: 1.05rem;
		border-bottom: 1px solid #e9e9ec;
		margin: 0 0 0.85rem;
		padding: 0;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.orbit-ui.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
		display: none;
	}

	.orbit-ui.single-product .woocommerce-tabs ul.tabs li {
		flex: 0 0 auto;
		margin: 0;
		padding: 0;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.orbit-ui.single-product .woocommerce-tabs ul.tabs li a {
		padding: 0 0 0.62rem;
		font-size: 0.72rem;
		font-weight: 900;
		line-height: 1;
		white-space: nowrap;
	}

	.orbit-ui.single-product .woocommerce-tabs ul.tabs li.active {
		box-shadow: inset 0 -2px 0 #050505;
	}

	.orbit-ui.single-product .woocommerce-Tabs-panel {
		font-size: 0.88rem;
		line-height: 1.5;
	}

	.orbit-ui.single-product .related.products {
		padding-bottom: calc(var(--orbit-bottom-nav-height) + 1.25rem);
	}

	.orbit-ui.single-product .related.products > h2,
	.orbit-ui.single-product .upsells.products > h2 {
		margin: 0 0 0.72rem;
		font-size: 1rem;
		font-weight: 950;
		letter-spacing: 0;
		text-transform: uppercase;
	}

	.orbit-ui.single-product .related.products ul.products:not(.elementor-grid),
	.orbit-ui.single-product .upsells.products ul.products:not(.elementor-grid) {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.7rem;
		margin: 0;
		padding: 0;
	}

	.orbit-ui.single-product .related.products ul.products li.product,
	.orbit-ui.single-product .upsells.products ul.products li.product {
		display: flex;
		flex-direction: column;
		min-height: 0;
		max-height: 26.25rem;
		padding: 0.68rem;
		border: 1px solid #eeeeee;
		border-radius: 0.88rem;
		background: #fff;
		box-shadow: none;
		overflow: hidden;
	}

	.orbit-ui.single-product .related.products .astra-shop-thumbnail-wrap,
	.orbit-ui.single-product .upsells.products .astra-shop-thumbnail-wrap,
	.orbit-ui.single-product .related.products ul.products li.product > a.woocommerce-LoopProduct-link,
	.orbit-ui.single-product .upsells.products ul.products li.product > a.woocommerce-LoopProduct-link {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 0;
		height: clamp(9.4rem, 43vw, 11.9rem);
		margin: 0 0 0.5rem;
		padding: 0;
		border-radius: 0.72rem;
		background: #fafafa;
		overflow: hidden;
	}

	.orbit-ui.single-product .related.products ul.products li.product img,
	.orbit-ui.single-product .upsells.products ul.products li.product img {
		display: block;
		width: 100%;
		height: 100%;
		max-height: 11.9rem;
		object-fit: contain;
		object-position: center center;
		padding: 0.3rem;
		margin: 0;
	}

	.orbit-ui.single-product .related.products ul.products li.product .astra-shop-summary-wrap,
	.orbit-ui.single-product .upsells.products ul.products li.product .astra-shop-summary-wrap {
		display: grid;
		gap: 0.32rem;
		padding: 0;
		min-height: 0;
	}

	.orbit-ui.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
	.orbit-ui.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		min-height: 2.05rem;
		margin: 0;
		font-size: 0.82rem;
		font-weight: 850;
		line-height: 1.25;
	}

	.orbit-ui.single-product .related.products ul.products li.product .price,
	.orbit-ui.single-product .upsells.products ul.products li.product .price {
		margin: 0;
		font-size: 0.86rem;
		font-weight: 950;
		line-height: 1.2;
	}

	.orbit-ui.single-product .related.products ul.products li.product .button,
	.orbit-ui.single-product .upsells.products ul.products li.product .button {
		width: 100%;
		min-height: 2.45rem;
		margin-top: 0.25rem;
		border-radius: 0.62rem;
		font-size: 0.68rem;
		font-weight: 950;
		padding: 0 0.45rem;
	}
}

@media (max-width: 374.98px) {
	.orbit-ui.single-product .quantity.orbit-quantity-stepper::before {
		right: calc(100% + 0.6rem);
		font-size: 0.86rem;
	}

	.orbit-ui.single-product .woocommerce-product-gallery img {
		height: clamp(26rem, 78svh, 48rem);
		max-height: 82svh;
	}

	.orbit-ui.single-product .related.products .astra-shop-thumbnail-wrap,
	.orbit-ui.single-product .upsells.products .astra-shop-thumbnail-wrap,
	.orbit-ui.single-product .related.products ul.products li.product > a.woocommerce-LoopProduct-link,
	.orbit-ui.single-product .upsells.products ul.products li.product > a.woocommerce-LoopProduct-link {
		height: 9.4rem;
	}
}

/* Desktop product layout root-cause fix: one source of truth, mobile preserved. */
@media (min-width: 1024px) {
	body.orbit-ui.single-product,
	body.orbit-ui.single-product .site-content,
	body.orbit-ui.single-product .ast-plain-container {
		background: #f6f6f6;
	}

	.orbit-ui .site-header {
		background: rgba(255, 255, 255, 0.98);
		border-bottom: 1px solid #eeeeee;
		box-shadow: none;
		position: sticky;
		top: 0;
		z-index: 90;
	}

	.orbit-ui .main-header-bar,
	.orbit-ui .ast-primary-header-bar {
		min-height: 76px;
		border: 0;
	}

	.orbit-ui .ast-container,
	.orbit-ui .site-primary-header-wrap,
	.orbit-ui.single-product .ast-woocommerce-container {
		max-width: 1240px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 24px;
		padding-right: 24px;
	}

	.orbit-ui .main-header-menu .page-item-2 {
		display: none;
	}

	.orbit-ui.single-product .ast-woocommerce-container {
		padding-top: 48px;
		padding-bottom: 70px;
	}

	.orbit-ui.single-product .ast-article-single.product {
		background: transparent;
		padding: 0;
	}

	body.orbit-ui.single-product .woocommerce div.product,
	.orbit-ui.single-product div.product {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(440px, 520px);
		column-gap: 64px;
		row-gap: 64px;
		align-items: start;
		margin: 0;
	}

	body.orbit-ui.single-product .woocommerce div.product div.woocommerce-product-gallery,
	body.orbit-ui.single-product .woocommerce div.product div.images,
	.orbit-ui.single-product div.product div.images {
		float: none;
		width: 100%;
		max-width: none;
		min-width: 0;
		margin: 0;
		transform: none;
	}

	body.orbit-ui.single-product .woocommerce div.product .summary.entry-summary,
	.orbit-ui.single-product div.product div.summary {
		float: none;
		width: 100%;
		max-width: 520px;
		min-width: 0;
		margin: 0;
		position: static;
		transform: none;
		align-self: start;
		box-sizing: border-box;
	}

	.orbit-ui.single-product div.product div.images {
		position: relative;
		padding: 20px;
		border: 1px solid #ececec;
		border-radius: 22px;
		background: #ffffff;
		box-shadow: 0 18px 48px rgba(10, 10, 12, 0.055);
	}

	.orbit-ui.single-product .woocommerce-product-gallery,
	.orbit-ui.single-product .woocommerce-product-gallery__wrapper,
	.orbit-ui.single-product .woocommerce-product-gallery__image,
	.orbit-ui.single-product .woocommerce-product-gallery__image a {
		border-radius: 18px;
		background: #ffffff;
		overflow: hidden;
	}

	.orbit-ui.single-product .woocommerce-product-gallery img {
		display: block;
		width: 100%;
		height: clamp(430px, 45vw, 540px);
		max-height: 540px;
		aspect-ratio: auto;
		padding: 8px;
		object-fit: contain;
		object-position: center center;
		filter: drop-shadow(0 16px 24px rgba(17, 17, 17, 0.08));
	}

	.orbit-ui.single-product .woocommerce-product-gallery__trigger {
		top: 18px;
		right: 18px;
		width: 40px;
		height: 40px;
		border: 1px solid #e8e8e8;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.94);
		box-shadow: 0 10px 22px rgba(10, 10, 12, 0.08);
	}

	.orbit-ui.single-product .flex-control-thumbs {
		display: flex;
		justify-content: center;
		gap: 12px;
		margin: 18px 0 0;
		padding: 0;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.orbit-ui.single-product .flex-control-thumbs li {
		float: none;
		flex: 0 0 72px;
		width: 72px;
		height: 72px;
		min-width: 72px;
		padding: 6px;
		border: 1px solid #e8e8e8;
		border-radius: 14px;
		background: #fafafa;
		overflow: hidden;
	}

	.orbit-ui.single-product .flex-control-thumbs li img {
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		object-fit: contain;
		opacity: 0.58;
	}

	.orbit-ui.single-product .flex-control-thumbs li img.flex-active,
	.orbit-ui.single-product .flex-control-thumbs li:hover img {
		opacity: 1;
	}

	.orbit-ui.single-product div.product div.summary {
		position: static;
		padding: 30px 34px 34px;
		border: 1px solid #ececec;
		border-radius: 22px;
		background: #ffffff;
		box-shadow: 0 18px 48px rgba(10, 10, 12, 0.045);
	}

	.orbit-ui.single-product .woocommerce-breadcrumb {
		display: none;
	}

	.orbit-ui.single-product .single-product-category {
		display: inline-flex;
		align-items: center;
		margin: 0 0 16px;
		color: var(--orbit-red);
		font-size: 0.76rem;
		font-weight: 950;
		letter-spacing: 0.08em;
		line-height: 1;
		text-transform: uppercase;
	}

	body.orbit-ui.single-product .woocommerce div.product .product_title,
	.orbit-ui.single-product .product_title {
		max-width: 100%;
		margin: 0 0 18px;
		color: #050505;
		font-size: clamp(42px, 3.3vw, 60px);
		font-weight: 950;
		line-height: 0.98;
		letter-spacing: -0.035em;
		word-break: normal;
		overflow-wrap: normal;
		hyphens: none;
		white-space: normal;
		text-wrap: balance;
	}

	.orbit-ui.single-product div.product p.price,
	.orbit-ui.single-product div.product span.price {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 12px;
		margin: 0 0 20px;
		color: #050505;
		font-size: 22px;
		font-weight: 950;
		line-height: 1.1;
	}

	.orbit-ui.single-product div.product p.price .orbit-single-rating,
	.orbit-ui.single-product div.product span.price .orbit-single-rating {
		float: none;
		margin: 0;
		padding: 6px 10px;
		border-radius: 999px;
		background: rgba(229, 9, 20, 0.08);
		color: #050505;
		font-size: 0.78rem;
		font-weight: 850;
	}

	.orbit-ui.single-product .woocommerce-product-details__short-description {
		max-width: 48ch;
		margin: 0 0 28px;
		color: #55555c;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.65;
	}

	.orbit-ui.single-product form.cart {
		max-width: 390px;
		margin: 0;
	}

	.orbit-ui.single-product form.cart table.variations,
	.orbit-ui.single-product form.cart table.variations tbody,
	.orbit-ui.single-product form.cart table.variations tr,
	.orbit-ui.single-product form.cart table.variations th,
	.orbit-ui.single-product form.cart table.variations td {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.orbit-ui.single-product form.cart table.variations tr {
		margin-bottom: 12px;
	}

	.orbit-ui.single-product form.cart table.variations label {
		margin: 0 0 12px;
		font-size: 0.86rem;
		font-weight: 950;
		line-height: 1;
	}

	.orbit-variation-pills {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		grid-template-columns: none;
	}

	body.orbit-ui .orbit-variation-pill {
		width: 44px;
		height: 44px;
		min-width: 44px;
		min-height: 44px;
		padding: 0;
		border: 1px solid #dddddd;
		border-radius: 12px;
		font-size: 0.84rem;
		font-weight: 900;
	}

	body.orbit-ui .orbit-variation-pill:hover,
	body.orbit-ui .orbit-variation-pill:focus-visible,
	body.orbit-ui .orbit-variation-pill.is-active {
		background: #050505;
		border-color: #050505;
		color: #ffffff;
	}

	.orbit-size-guide-inline {
		float: none;
		display: inline-flex;
		align-items: center;
		width: auto;
		margin: 2px 0 18px;
		color: var(--orbit-red);
		font-size: 0.84rem;
		font-weight: 850;
		line-height: 1;
	}

	.orbit-size-guide-inline:hover {
		text-decoration: underline;
	}

	.orbit-ui.single-product .single_variation_wrap {
		margin-top: 0;
	}

	.orbit-ui.single-product .woocommerce-variation-add-to-cart,
	.orbit-ui.single-product form.cart:not(.variations_form):not(.grouped_form) {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.orbit-ui.single-product .quantity.orbit-quantity-stepper {
		justify-self: start;
		width: 150px;
		min-height: 48px;
		grid-template-columns: 48px 54px 48px;
		border: 1px solid #dddddd;
		border-radius: 14px;
	}

	.orbit-ui.single-product .quantity.orbit-quantity-stepper::before {
		content: none;
	}

	.orbit-ui .quantity .qty,
	.orbit-ui.woocommerce-js .quantity input[type="number"],
	body.orbit-ui .orbit-qty-button {
		min-height: 48px;
		font-size: 1rem;
		font-weight: 900;
	}

	.orbit-ui.single-product .single_add_to_cart_button,
	.orbit-ui.single-product .button.single_add_to_cart_button,
	.orbit-ui.single-product .orbit-buy-now {
		width: 100%;
		min-height: 56px;
		border-radius: 14px;
		font-size: 0.92rem;
		font-weight: 950;
		letter-spacing: 0;
		text-transform: uppercase;
	}

	.orbit-ui.single-product .single_add_to_cart_button,
	.orbit-ui.single-product .button.single_add_to_cart_button {
		background: #050505;
		border-color: #050505;
		color: #ffffff;
	}

	.orbit-ui.single-product .orbit-buy-now,
	.orbit-ui.single-product .orbit-buy-now.is-ready,
	.orbit-ui.single-product .orbit-buy-now--simple,
	.orbit-ui.single-product .orbit-buy-now[aria-disabled="true"] {
		background: #ffffff;
		border: 1px solid #050505;
		color: #050505;
	}

	.orbit-product-trust {
		max-width: 100%;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
		margin: 26px 0 0;
		padding-top: 22px;
		border-top: 1px solid #eeeeee;
	}

	.orbit-product-trust__item {
		position: relative;
		gap: 6px;
		padding: 0 12px;
		color: #1e1e24;
		font-size: 0.76rem;
		font-weight: 850;
		line-height: 1.2;
	}

	.orbit-product-trust__item + .orbit-product-trust__item::before {
		content: "";
		position: absolute;
		left: 0;
		top: 8px;
		bottom: 8px;
		width: 1px;
		background: #e5e5e5;
	}

	.orbit-product-trust__item strong,
	.orbit-product-trust__item small {
		display: block;
		font: inherit;
	}

	.orbit-product-trust__item small {
		color: #606067;
		font-weight: 500;
	}

	.orbit-ui.single-product .related.products,
	.orbit-ui.single-product .upsells.products {
		grid-column: 1 / -1;
		clear: both;
		width: 100%;
		margin: 64px 0 0;
	}

	body.orbit-ui.single-product .woocommerce div.product .woocommerce-tabs,
	.orbit-ui.single-product .woocommerce-tabs {
		grid-column: 1 / -1;
		clear: both;
		width: 100%;
		margin: 20px 0 0;
		padding: 30px 32px;
		border: 1px solid #e9e9e9;
		border-radius: 20px;
		background: #ffffff;
		box-shadow: 0 16px 42px rgba(10, 10, 12, 0.035);
	}

	.orbit-ui.single-product .woocommerce-tabs ul.tabs {
		gap: 28px;
		margin-bottom: 22px;
	}

	.orbit-ui.single-product .related.products > h2,
	.orbit-ui.single-product .upsells.products > h2 {
		margin: 0 0 22px;
		font-size: 1.35rem;
		letter-spacing: 0;
	}

	.orbit-ui.single-product .related.products ul.products:not(.elementor-grid),
	.orbit-ui.single-product .upsells.products ul.products:not(.elementor-grid) {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 24px;
		margin: 0;
		padding: 0;
	}

	.orbit-ui.single-product .related.products ul.products li.product,
	.orbit-ui.single-product .upsells.products ul.products li.product {
		display: flex;
		flex-direction: column;
		height: auto;
		min-height: 0;
		max-height: none;
		padding: 12px;
		border: 1px solid #eeeeee;
		border-radius: 18px;
		background: #ffffff;
		box-shadow: none;
		overflow: hidden;
	}

	.orbit-ui.single-product .related.products .astra-shop-thumbnail-wrap,
	.orbit-ui.single-product .upsells.products .astra-shop-thumbnail-wrap,
	.orbit-ui.single-product .related.products ul.products li.product > a.woocommerce-LoopProduct-link,
	.orbit-ui.single-product .upsells.products ul.products li.product > a.woocommerce-LoopProduct-link {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 220px;
		min-height: 0;
		margin: 0 0 12px;
		padding: 0;
		border-radius: 14px;
		background: #fafafa;
		overflow: hidden;
	}

	.orbit-ui.single-product .related.products ul.products li.product img,
	.orbit-ui.single-product .upsells.products ul.products li.product img {
		display: block;
		width: 100%;
		height: 100%;
		max-height: 220px;
		padding: 8px;
		object-fit: contain;
		object-position: center center;
		margin: 0;
	}

	.orbit-ui.single-product .related.products ul.products li.product .astra-shop-summary-wrap,
	.orbit-ui.single-product .upsells.products ul.products li.product .astra-shop-summary-wrap {
		display: grid;
		gap: 8px;
		padding: 0;
	}

	.orbit-ui.single-product .related.products ul.products li.product .button,
	.orbit-ui.single-product .upsells.products ul.products li.product .button {
		margin-top: 6px;
	}
}

/* =========================================================
   ORBIT SPORT - EMERGENCY SINGLE PRODUCT DESKTOP FIX
   Put this block LAST in orbit-shop.css
   ========================================================= */

@media (min-width: 1024px) {

  body.single-product .site-content .ast-container,
  body.single-product.woocommerce-page .site-content .ast-container {
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.single-product .content-area,
  body.single-product .site-main,
  body.single-product .ast-woocommerce-container {
    width: 100% !important;
    max-width: none !important;
  }

  body.single-product .ast-woocommerce-container {
    padding-top: 48px !important;
    padding-bottom: 64px !important;
  }

  body.single-product div.product,
  body.single-product .woocommerce div.product,
  body.single-product.woocommerce-page div.product {
    display: grid !important;
    grid-template-columns: minmax(520px, 1fr) minmax(460px, 520px) !important;
    column-gap: 72px !important;
    row-gap: 56px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    position: relative !important;
  }

  body.single-product div.product::before,
  body.single-product div.product::after {
    display: none !important;
    content: none !important;
  }

  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product div.images,
  body.single-product .woocommerce div.product div.images {
    grid-column: 1 !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    position: relative !important;
    transform: none !important;
    clear: none !important;
  }

  body.single-product div.product .woocommerce-product-gallery {
    background: #fff !important;
    border: 1px solid #ececec !important;
    border-radius: 24px !important;
    padding: 22px !important;
    box-shadow: 0 24px 60px rgba(0,0,0,0.06) !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.single-product div.product .woocommerce-product-gallery__wrapper,
  body.single-product div.product .woocommerce-product-gallery__image {
    min-height: 0 !important;
    height: auto !important;
  }

  body.single-product div.product .woocommerce-product-gallery img {
    width: 100% !important;
    max-height: 540px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
  }

  body.single-product div.product .summary,
  body.single-product div.product .summary.entry-summary,
  body.single-product .woocommerce div.product .summary,
  body.single-product .woocommerce div.product .summary.entry-summary {
    grid-column: 2 !important;
    float: none !important;
    width: 100% !important;
    max-width: 520px !important;
    min-width: 460px !important;
    margin: 0 !important;
    padding: 34px 36px !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    translate: none !important;
    clear: none !important;
    align-self: start !important;
    box-sizing: border-box !important;

    background: #fff !important;
    border: 1px solid #ececec !important;
    border-radius: 24px !important;
    box-shadow: 0 24px 60px rgba(0,0,0,0.06) !important;
  }

  body.single-product div.product .summary .product_title,
  body.single-product div.product .summary.entry-summary .product_title,
  body.single-product .woocommerce div.product .product_title {
    font-size: clamp(42px, 3.2vw, 58px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.04em !important;
    font-weight: 900 !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 18px 0 20px !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-wrap: balance;
  }

  body.single-product div.product .summary p,
  body.single-product div.product .summary .woocommerce-product-details__short-description {
    max-width: 44ch !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    color: #555 !important;
  }

  body.single-product div.product form.cart {
    width: 100% !important;
    max-width: 360px !important;
    margin-top: 24px !important;
  }

  body.single-product div.product form.cart .button,
  body.single-product div.product .single_add_to_cart_button,
  body.single-product div.product .buy-now-button,
  body.single-product div.product a.button {
    width: 100% !important;
    min-height: 56px !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    line-height: 1.1 !important;
  }

  body.single-product div.product .woocommerce-tabs {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    clear: both !important;
    margin-top: 24px !important;
    position: relative !important;
    transform: none !important;
  }

  body.single-product div.product .related.products,
  body.single-product div.product .upsells.products {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    clear: both !important;
    position: relative !important;
    transform: none !important;
  }
}

/* =========================================================
   ORBIT SPORT - LIGHT MOBILE COMMERCE DIRECTION
   Final override layer for a bright, scalable t-shirt catalog.
   ========================================================= */
:root,
body.orbit-ui {
	--orbit-bg: #ffffff;
	--orbit-bg-soft: #f5f7fb;
	--orbit-surface: #ffffff;
	--orbit-card: #ffffff;
	--orbit-border: rgba(15, 23, 42, 0.10);
	--orbit-text: #0f172a;
	--orbit-muted: #64748b;
	--orbit-blue: #126bff;
	--orbit-blue-2: #2f8cff;
	--orbit-chip-bg: #f1f5f9;
	--orbit-chip-active-bg: #126bff;
	--orbit-chip-active-text: #ffffff;
	--orbit-radius: 18px;
	--orbit-radius-sm: 12px;
	--orbit-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
	--orbit-black: var(--orbit-text);
	--orbit-red: var(--orbit-blue);
	--orbit-soft: var(--orbit-bg-soft);
	--orbit-soft-2: #eef2f7;
}

body.orbit-ui,
body.orbit-ui.home,
body.orbit-ui.blog,
body.orbit-ui.post-type-archive-product,
body.orbit-ui.tax-product_cat,
body.orbit-ui.single-product,
body.orbit-ui.woocommerce-cart,
body.orbit-ui.woocommerce-checkout,
body.orbit-ui.woocommerce-account,
body.orbit-ui .site-content,
body.orbit-ui.home .site-content,
body.orbit-ui.single-product .site-content,
body.orbit-ui.single-product .ast-plain-container {
	background: var(--orbit-bg) !important;
	color: var(--orbit-text);
}

body.orbit-ui :focus-visible {
	outline: 2px solid rgba(18, 107, 255, 0.42);
	outline-offset: 2px;
}

body.orbit-ui button,
body.orbit-ui .button,
body.orbit-ui .ast-button,
body.orbit-ui input[type="button"],
body.orbit-ui input[type="submit"],
body.orbit-ui input[type="reset"],
body.orbit-ui .woocommerce a.button,
body.orbit-ui .woocommerce button.button,
body.orbit-ui .woocommerce input.button,
body.orbit-ui .wc-block-components-button {
	background: var(--orbit-blue);
	border-color: var(--orbit-blue);
	border-radius: var(--orbit-radius-sm);
	color: #ffffff;
	letter-spacing: 0;
	text-transform: none;
}

body.orbit-ui button:hover,
body.orbit-ui .button:hover,
body.orbit-ui .ast-button:hover,
body.orbit-ui input[type="submit"]:hover,
body.orbit-ui .woocommerce a.button:hover,
body.orbit-ui .woocommerce button.button:hover,
body.orbit-ui .woocommerce input.button:hover {
	background: var(--orbit-blue-2);
	border-color: var(--orbit-blue-2);
	color: #ffffff;
}

.orbit-ui input[type="text"],
.orbit-ui input[type="number"],
.orbit-ui input[type="email"],
.orbit-ui input[type="tel"],
.orbit-ui input[type="password"],
.orbit-ui input[type="search"],
.orbit-ui select,
.orbit-ui textarea,
.orbit-ui .select2-container .select2-selection--single {
	background: var(--orbit-bg-soft);
	border-color: var(--orbit-border);
	border-radius: var(--orbit-radius-sm);
	color: var(--orbit-text);
}

.orbit-ui input:focus,
.orbit-ui select:focus,
.orbit-ui textarea:focus,
.orbit-ui .select2-container--default .select2-selection--single:focus {
	border-color: rgba(18, 107, 255, 0.45);
	box-shadow: 0 0 0 3px rgba(18, 107, 255, 0.10);
}

.orbit-ui .site-header,
.orbit-app-bar,
.orbit-mobile-nav {
	background: rgba(255, 255, 255, 0.98) !important;
	border-color: var(--orbit-border) !important;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04) !important;
}

.orbit-app-bar__title,
.orbit-app-bar__brand-lockup,
.orbit-ui .site-title,
.orbit-ui .site-title a {
	color: var(--orbit-text) !important;
	letter-spacing: 0 !important;
}

body.orbit-ui .orbit-app-bar__button {
	background: var(--orbit-bg-soft) !important;
	border: 1px solid transparent !important;
	color: var(--orbit-text) !important;
}

body.orbit-ui .orbit-app-bar__button:hover,
body.orbit-ui .orbit-app-bar__button:focus-visible {
	background: #eaf2ff !important;
	color: var(--orbit-blue) !important;
}

.orbit-app-bar__count,
.orbit-mobile-nav__count {
	background: var(--orbit-blue) !important;
}

.orbit-mobile-nav {
	border-top: 1px solid var(--orbit-border) !important;
	box-shadow: 0 -10px 26px rgba(15, 23, 42, 0.08) !important;
}

.orbit-mobile-nav__item {
	border-radius: 14px;
	color: var(--orbit-muted);
	font-weight: 800;
}

.orbit-mobile-nav__item.is-active {
	background: #eaf2ff;
	color: var(--orbit-blue);
}

/* Homepage */
.orbit-home-showcase {
	background: var(--orbit-bg);
}

.orbit-home-hero {
	background: var(--orbit-bg);
}

.orbit-home-hero__eyebrow,
.orbit-home-section-title a,
.orbit-home-section-title a::after {
	color: var(--orbit-blue) !important;
}

.orbit-home-hero h1,
.orbit-home-section-title h2,
.orbit-home-final-cta h2,
.orbit-ui .woocommerce-products-header__title,
.orbit-ui .entry-title,
.orbit-ui.single-product .product_title {
	color: var(--orbit-text) !important;
	font-family: inherit !important;
	font-weight: 900;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.orbit-home-hero p:not(.orbit-home-hero__eyebrow) {
	color: var(--orbit-muted) !important;
}

.orbit-home-search,
.orbit-shop-search {
	align-items: center;
	background: var(--orbit-surface) !important;
	border: 1px solid var(--orbit-border) !important;
	border-radius: var(--orbit-radius) !important;
	box-shadow: var(--orbit-shadow);
	display: grid;
	gap: 0.5rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 3.3rem;
	padding: 0.38rem 0.45rem 0.38rem 0.9rem;
}

.orbit-home-search__icon,
.orbit-shop-search__icon {
	align-items: center;
	color: var(--orbit-muted);
	display: inline-flex;
}

.orbit-home-search__icon svg,
.orbit-shop-search__icon svg {
	fill: none;
	height: 1.1rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 1.1rem;
}

.orbit-home-search input,
.orbit-shop-search input[type="search"] {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--orbit-text);
	font-size: 0.92rem;
	font-weight: 700;
	min-height: 2.35rem;
	padding: 0 !important;
}

body.orbit-ui .orbit-home-search button,
body.orbit-ui .orbit-shop-search__submit {
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 900;
	min-height: 2.35rem;
	padding: 0 0.9rem;
}

.orbit-home-category span {
	background: var(--orbit-card) !important;
	border: 1px solid var(--orbit-border) !important;
	box-shadow: var(--orbit-shadow) !important;
	color: var(--orbit-blue) !important;
	font-size: 0.78rem !important;
	font-weight: 900;
}

.orbit-home-category strong {
	color: var(--orbit-text);
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.orbit-home-popular-categories {
	display: flex;
	gap: 0.55rem;
	overflow-x: auto;
	padding: 0.05rem 0 0.85rem;
	scrollbar-width: none;
}

.orbit-home-popular-categories::-webkit-scrollbar {
	display: none;
}

.orbit-home-popular-categories a {
	background: var(--orbit-chip-bg);
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--orbit-text);
	flex: 0 0 auto;
	font-size: 0.78rem;
	font-weight: 850;
	line-height: 1;
	padding: 0.72rem 0.95rem;
}

/* Product cards */
.orbit-home-product,
.orbit-favorite-card,
.orbit-ui .woocommerce ul.products li.product,
.orbit-ui.woocommerce-page ul.products li.product,
.orbit-ui .site-main ul.products li.product {
	background: var(--orbit-card) !important;
	border: 1px solid var(--orbit-border) !important;
	border-radius: var(--orbit-radius) !important;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.07) !important;
	color: var(--orbit-text) !important;
	overflow: hidden;
}

.orbit-home-product__image,
.orbit-favorite-card__media,
.orbit-ui .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
	aspect-ratio: 1 / 1.08 !important;
	background: var(--orbit-bg-soft) !important;
	border-radius: 14px !important;
	margin: 0.45rem 0.45rem 0.18rem !important;
}

.orbit-home-product__image img,
.orbit-favorite-card__media img,
.orbit-ui .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
.orbit-ui.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap img {
	height: 100% !important;
	max-height: none !important;
	object-fit: contain !important;
	padding: 0.45rem !important;
	width: 100% !important;
}

.orbit-product-badge,
.orbit-home-product__badge,
.orbit-ui .woocommerce span.onsale,
.orbit-ui .wc-block-grid__product-onsale {
	background: #eaf2ff !important;
	color: var(--orbit-blue) !important;
	font-size: 0.58rem !important;
	letter-spacing: 0 !important;
}

body.orbit-ui .orbit-card-heart {
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid var(--orbit-border) !important;
	color: var(--orbit-text) !important;
}

body.orbit-ui .orbit-card-heart:hover,
body.orbit-ui .orbit-card-heart:focus-visible,
.orbit-card-heart.is-active,
.orbit-card-heart[aria-pressed="true"],
.orbit-ui [data-orbit-favorite].is-active,
.orbit-ui [data-orbit-favorite][aria-pressed="true"] {
	color: var(--orbit-blue) !important;
}

.orbit-home-product__title,
.orbit-favorite-card__title,
.orbit-ui .woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--orbit-text) !important;
	font-weight: 850;
	letter-spacing: 0 !important;
	min-height: 2.15em;
	text-transform: none !important;
}

.orbit-home-product__price,
.orbit-favorite-card__price,
.orbit-ui .woocommerce ul.products li.product .price,
.orbit-ui.woocommerce-page ul.products li.product .price {
	color: var(--orbit-text) !important;
	font-weight: 900;
}

.orbit-home-product__price ins,
.orbit-favorite-card__price ins,
.orbit-ui .woocommerce ul.products li.product .price ins {
	color: var(--orbit-blue) !important;
}

.orbit-home-product__rating,
.orbit-favorite-card__rating,
.orbit-card-rating {
	color: var(--orbit-muted) !important;
}

.orbit-card-swatches {
	display: flex;
	gap: 0.28rem;
	margin-top: 0.08rem;
}

.orbit-card-swatch {
	background: var(--orbit-swatch);
	border: 1px solid rgba(15, 23, 42, 0.16);
	border-radius: 999px;
	display: inline-flex;
	height: 0.72rem;
	width: 0.72rem;
}

/* Shop controls */
.orbit-shop-controls {
	background: var(--orbit-bg);
	margin-bottom: 0.9rem;
}

.orbit-shop-search-row {
	grid-template-columns: minmax(0, 1fr) auto auto;
}

body.orbit-ui .orbit-shop-filter-trigger,
body.orbit-ui .orbit-shop-sort-trigger {
	background: var(--orbit-surface) !important;
	border: 1px solid var(--orbit-border) !important;
	border-radius: var(--orbit-radius-sm) !important;
	color: var(--orbit-text) !important;
	font-size: 0.82rem;
	font-weight: 850;
	gap: 0.4rem;
	min-height: 3.1rem;
	padding: 0 0.85rem;
	text-transform: none;
}

.orbit-shop-sort-trigger span,
.orbit-shop-filter-trigger span {
	align-items: center;
	display: inline-flex;
}

.orbit-shop-sort-trigger svg,
.orbit-shop-filter-trigger svg {
	fill: none;
	height: 1.05rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 1.05rem;
}

.orbit-category-pill {
	background: var(--orbit-chip-bg) !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	color: var(--orbit-text) !important;
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0 !important;
	min-height: 2.35rem;
	padding: 0 1rem;
	text-transform: none !important;
}

.orbit-category-pill.is-active,
.orbit-category-pill[aria-current="page"],
.orbit-category-pill[aria-pressed="true"] {
	background: var(--orbit-chip-active-bg) !important;
	border-color: var(--orbit-chip-active-bg) !important;
	color: var(--orbit-chip-active-text) !important;
}

.orbit-ui .woocommerce-result-count,
.orbit-result-count {
	color: var(--orbit-muted) !important;
	font-size: 0.82rem;
	font-weight: 850;
}

/* Drawers */
.orbit-filter-overlay,
.orbit-sort-overlay {
	backdrop-filter: blur(4px);
	background: rgba(15, 23, 42, 0.28) !important;
	inset: 0;
	opacity: 0;
	position: fixed;
	transition: opacity 180ms ease;
	z-index: 1190;
}

body.orbit-filter-drawer-open .orbit-filter-overlay:not([hidden]),
body.orbit-sort-drawer-open .orbit-sort-overlay:not([hidden]) {
	opacity: 1;
}

.orbit-filter-drawer,
.orbit-sort-drawer {
	background: var(--orbit-surface) !important;
	border: 1px solid var(--orbit-border) !important;
	border-radius: 22px 22px 0 0 !important;
	bottom: 0;
	box-shadow: 0 -20px 60px rgba(15, 23, 42, 0.18) !important;
	left: 0;
	max-height: min(88vh, 760px);
	overflow-y: auto;
	pointer-events: none;
	position: fixed;
	right: 0;
	transform: translate3d(0, 110%, 0);
	transition: transform 220ms ease, visibility 220ms ease;
	visibility: hidden;
	z-index: 1200;
}

body.orbit-filter-drawer-open .orbit-filter-drawer,
body.orbit-sort-drawer-open .orbit-sort-drawer {
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
	visibility: visible;
}

body.orbit-filter-drawer-open,
body.orbit-sort-drawer-open {
	overflow: hidden;
}

.orbit-filter-drawer__header,
.orbit-sort-drawer__header,
.orbit-filter-drawer__footer {
	background: rgba(255, 255, 255, 0.98) !important;
	border-color: var(--orbit-border) !important;
}

.orbit-filter-drawer__header p {
	color: var(--orbit-blue) !important;
}

.orbit-filter-drawer__header h2,
.orbit-sort-drawer__header h2,
.orbit-filter-section h3 {
	color: var(--orbit-text) !important;
	letter-spacing: 0 !important;
}

body.orbit-ui .orbit-filter-drawer__close,
body.orbit-ui .orbit-sort-drawer__close,
body.orbit-ui .orbit-shop-search__clear {
	background: var(--orbit-bg-soft) !important;
	border: 1px solid var(--orbit-border) !important;
	color: var(--orbit-text) !important;
}

body.orbit-ui .orbit-filter-option,
body.orbit-ui .orbit-sort-option {
	background: var(--orbit-surface) !important;
	border: 1px solid var(--orbit-border) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--orbit-text) !important;
	font-size: 0.82rem;
	font-weight: 850;
	letter-spacing: 0;
	min-height: 2.45rem;
	padding: 0 0.9rem;
	text-transform: none;
}

body.orbit-ui .orbit-filter-option--size {
	border-radius: var(--orbit-radius-sm) !important;
}

body.orbit-ui .orbit-filter-option.is-active,
body.orbit-ui .orbit-filter-option[aria-pressed="true"],
body.orbit-ui .orbit-sort-option.is-active,
body.orbit-ui .orbit-sort-option[aria-checked="true"] {
	background: var(--orbit-blue) !important;
	border-color: var(--orbit-blue) !important;
	color: #ffffff !important;
}

.orbit-sort-drawer__form {
	display: flex;
	flex-direction: column;
	min-height: 19rem;
}

.orbit-sort-drawer__header {
	align-items: center;
	border-bottom: 1px solid var(--orbit-border);
	display: flex;
	justify-content: space-between;
	padding: 1rem;
	position: sticky;
	top: 0;
	z-index: 2;
}

.orbit-sort-options {
	display: grid;
	gap: 0.55rem;
	padding: 1rem;
}

body.orbit-ui .orbit-sort-option {
	justify-content: flex-start;
	width: 100%;
}

.orbit-filter-more {
	background: transparent !important;
	border: 0 !important;
	color: var(--orbit-blue) !important;
	font-size: 0.8rem !important;
	font-weight: 850 !important;
	min-height: 2rem !important;
	padding: 0.2rem 0 0 !important;
}

body.orbit-ui .orbit-filter-apply {
	background: var(--orbit-blue) !important;
	border-color: var(--orbit-blue) !important;
	color: #ffffff !important;
}

body.orbit-ui .orbit-filter-reset {
	background: var(--orbit-bg-soft) !important;
	border-color: var(--orbit-border) !important;
	color: var(--orbit-text) !important;
}

/* Single product */
.orbit-ui.single-product .single-product-category,
.orbit-size-guide-inline,
.orbit-single-rating span,
.orbit-delivery-tab li::before {
	color: var(--orbit-blue) !important;
}

.orbit-ui.single-product div.product div.images,
.orbit-ui.single-product div.product div.summary,
body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .summary,
body.single-product div.product .summary.entry-summary {
	background: var(--orbit-surface) !important;
	border-color: var(--orbit-border) !important;
	box-shadow: var(--orbit-shadow) !important;
}

.orbit-ui.single-product .single_add_to_cart_button,
.orbit-ui.single-product .button.single_add_to_cart_button,
body.single-product div.product .single_add_to_cart_button {
	background: var(--orbit-blue) !important;
	border-color: var(--orbit-blue) !important;
	color: #ffffff !important;
}

.orbit-ui.single-product .orbit-buy-now,
.orbit-ui.single-product .orbit-buy-now.is-ready,
.orbit-ui.single-product .orbit-buy-now--simple,
.orbit-ui.single-product .orbit-buy-now[aria-disabled="true"] {
	background: #ffffff !important;
	border-color: var(--orbit-blue) !important;
	color: var(--orbit-blue) !important;
}

body.orbit-ui .orbit-variation-pill.is-active,
body.orbit-ui .orbit-variation-pill:hover,
body.orbit-ui .orbit-variation-pill:focus-visible,
.orbit-ui.single-product .woocommerce-tabs ul.tabs li.active {
	background: var(--orbit-blue) !important;
	border-color: var(--orbit-blue) !important;
	color: #ffffff !important;
}

.orbit-ui.single-product .woocommerce-tabs ul.tabs li.active {
	box-shadow: inset 0 -2px 0 var(--orbit-blue) !important;
}

.orbit-product-trust {
	border-color: var(--orbit-border) !important;
}

.orbit-product-trust__item {
	color: var(--orbit-text) !important;
}

.orbit-product-trust__item small {
	color: var(--orbit-muted) !important;
}

.orbit-product-trust__mark::after {
	border-color: var(--orbit-blue) !important;
}

.orbit-product-trust__mark::before,
.orbit-product-trust__item:nth-child(1) .orbit-product-trust__mark::before,
.orbit-product-trust__item:nth-child(2) .orbit-product-trust__mark::before,
.orbit-product-trust__item:nth-child(3) .orbit-product-trust__mark::before {
	background: var(--orbit-blue) !important;
}

@media (max-width: 767.98px) {
	body.orbit-ui {
		padding-bottom: calc(var(--orbit-bottom-nav-height) + 0.9rem) !important;
	}

	body.orbit-ui.home,
	body.orbit-ui.post-type-archive-product,
	body.orbit-ui.tax-product_cat,
	body.orbit-ui.single-product {
		padding-top: calc(var(--orbit-appbar-height) + env(safe-area-inset-top)) !important;
	}

	body.admin-bar.orbit-ui.home,
	body.admin-bar.orbit-ui.post-type-archive-product,
	body.admin-bar.orbit-ui.tax-product_cat,
	body.admin-bar.orbit-ui.single-product {
		padding-top: calc(var(--orbit-appbar-height) + env(safe-area-inset-top) + 46px) !important;
	}

	body.orbit-ui.home .orbit-home-showcase {
		max-width: none !important;
		padding: 0.45rem 1rem calc(var(--orbit-bottom-nav-height) + 1.15rem) !important;
	}

	body.orbit-ui.home .orbit-home-hero {
		display: block !important;
		margin: 0 !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding: 0.35rem 0 0.9rem !important;
	}

	body.orbit-ui.home .orbit-home-hero::before,
	body.orbit-ui.home .orbit-home-category:first-child::after,
	body.orbit-ui.home .orbit-home-hero__pager,
	body.orbit-ui.home .orbit-home-hero__actions {
		display: none !important;
	}

	body.orbit-ui.home .orbit-home-hero__copy {
		max-width: none !important;
		width: 100% !important;
	}

	body.orbit-ui.home .orbit-home-hero__eyebrow {
		font-size: 0.7rem !important;
		font-weight: 900 !important;
		margin: 0 0 0.45rem !important;
	}

	body.orbit-ui.home .orbit-home-hero h1 {
		font-size: 2.05rem !important;
		line-height: 1.03 !important;
		margin: 0 0 0.55rem !important;
		max-width: 14ch !important;
	}

	body.orbit-ui.home .orbit-home-hero p:not(.orbit-home-hero__eyebrow) {
		font-size: 0.94rem !important;
		line-height: 1.45 !important;
		margin: 0 0 0.9rem !important;
		max-width: 27rem !important;
	}

	body.orbit-ui.home .orbit-home-hero__media {
		display: none !important;
	}

	.orbit-home-search {
		margin: 0 0 0.4rem;
	}

	body.orbit-ui.home .orbit-home-categories {
		gap: 0.65rem 0.4rem !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		margin: 0.7rem 0 1.2rem !important;
	}

	body.orbit-ui.home .orbit-home-category span {
		height: 3.05rem !important;
		width: 3.05rem !important;
	}

	body.orbit-ui.home .orbit-home-category strong {
		font-size: 0.58rem !important;
	}

	body.orbit-ui.home .orbit-home-section-title {
		margin: 0.7rem 0 0.65rem !important;
	}

	body.orbit-ui.home .orbit-home-section-title h2 {
		font-size: 1.12rem !important;
		line-height: 1.1 !important;
	}

	body.orbit-ui.home .orbit-home-products--rail {
		grid-auto-columns: minmax(9rem, 43vw) !important;
		gap: 0.7rem !important;
		margin: 0 -1rem 0.95rem !important;
		padding: 0 1rem 0.2rem !important;
	}

	.orbit-shop-controls {
		position: sticky;
		top: calc(var(--orbit-appbar-height) + env(safe-area-inset-top));
		z-index: 950;
		padding: 0.55rem 0 0.45rem;
	}

	.admin-bar .orbit-shop-controls {
		top: calc(var(--orbit-appbar-height) + env(safe-area-inset-top) + 46px);
	}

	.orbit-shop-search-row {
		display: grid !important;
		gap: 0.55rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 0 0 0.65rem;
	}

	.orbit-shop-search {
		grid-column: 1 / -1;
		grid-template-columns: auto minmax(0, 1fr) auto auto;
		min-height: 3.2rem;
	}

	body.orbit-ui .orbit-shop-filter-trigger,
	body.orbit-ui .orbit-shop-sort-trigger {
		justify-content: center;
		min-height: 2.75rem;
		width: 100%;
	}

	.orbit-category-pills {
		gap: 0.5rem !important;
		margin: 0 -1rem !important;
		padding: 0 1rem 0.1rem !important;
	}

	.orbit-ui .woocommerce-ordering {
		display: none !important;
	}

	.orbit-ui .woocommerce-result-count,
	.orbit-result-count {
		clear: both;
		display: flex !important;
		float: none !important;
		justify-content: flex-start;
		margin: 0.15rem 0 0.75rem !important;
		max-width: none !important;
		width: 100%;
	}

	.orbit-ui .woocommerce ul.products:not(.elementor-grid),
	.orbit-ui.woocommerce-page ul.products:not(.elementor-grid),
	.orbit-ui .site-main ul.products:not(.elementor-grid),
	.orbit-favorites-grid {
		gap: 0.7rem !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.orbit-home-product,
	.orbit-favorite-card,
	.orbit-ui .woocommerce ul.products li.product,
	.orbit-ui.woocommerce-page ul.products li.product,
	.orbit-ui .site-main ul.products li.product {
		border-radius: 16px !important;
	}

	.orbit-home-product__body,
	.orbit-favorite-card__body,
	.orbit-ui .woocommerce ul.products li.product .astra-shop-summary-wrap {
		gap: 0.22rem !important;
		padding: 0.45rem 0.58rem 0.68rem !important;
	}

	.orbit-home-product__title,
	.orbit-favorite-card__title,
	.orbit-ui .woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.78rem !important;
		line-height: 1.22 !important;
	}

	.orbit-home-product__price,
	.orbit-favorite-card__price,
	.orbit-ui .woocommerce ul.products li.product .price,
	.orbit-ui.woocommerce-page ul.products li.product .price {
		font-size: 0.84rem !important;
	}

	body.orbit-ui.single-product .orbit-app-bar {
		background: rgba(255, 255, 255, 0.98) !important;
		box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05) !important;
		pointer-events: auto !important;
		position: fixed !important;
	}

	body.orbit-ui.single-product .orbit-app-bar__inner {
		height: var(--orbit-appbar-height) !important;
		padding: 0 0.9rem !important;
	}

	body.orbit-ui.single-product .orbit-app-bar__button {
		background: var(--orbit-bg-soft) !important;
		backdrop-filter: none !important;
		height: 2.45rem !important;
		min-width: 2.45rem !important;
		width: 2.45rem !important;
	}

	.orbit-ui.single-product .ast-woocommerce-container {
		max-width: 30rem !important;
		padding: 0 1rem 2rem !important;
	}

	.orbit-ui.single-product div.product div.images {
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 0 0.75rem !important;
		padding: 0 !important;
	}

	.orbit-ui.single-product .woocommerce-product-gallery img {
		aspect-ratio: 1 / 1.05 !important;
		filter: drop-shadow(0 12px 18px rgba(15, 23, 42, 0.08)) !important;
		height: auto !important;
		max-height: 22rem !important;
		object-fit: contain !important;
		padding: 0.35rem !important;
		transform: none !important;
	}

	.orbit-ui.single-product div.product div.summary {
		border: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
	}

	.orbit-ui.single-product .product_title {
		font-size: 1.55rem !important;
		line-height: 1.12 !important;
		margin-bottom: 0.5rem !important;
	}

	.orbit-ui.single-product div.product p.price,
	.orbit-ui.single-product div.product span.price {
		color: var(--orbit-text) !important;
		font-size: 1.25rem !important;
		margin-bottom: 0.8rem !important;
	}

	.orbit-variation-pills {
		gap: 0.45rem !important;
	}

	body.orbit-ui .orbit-variation-pill {
		border-radius: 999px !important;
		font-size: 0.84rem !important;
		min-height: 2.55rem !important;
	}

	.orbit-ui.single-product .single_add_to_cart_button,
	.orbit-ui.single-product .button.single_add_to_cart_button,
	body.single-product div.product .single_add_to_cart_button {
		border-radius: 999px !important;
		box-shadow: 0 12px 24px rgba(18, 107, 255, 0.24) !important;
		min-height: 3.35rem !important;
		position: sticky;
		bottom: calc(var(--orbit-bottom-nav-height) + 0.65rem);
		z-index: 45;
	}

	.orbit-product-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.65rem !important;
		margin-top: 1rem !important;
		padding-top: 0 !important;
	}

	.orbit-product-trust__item {
		background: var(--orbit-bg-soft) !important;
		border: 1px solid var(--orbit-border) !important;
		border-radius: var(--orbit-radius-sm) !important;
		font-size: 0.75rem !important;
		padding: 0.75rem 0.45rem !important;
	}

	.orbit-product-trust__item::before {
		display: none !important;
	}

	.orbit-ui.single-product .related.products,
	.orbit-ui.single-product .upsells.products {
		margin: 1.1rem 0 0 !important;
		padding-bottom: calc(var(--orbit-bottom-nav-height) + 1.2rem) !important;
	}

	.orbit-ui.single-product .related.products ul.products:not(.elementor-grid),
	.orbit-ui.single-product .upsells.products ul.products:not(.elementor-grid) {
		display: flex !important;
		gap: 0.75rem !important;
		overflow-x: auto;
		padding: 0 0 0.25rem !important;
		scroll-snap-type: x proximity;
	}

	.orbit-ui.single-product .related.products ul.products li.product,
	.orbit-ui.single-product .upsells.products ul.products li.product {
		flex: 0 0 44vw;
		scroll-snap-align: start;
	}

	.orbit-filter-drawer,
	.orbit-sort-drawer {
		max-height: min(86vh, 720px);
	}
}

@media (min-width: 768px) {
	.orbit-sort-drawer {
		border-radius: 18px !important;
		bottom: 2rem;
		left: 50%;
		max-width: 420px;
		right: auto;
		transform: translate3d(-50%, calc(100% + 3rem), 0);
		width: min(420px, calc(100vw - 2rem));
	}

	body.orbit-sort-drawer-open .orbit-sort-drawer {
		transform: translate3d(-50%, 0, 0);
	}
}


/* =========================================================
   ORBIT SPORT - 5000+ PRODUCT MOBILE CATALOG TUNING
   Focused discovery/scalability refinements for shop archives.
   ========================================================= */
.orbit-shop-mobile-meta {
	display: none;
}

.orbit-filter-section--collapsible {
	border-bottom: 1px solid var(--orbit-border);
	padding: 0;
}

.orbit-filter-section--collapsible summary {
	align-items: center;
	color: var(--orbit-text);
	cursor: pointer;
	display: flex;
	font-size: 0.9rem;
	font-weight: 900;
	justify-content: space-between;
	line-height: 1;
	list-style: none;
	padding: 1rem;
}

.orbit-filter-section--collapsible summary::-webkit-details-marker {
	display: none;
}

.orbit-filter-section--collapsible summary::after {
	align-items: center;
	background: var(--orbit-bg-soft);
	border-radius: 999px;
	color: var(--orbit-muted);
	content: "+";
	display: inline-flex;
	font-size: 1rem;
	font-weight: 900;
	height: 1.75rem;
	justify-content: center;
	line-height: 1;
	width: 1.75rem;
}

.orbit-filter-section--collapsible[open] summary::after {
	content: "-";
}

.orbit-filter-section--collapsible .orbit-filter-options,
.orbit-filter-section--collapsible .orbit-filter-price-inputs,
.orbit-filter-section--collapsible .orbit-filter-more {
	margin-left: 1rem;
	margin-right: 1rem;
}

.orbit-filter-section--collapsible .orbit-filter-options {
	padding-bottom: 1rem;
}

.orbit-filter-section--collapsible .orbit-filter-price-inputs {
	margin-bottom: 0.65rem;
}

.orbit-filter-section--collapsible .orbit-filter-more {
	margin-bottom: 1rem;
}

.orbit-ui nav.woocommerce-pagination,
.orbit-ui .woocommerce-pagination,
.orbit-ui .woocommerce nav.woocommerce-pagination {
	clear: both;
	margin: 1.25rem 0 calc(var(--orbit-bottom-nav-height) + 1rem);
	padding: 0;
}

.orbit-ui .woocommerce nav.woocommerce-pagination ul,
.orbit-ui nav.woocommerce-pagination ul {
	border: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	justify-content: center;
	margin: 0;
}

.orbit-ui .woocommerce nav.woocommerce-pagination ul li,
.orbit-ui nav.woocommerce-pagination ul li {
	border: 0;
}

.orbit-ui .woocommerce nav.woocommerce-pagination ul li a,
.orbit-ui .woocommerce nav.woocommerce-pagination ul li span,
.orbit-ui nav.woocommerce-pagination ul li a,
.orbit-ui nav.woocommerce-pagination ul li span,
.orbit-ui .woocommerce-load-more,
.orbit-ui .load-more,
.orbit-ui .ast-load-more {
	align-items: center;
	background: var(--orbit-surface);
	border: 1px solid var(--orbit-border);
	border-radius: 999px;
	color: var(--orbit-text);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 850;
	justify-content: center;
	min-height: 2.4rem;
	min-width: 2.4rem;
	padding: 0 0.8rem;
}

.orbit-ui .woocommerce nav.woocommerce-pagination ul li span.current,
.orbit-ui nav.woocommerce-pagination ul li span.current {
	background: var(--orbit-blue);
	border-color: var(--orbit-blue);
	color: #ffffff;
}

@media (max-width: 767.98px) {
	.orbit-shop-controls {
		border-bottom: 1px solid rgba(15, 23, 42, 0.06);
		box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
		margin: 0 -1rem 0.8rem;
		padding: 0.55rem 1rem 0.5rem;
	}

	.orbit-shop-search-row {
		align-items: center;
		gap: 0.5rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.orbit-shop-search {
		box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06) !important;
		min-height: 3rem;
	}

	.orbit-shop-search input[type="search"] {
		font-size: 0.88rem;
		min-width: 0;
	}

	body.orbit-ui .orbit-shop-search__submit {
		display: none;
	}

	body.orbit-ui .orbit-shop-search__clear {
		height: 2rem;
		width: 2rem;
	}

	body.orbit-ui .orbit-shop-filter-trigger,
	body.orbit-ui .orbit-shop-sort-trigger {
		border-radius: 999px !important;
		font-size: 0.82rem;
		min-height: 2.5rem;
	}

	.orbit-category-pills {
		scroll-padding-left: 1rem;
	}

	.orbit-category-pill {
		font-size: 0.76rem;
		min-height: 2.25rem;
		padding: 0 0.9rem;
	}

	.orbit-shop-mobile-meta {
		align-items: center;
		display: flex;
		gap: 0.5rem;
		justify-content: space-between;
		margin-top: 0.45rem;
		min-height: 1.4rem;
	}

	.orbit-shop-mobile-meta__count,
	.orbit-shop-mobile-meta__active {
		font-size: 0.76rem;
		font-weight: 850;
		line-height: 1;
	}

	.orbit-shop-mobile-meta__count {
		color: var(--orbit-muted);
	}

	.orbit-shop-mobile-meta__active {
		background: #eaf2ff;
		border-radius: 999px;
		color: var(--orbit-blue);
		padding: 0.35rem 0.55rem;
	}

	.orbit-ui .woocommerce-result-count.orbit-result-count,
	.orbit-ui .woocommerce-result-count:not(.orbit-shop-mobile-meta__count) {
		display: none !important;
	}

	.orbit-filter-drawer__form {
		min-height: min(74vh, 650px);
	}

	.orbit-filter-drawer__header,
	.orbit-sort-drawer__header {
		padding: 0.9rem 1rem;
	}

	.orbit-filter-section--collapsible summary {
		min-height: 3.2rem;
		padding: 0.85rem 1rem;
	}

	.orbit-filter-options--wrap {
		max-height: 8.7rem;
		overflow-y: auto;
	}

	.orbit-filter-options--sizes {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	body.orbit-ui .orbit-filter-option,
	body.orbit-ui .orbit-sort-option {
		font-size: 0.8rem;
		min-height: 2.35rem;
	}

	.orbit-sort-drawer__form {
		min-height: auto;
	}

	.orbit-sort-options {
		gap: 0.6rem;
		padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom));
	}

	body.orbit-ui .orbit-sort-option {
		border-radius: 14px !important;
		justify-content: space-between;
		min-height: 3rem;
		padding: 0 1rem;
	}

	body.orbit-ui .orbit-sort-option::after {
		color: transparent;
		content: "✓";
		font-weight: 950;
	}

	body.orbit-ui .orbit-sort-option.is-active::after,
	body.orbit-ui .orbit-sort-option[aria-checked="true"]::after {
		color: currentColor;
	}

	.orbit-ui .woocommerce ul.products:not(.elementor-grid),
	.orbit-ui.woocommerce-page ul.products:not(.elementor-grid),
	.orbit-ui .site-main ul.products:not(.elementor-grid) {
		align-items: stretch;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.62rem !important;
	}

	.orbit-ui .woocommerce ul.products li.product,
	.orbit-ui.woocommerce-page ul.products li.product,
	.orbit-ui .site-main ul.products li.product {
		display: flex !important;
		flex-direction: column;
		min-height: 0;
		min-width: 0;
	}

	.orbit-ui .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
	.orbit-ui.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap,
	.orbit-ui .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
	.orbit-ui.woocommerce-page ul.products li.product > a.woocommerce-LoopProduct-link {
		aspect-ratio: 1 / 1.04 !important;
		min-height: 0 !important;
	}

	.orbit-ui .woocommerce ul.products li.product .astra-shop-summary-wrap {
		flex: 1 1 auto;
		grid-template-rows: auto auto auto;
		min-height: 0;
	}

	.orbit-ui .woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.75rem !important;
		line-height: 1.2 !important;
		min-height: 2.4em;
	}

	.orbit-ui .woocommerce ul.products li.product .price,
	.orbit-ui.woocommerce-page ul.products li.product .price {
		font-size: 0.82rem !important;
		line-height: 1.15;
	}

	.orbit-ui .woocommerce ul.products li.product .orbit-card-rating {
		display: none !important;
	}

	.orbit-card-swatches {
		min-height: 0.72rem;
	}

	.orbit-product-badge,
	.orbit-home-product__badge,
	.orbit-ui .woocommerce span.onsale {
		font-size: 0.54rem !important;
		min-height: 1.2rem;
		padding: 0 0.42rem;
	}

	body.orbit-ui .orbit-card-heart {
		height: 1.9rem;
		width: 1.9rem;
	}

	.orbit-ui .woocommerce ul.products li.product .button,
	.orbit-ui .woocommerce ul.products li.product .add_to_cart_button,
	.orbit-ui .woocommerce ul.products li.product .ast-on-card-button,
	.orbit-ui .woocommerce ul.products li.product .ast-card-action-tooltip {
		display: none !important;
	}

	.orbit-ui nav.woocommerce-pagination,
	.orbit-ui .woocommerce-pagination,
	.orbit-ui .woocommerce nav.woocommerce-pagination {
		margin-bottom: calc(var(--orbit-bottom-nav-height) + 1.25rem);
	}
}

@media (max-width: 374.98px) {
	.orbit-shop-controls {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.orbit-shop-search-row {
		gap: 0.42rem;
	}

	body.orbit-ui .orbit-shop-filter-trigger,
	body.orbit-ui .orbit-shop-sort-trigger {
		font-size: 0.76rem;
		min-height: 2.42rem;
		padding: 0 0.5rem;
	}

	.orbit-ui .woocommerce ul.products:not(.elementor-grid),
	.orbit-ui.woocommerce-page ul.products:not(.elementor-grid),
	.orbit-ui .site-main ul.products:not(.elementor-grid) {
		gap: 0.5rem !important;
	}

	.orbit-home-product__image,
	.orbit-favorite-card__media,
	.orbit-ui .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
		margin: 0.34rem 0.34rem 0.14rem !important;
	}

	.orbit-home-product__body,
	.orbit-favorite-card__body,
	.orbit-ui .woocommerce ul.products li.product .astra-shop-summary-wrap {
		padding: 0.35rem 0.45rem 0.58rem !important;
	}

	.orbit-ui .woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.7rem !important;
	}

	.orbit-ui .woocommerce ul.products li.product .price,
	.orbit-ui.woocommerce-page ul.products li.product .price {
		font-size: 0.78rem !important;
	}
}


/* Keep the mobile archive toolbar as the single filter/sort control surface. */
@media (max-width: 767.98px) {
	body.orbit-shop-archive-page .orbit-app-bar [data-orbit-filter-open] {
		display: none !important;
	}

	body.orbit-shop-archive-page .orbit-app-bar__inner {
		grid-template-columns: 3rem minmax(0, 1fr) 3rem;
	}
}

/* =========================================================
   ORBIT LIGHT MOBILE TOKENS
   Reference-style bright mobile storefront overrides.
   ========================================================= */
:root,
body.orbit-ui {
	--orbit-bg: #ffffff;
	--orbit-bg-soft: #f6f8fc;
	--orbit-surface: #ffffff;
	--orbit-card: #ffffff;
	--orbit-border: rgba(15, 23, 42, 0.10);
	--orbit-text: #0f172a;
	--orbit-muted: #64748b;
	--orbit-blue: #126bff;
	--orbit-blue-2: #2f8cff;
	--orbit-radius: 18px;
	--orbit-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

body.orbit-ui.home,
body.orbit-ui.home .site-content {
	background: var(--orbit-bg) !important;
	color: var(--orbit-text);
}

/* =========================================================
   ORBIT MOBILE HEADER
   ========================================================= */
@media (max-width: 767.98px) {
	body.orbit-ui.home {
		padding-top: calc(var(--orbit-appbar-height) + env(safe-area-inset-top)) !important;
	}

	body.admin-bar.orbit-ui.home {
		padding-top: calc(var(--orbit-appbar-height) + env(safe-area-inset-top) + 46px) !important;
	}

	body.orbit-ui.home .orbit-app-bar {
		background: rgba(255, 255, 255, 0.98) !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.orbit-ui.home .orbit-app-bar__inner {
		grid-template-columns: 2.7rem minmax(0, 1fr) 7.7rem !important;
		height: var(--orbit-appbar-height) !important;
		padding: 0 1rem !important;
	}

	body.orbit-ui.home .orbit-app-bar__side {
		gap: 0.18rem !important;
	}

	body.orbit-ui.home .orbit-app-bar__side--right {
		justify-content: flex-end !important;
	}

	body.orbit-ui.home .orbit-app-bar__title {
		align-items: center;
		display: flex;
		justify-content: center;
		overflow: visible;
		text-align: center;
	}

	body.orbit-ui.home .orbit-app-bar__brand-lockup,
	body.orbit-ui.home .orbit-app-bar__brand-lockup > span {
		align-items: baseline;
		display: inline-flex;
		font-family: inherit !important;
		font-size: 1.12rem !important;
		font-weight: 950 !important;
		gap: 0.15rem;
		letter-spacing: 0 !important;
		line-height: 1;
		text-transform: none !important;
	}

	body.orbit-ui.home .orbit-app-bar__brand-lockup strong,
	body.orbit-ui.home .orbit-app-bar__brand-lockup em {
		font: inherit !important;
		font-style: normal !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	body.orbit-ui.home .orbit-app-bar__brand-lockup strong {
		color: var(--orbit-blue) !important;
	}

	body.orbit-ui.home .orbit-app-bar__brand-lockup em {
		color: #111111 !important;
	}

	body.orbit-ui.home .orbit-app-bar__brand-lockup small {
		display: none !important;
	}

	body.orbit-ui.home .orbit-app-bar__button {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #111111 !important;
		height: 2.35rem !important;
		min-width: 2.25rem !important;
		width: 2.25rem !important;
	}

	body.orbit-ui.home .orbit-app-bar__button svg {
		height: 1.35rem !important;
		stroke-width: 2.15 !important;
		width: 1.35rem !important;
	}

	body.orbit-ui.home .orbit-app-bar__count {
		background: var(--orbit-blue) !important;
		font-size: 0.56rem !important;
		height: 1rem !important;
		min-width: 1rem !important;
		right: 0.05rem !important;
		top: 0.15rem !important;
	}
}

/* =========================================================
   ORBIT MOBILE HOME HERO
   ========================================================= */
body.orbit-ui.home .orbit-home-showcase {
	background: var(--orbit-bg) !important;
	margin: 0 auto !important;
	max-width: 30rem !important;
	padding: 0 1rem calc(var(--orbit-bottom-nav-height) + 1.35rem) !important;
}

body.orbit-ui.home .orbit-home-hero {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: block !important;
	margin: 0 !important;
	min-height: 0 !important;
	overflow: visible !important;
	padding: 0.6rem 0 0.85rem !important;
}

body.orbit-ui.home .orbit-home-hero::before,
body.orbit-ui.home .orbit-home-hero::after,
body.orbit-ui.home .orbit-home-hero__media,
body.orbit-ui.home .orbit-home-hero__eyebrow,
body.orbit-ui.home .orbit-home-hero__actions,
body.orbit-ui.home .orbit-home-hero__pager {
	display: none !important;
}

body.orbit-ui.home .orbit-home-hero__copy {
	max-width: none !important;
	width: 100% !important;
}

body.orbit-ui.home .orbit-home-hero h1 {
	color: var(--orbit-text) !important;
	font-family: inherit !important;
	font-size: 2.18rem !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	line-height: 1.06 !important;
	margin: 0 0 0.75rem !important;
	max-width: 11.8ch !important;
	text-transform: none !important;
}

body.orbit-ui.home .orbit-home-hero h1 span {
	display: inline-block;
	position: relative;
	z-index: 0;
}

body.orbit-ui.home .orbit-home-hero h1 span::after {
	background: var(--orbit-blue);
	border-radius: 999px;
	bottom: 0.02em;
	content: "";
	height: 0.12em;
	left: 0.12em;
	position: absolute;
	transform: rotate(-2deg);
	width: 92%;
	z-index: -1;
}

body.orbit-ui.home .orbit-home-hero p:not(.orbit-home-hero__eyebrow) {
	color: var(--orbit-muted) !important;
	font-size: 0.98rem !important;
	font-weight: 500 !important;
	line-height: 1.52 !important;
	margin: 0 0 1.05rem !important;
	max-width: 27rem !important;
}

/* =========================================================
   ORBIT SEARCH BAR
   ========================================================= */
body.orbit-ui.home .orbit-home-search {
	align-items: center;
	background: var(--orbit-surface) !important;
	border: 1px solid rgba(15, 23, 42, 0.10) !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08) !important;
	display: grid !important;
	gap: 0.7rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	margin: 0 !important;
	min-height: 3.65rem;
	padding: 0 0.6rem 0 0.95rem !important;
}

body.orbit-ui.home .orbit-home-search__icon {
	color: var(--orbit-text) !important;
}

body.orbit-ui.home .orbit-home-search__icon svg {
	height: 1.28rem !important;
	stroke-width: 2 !important;
	width: 1.28rem !important;
}

body.orbit-ui.home .orbit-home-search input[type="search"] {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--orbit-text) !important;
	font-size: 0.94rem !important;
	font-weight: 500 !important;
	min-height: 3rem;
	padding: 0 !important;
}

body.orbit-ui.home .orbit-home-search input[type="search"]::placeholder {
	color: #9ca3af;
	opacity: 1;
}

body.orbit-ui.home .orbit-home-search button {
	border-radius: 999px !important;
	display: none !important;
}

/* =========================================================
   ORBIT CATEGORY SHORTCUTS
   ========================================================= */
body.orbit-ui.home .orbit-home-categories {
	display: flex !important;
	gap: 0.72rem !important;
	grid-template-columns: none !important;
	margin: 0.95rem -1rem 1.35rem !important;
	overflow-x: auto;
	padding: 0 1rem 0.15rem !important;
	scroll-padding-left: 1rem;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

body.orbit-ui.home .orbit-home-categories::-webkit-scrollbar {
	display: none;
}

body.orbit-ui.home .orbit-home-category {
	align-items: center;
	color: var(--orbit-text) !important;
	display: grid !important;
	flex: 0 0 3.6rem;
	gap: 0.35rem;
	justify-items: center;
	min-width: 3.6rem;
	scroll-snap-align: start;
	text-decoration: none !important;
}

body.orbit-ui.home .orbit-home-category__media,
body.orbit-ui.home .orbit-home-category span.orbit-home-category__media {
	align-items: center;
	aspect-ratio: 1;
	background: var(--orbit-bg-soft) !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06) !important;
	display: inline-flex !important;
	height: 3.05rem !important;
	justify-content: center;
	overflow: hidden;
	width: 3.05rem !important;
}

body.orbit-ui.home .orbit-home-category__img,
body.orbit-ui.home .orbit-home-category__media img {
	height: 100% !important;
	object-fit: cover !important;
	padding: 0 !important;
	width: 100% !important;
}

body.orbit-ui.home .orbit-home-category__fallback {
	align-items: center;
	background: radial-gradient(circle at 32% 25%, #ffffff 0, #eaf2ff 52%, #dbeafe 100%) !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--orbit-blue) !important;
	display: inline-flex !important;
	font-size: 0.82rem !important;
	font-weight: 950 !important;
	height: 100% !important;
	justify-content: center;
	width: 100% !important;
}

body.orbit-ui.home .orbit-home-category strong {
	color: var(--orbit-text) !important;
	font-size: 0.62rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.05;
	max-width: 4.4rem;
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
	text-transform: none !important;
	white-space: nowrap;
}

/* =========================================================
   ORBIT FEATURED BANNER
   ========================================================= */
body.orbit-ui.home .orbit-home-featured-banner {
	background: linear-gradient(135deg, #f8fafc 0%, #ffffff 52%, #dceaff 100%);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	box-shadow: var(--orbit-shadow);
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(8.5rem, 1.08fr);
	isolation: isolate;
	margin: 0 0 1.5rem;
	min-height: 10.4rem;
	overflow: hidden;
	padding: 1.1rem 1rem;
	position: relative;
}

body.orbit-ui.home .orbit-home-featured-banner::before {
	background: linear-gradient(145deg, rgba(18, 107, 255, 0.88), rgba(47, 140, 255, 0.48));
	clip-path: polygon(28% 0, 100% 0, 76% 100%, 0 100%);
	content: "";
	inset: 0 0 0 36%;
	position: absolute;
	z-index: -1;
}

body.orbit-ui.home .orbit-home-featured-banner::after {
	background: repeating-linear-gradient(-22deg, rgba(255, 255, 255, 0.72) 0 0.28rem, transparent 0.28rem 0.72rem);
	content: "";
	inset: 0 0 0 48%;
	opacity: 0.65;
	position: absolute;
	z-index: -1;
}

body.orbit-ui.home .orbit-home-featured-banner__copy {
	align-self: center;
	position: relative;
	z-index: 2;
}

body.orbit-ui.home .orbit-home-featured-banner__copy p {
	color: var(--orbit-blue) !important;
	font-size: 0.68rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.16em !important;
	line-height: 1;
	margin: 0 0 0.52rem !important;
}

body.orbit-ui.home .orbit-home-featured-banner__copy h2 {
	color: var(--orbit-text) !important;
	font-size: 1.34rem !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	margin: 0 0 0.7rem !important;
}

body.orbit-ui.home .orbit-home-featured-banner__copy > span {
	color: #334155;
	display: block;
	font-size: 0.74rem;
	font-weight: 600;
	line-height: 1.35;
	margin-bottom: 0.85rem;
}

body.orbit-ui.home .orbit-home-featured-banner__copy a {
	align-items: center;
	background: var(--orbit-blue) !important;
	border-radius: 10px;
	box-shadow: 0 10px 22px rgba(18, 107, 255, 0.24);
	color: #ffffff !important;
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 900;
	min-height: 2.25rem;
	padding: 0 1rem;
	text-decoration: none !important;
}

body.orbit-ui.home .orbit-home-featured-banner__visual {
	min-height: 8.6rem;
	position: relative;
	z-index: 1;
}

body.orbit-ui.home .orbit-home-featured-banner__shirt {
	align-items: center;
	display: flex;
	filter: drop-shadow(0 14px 16px rgba(15, 23, 42, 0.22));
	justify-content: center;
	position: absolute;
}

body.orbit-ui.home .orbit-home-featured-banner__shirt--1 {
	bottom: -0.45rem;
	left: 0.1rem;
	width: 6.7rem;
	z-index: 2;
}

body.orbit-ui.home .orbit-home-featured-banner__shirt--2 {
	bottom: -0.15rem;
	right: -0.25rem;
	width: 5.9rem;
	z-index: 1;
}

body.orbit-ui.home .orbit-home-featured-banner__shirt img {
	height: auto !important;
	max-width: 100% !important;
	object-fit: contain !important;
	padding: 0 !important;
}

body.orbit-ui.home .orbit-home-featured-banner__dots {
	bottom: 0.56rem;
	display: flex;
	gap: 0.28rem;
	left: 1rem;
	position: absolute;
}

body.orbit-ui.home .orbit-home-featured-banner__dots span {
	background: #cbd5e1;
	border-radius: 999px;
	display: block;
	height: 0.28rem;
	width: 0.28rem;
}

body.orbit-ui.home .orbit-home-featured-banner__dots span.is-active {
	background: var(--orbit-blue);
	width: 0.62rem;
}

/* =========================================================
   ORBIT PRODUCT CARDS
   ========================================================= */
body.orbit-ui.home .orbit-home-section {
	margin: 0 0 1.45rem !important;
}

body.orbit-ui.home .orbit-home-section-title {
	align-items: center;
	display: flex !important;
	justify-content: space-between;
	margin: 0 0 0.82rem !important;
}

body.orbit-ui.home .orbit-home-section-title h2 {
	color: var(--orbit-text) !important;
	font-size: 1.14rem !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	margin: 0 !important;
}

body.orbit-ui.home .orbit-home-section-title a {
	align-items: center;
	color: var(--orbit-blue) !important;
	display: inline-flex;
	font-size: 0.78rem !important;
	font-weight: 850 !important;
	gap: 0.18rem;
	line-height: 1;
	text-decoration: none !important;
}

body.orbit-ui.home .orbit-home-section-title a::after {
	display: none !important;
}

body.orbit-ui.home .orbit-home-section-title a span {
	font-size: 1.2rem;
	line-height: 0.8;
}

body.orbit-ui.home .orbit-home-products--grid {
	display: grid !important;
	gap: 0.72rem !important;
	grid-auto-columns: auto !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
}

body.orbit-ui.home .orbit-home-product {
	background: var(--orbit-card) !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
	display: flex !important;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	position: relative;
}

body.orbit-ui.home .orbit-home-product__image {
	align-items: center;
	aspect-ratio: 1 / 1.04 !important;
	background: #ffffff !important;
	border-radius: 12px !important;
	display: flex !important;
	justify-content: center;
	margin: 0.45rem 0.45rem 0 !important;
	overflow: hidden;
}

body.orbit-ui.home .orbit-home-product__image img {
	height: 100% !important;
	object-fit: contain !important;
	padding: 0.35rem !important;
	width: 100% !important;
}

body.orbit-ui.home .orbit-home-product__heart {
	background: rgba(255, 255, 255, 0.94) !important;
	border: 0 !important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.10) !important;
	color: #1f2937 !important;
	height: 2rem !important;
	position: absolute;
	right: 0.65rem;
	top: 0.65rem;
	width: 2rem !important;
	z-index: 2;
}

body.orbit-ui.home .orbit-home-product__heart svg {
	height: 1.08rem;
	width: 1.08rem;
}

body.orbit-ui.home .orbit-home-product__body {
	display: grid !important;
	gap: 0.28rem !important;
	grid-template-columns: minmax(0, 1fr) 2rem;
	padding: 0.52rem 0.62rem 0.72rem !important;
	position: relative;
}

body.orbit-ui.home .orbit-home-product__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: var(--orbit-text) !important;
	display: -webkit-box !important;
	font-size: 0.78rem !important;
	font-weight: 750 !important;
	grid-column: 1 / -1;
	line-height: 1.22 !important;
	min-height: 2.35em;
	overflow: hidden;
	text-decoration: none !important;
}

body.orbit-ui.home .orbit-home-product__price {
	align-self: center;
	color: var(--orbit-blue) !important;
	font-size: 0.86rem !important;
	font-weight: 950 !important;
	grid-column: 1;
	line-height: 1.1;
	min-width: 0;
}

body.orbit-ui.home .orbit-home-product__price del {
	display: none;
}

body.orbit-ui.home .orbit-home-product__price ins,
body.orbit-ui.home .orbit-home-product__price .amount {
	color: var(--orbit-blue) !important;
	font-weight: 950 !important;
	text-decoration: none !important;
}

body.orbit-ui.home .orbit-home-product__plus {
	align-items: center;
	align-self: end;
	background: #edf3ff !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--orbit-text) !important;
	display: inline-flex;
	font-size: 1.1rem;
	font-weight: 900;
	grid-column: 2;
	height: 2rem;
	justify-content: center;
	line-height: 1;
	min-height: 0;
	padding: 0 0 0.1rem !important;
	text-decoration: none !important;
	width: 2rem;
}

/* =========================================================
   ORBIT CATEGORY TILES
   ========================================================= */
body.orbit-ui.home .orbit-home-category-tiles {
	display: grid;
	gap: 0.62rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.orbit-ui.home .orbit-home-category-tile {
	background: var(--orbit-card);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 12px;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
	color: var(--orbit-text) !important;
	display: grid;
	gap: 0.3rem;
	overflow: hidden;
	padding: 0 0 0.55rem;
	text-align: center;
	text-decoration: none !important;
}

body.orbit-ui.home .orbit-home-category-tile__image {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: var(--orbit-bg-soft);
	display: flex;
	justify-content: center;
	overflow: hidden;
}

body.orbit-ui.home .orbit-home-category-tile__image img {
	height: 100% !important;
	object-fit: cover !important;
	padding: 0 !important;
	width: 100% !important;
}

body.orbit-ui.home .orbit-home-category-tile__image > span {
	align-items: center;
	background: linear-gradient(135deg, #eaf2ff, #f8fafc);
	color: var(--orbit-blue);
	display: flex;
	font-size: 1rem;
	font-weight: 950;
	height: 100%;
	justify-content: center;
	width: 100%;
}

body.orbit-ui.home .orbit-home-category-tile strong {
	font-size: 0.72rem;
	font-weight: 850;
	line-height: 1.1;
	overflow: hidden;
	padding: 0 0.28rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.orbit-ui.home .orbit-home-category-tile small {
	color: var(--orbit-muted);
	font-size: 0.58rem;
	font-weight: 650;
	line-height: 1.1;
	padding: 0 0.2rem;
}

/* =========================================================
   ORBIT COLLECTION BANNERS
   ========================================================= */
body.orbit-ui.home .orbit-home-collections {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.orbit-ui.home .orbit-home-collection-card {
	background: linear-gradient(135deg, #111827, #334155);
	border-radius: 14px;
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.14);
	color: #ffffff !important;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 4.2rem;
	min-height: 6.25rem;
	overflow: hidden;
	padding: 0.75rem 0.62rem;
	position: relative;
	text-decoration: none !important;
}

body.orbit-ui.home .orbit-home-collection-card--gym {
	background: linear-gradient(135deg, #1e293b, #0f172a 62%, #126bff);
}

body.orbit-ui.home .orbit-home-collection-card__copy {
	display: grid;
	gap: 0.15rem;
	position: relative;
	z-index: 2;
}

body.orbit-ui.home .orbit-home-collection-card__copy strong {
	font-size: 0.96rem;
	font-weight: 950;
	line-height: 1.05;
}

body.orbit-ui.home .orbit-home-collection-card__copy small {
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.68rem;
	font-weight: 700;
}

body.orbit-ui.home .orbit-home-collection-card__copy span {
	align-items: center;
	align-self: end;
	background: #ffffff;
	border-radius: 8px;
	color: #111827;
	display: inline-flex;
	font-size: 0.62rem;
	font-weight: 900;
	justify-content: center;
	min-height: 1.75rem;
	padding: 0 0.5rem;
	width: max-content;
}

body.orbit-ui.home .orbit-home-collection-card__media {
	align-items: end;
	display: flex;
	justify-content: center;
	margin: -0.4rem -0.8rem -0.95rem 0;
	position: relative;
	z-index: 1;
}

body.orbit-ui.home .orbit-home-collection-card__media img {
	filter: drop-shadow(0 12px 16px rgba(0, 0, 0, 0.28));
	height: 6.2rem !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: auto !important;
}

body.orbit-ui.home .orbit-home-collection-card__media > span {
	align-items: center;
	background: rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	display: flex;
	font-weight: 950;
	height: 3rem;
	justify-content: center;
	width: 3rem;
}

/* =========================================================
   ORBIT TRUST STRIP
   ========================================================= */
body.orbit-ui.home .orbit-home-trust-strip {
	background: var(--orbit-card);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	box-shadow: var(--orbit-shadow);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0.55rem 0 0;
	overflow: hidden;
	padding: 0.75rem 0.35rem;
}

body.orbit-ui.home .orbit-home-trust-strip__item {
	align-items: center;
	display: grid;
	gap: 0.14rem;
	justify-items: center;
	min-width: 0;
	padding: 0 0.28rem;
	text-align: center;
}

body.orbit-ui.home .orbit-home-trust-strip__item + .orbit-home-trust-strip__item {
	border-left: 1px solid rgba(15, 23, 42, 0.08);
}

body.orbit-ui.home .orbit-home-trust-strip__item > span {
	align-items: center;
	color: var(--orbit-blue);
	display: inline-flex;
	height: 1.45rem;
	justify-content: center;
	width: 1.45rem;
}

body.orbit-ui.home .orbit-home-trust-strip__item svg {
	fill: none;
	height: 1.25rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 1.25rem;
}

body.orbit-ui.home .orbit-home-trust-strip__item strong {
	color: var(--orbit-text);
	font-size: 0.63rem;
	font-weight: 900;
	line-height: 1.1;
}

body.orbit-ui.home .orbit-home-trust-strip__item small {
	color: var(--orbit-muted);
	font-size: 0.53rem;
	font-weight: 600;
	line-height: 1.1;
}

/* =========================================================
   ORBIT BOTTOM NAV
   ========================================================= */
@media (max-width: 767.98px) {
	.orbit-mobile-nav {
		background: rgba(255, 255, 255, 0.98) !important;
		border: 1px solid rgba(15, 23, 42, 0.08) !important;
		border-radius: 18px 18px 0 0 !important;
		box-shadow: 0 -10px 28px rgba(15, 23, 42, 0.10) !important;
		gap: 0 !important;
		padding: 0.42rem 0.65rem calc(0.32rem + env(safe-area-inset-bottom)) !important;
	}

	.orbit-mobile-nav__item {
		background: transparent !important;
		border-radius: 12px !important;
		color: #111111 !important;
		font-size: 0.64rem !important;
		font-weight: 750 !important;
		gap: 0.16rem !important;
		min-height: 3.15rem !important;
		padding: 0.18rem 0.1rem !important;
	}

	.orbit-mobile-nav__item.is-active {
		background: transparent !important;
		color: var(--orbit-blue) !important;
	}

	.orbit-mobile-nav__icon,
	.orbit-mobile-nav__icon svg {
		height: 1.35rem !important;
		width: 1.35rem !important;
	}

	.orbit-mobile-nav__count {
		background: var(--orbit-blue) !important;
		right: 0.95rem !important;
		top: 0.18rem !important;
	}
}

/* =========================================================
   ORBIT RESPONSIVE FIXES
   ========================================================= */
@media (max-width: 374.98px) {
	body.orbit-ui.home .orbit-home-showcase {
		padding-left: 0.82rem !important;
		padding-right: 0.82rem !important;
	}

	body.orbit-ui.home .orbit-home-hero h1 {
		font-size: 1.96rem !important;
	}

	body.orbit-ui.home .orbit-home-category-tiles,
	body.orbit-ui.home .orbit-home-collections {
		gap: 0.5rem;
	}

	body.orbit-ui.home .orbit-home-product__body {
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
	}

	body.orbit-ui.home .orbit-home-featured-banner {
		grid-template-columns: minmax(0, 0.95fr) minmax(7.2rem, 1.05fr);
		padding-left: 0.82rem;
		padding-right: 0.82rem;
	}

	body.orbit-ui.home .orbit-home-featured-banner__shirt--1 {
		width: 5.9rem;
	}

	body.orbit-ui.home .orbit-home-featured-banner__shirt--2 {
		width: 5.15rem;
	}
}

@media (min-width: 768px) {
	body.orbit-ui.home .orbit-home-showcase {
		max-width: 72rem !important;
		padding: 2rem clamp(1.25rem, 4vw, 3rem) 4rem !important;
	}

	body.orbit-ui.home .orbit-home-hero h1 {
		font-size: 3rem !important;
	}

	body.orbit-ui.home .orbit-home-categories {
		display: grid !important;
		grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
		overflow: visible;
	}

	body.orbit-ui.home .orbit-home-products--grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	body.orbit-ui.home .orbit-home-featured-banner {
		min-height: 16rem;
	}

	body.orbit-ui.home .orbit-home-featured-banner__shirt--1 {
		width: 11rem;
	}

	body.orbit-ui.home .orbit-home-featured-banner__shirt--2 {
		width: 9rem;
	}
}

/* =========================================================
   ORBIT MOBILE HOMEPAGE OVERFLOW REPAIR
   Tight fixes for the current reference-style homepage.
   ========================================================= */
*,
*::before,
*::after {
	box-sizing: border-box;
}

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

	body.orbit-ui.home,
	body.orbit-ui.home #page,
	body.orbit-ui.home .site,
	body.orbit-ui.home .site-content,
	body.orbit-ui.home .site-content > .ast-container,
	body.orbit-ui.home .content-area,
	body.orbit-ui.home .site-main,
	body.orbit-ui.home .orbit-home-showcase {
		max-width: 100% !important;
		overflow-x: hidden;
		width: 100% !important;
	}

	body.orbit-ui.home .site-content > .ast-container,
	body.orbit-ui.home .site-main {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.orbit-ui.home .site-content,
	body.orbit-ui.home .content-area,
	body.orbit-ui.home #primary,
	body.orbit-ui.home .site-main {
		flex-grow: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		min-height: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.orbit-ui.home .orbit-home-showcase,
	body.orbit-ui.home .orbit-home-showcase * {
		box-sizing: border-box;
	}

	body.orbit-ui.home .orbit-home-showcase {
		margin: 0 !important;
		padding: 0 20px 0.8rem !important;
	}

	body.orbit-ui.home .orbit-home-hero,
	body.orbit-ui.home .orbit-home-section,
	body.orbit-ui.home .orbit-home-featured-banner,
	body.orbit-ui.home .orbit-home-products--grid {
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	body.orbit-ui.home .orbit-app-bar {
		background: #ffffff !important;
		border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
		box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05) !important;
		z-index: 1300 !important;
	}

	body.orbit-ui.home .orbit-app-bar__inner {
		grid-template-columns: 2.45rem minmax(0, 1fr) 7.2rem !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	body.orbit-ui.home .orbit-app-bar__button {
		height: 2.18rem !important;
		min-width: 2.06rem !important;
		width: 2.06rem !important;
	}

	body.orbit-ui.home .orbit-app-bar__button svg {
		height: 1.25rem !important;
		width: 1.25rem !important;
	}

	body.orbit-ui.home .orbit-app-bar__brand-lockup,
	body.orbit-ui.home .orbit-app-bar__brand-lockup > span {
		font-size: 1.03rem !important;
		white-space: nowrap;
	}

	body.orbit-ui.home .orbit-home-hero {
		padding-top: 0.85rem !important;
	}

	body.orbit-ui.home .orbit-home-hero h1 {
		font-size: clamp(1.95rem, 9vw, 2.28rem) !important;
		max-width: 11.6ch !important;
	}

	body.orbit-ui.home .orbit-home-hero p:not(.orbit-home-hero__eyebrow) {
		font-size: 0.94rem !important;
		max-width: 100% !important;
		overflow-wrap: anywhere;
	}

	body.orbit-ui.home .orbit-home-search {
		max-width: 100%;
		min-width: 0;
	}

	body.orbit-ui.home .orbit-home-search input[type="search"] {
		min-width: 0;
	}

	body.orbit-ui.home .orbit-home-categories,
	body.orbit-ui.home .orbit-home-category-tiles,
	body.orbit-ui.home .orbit-home-collections,
	body.orbit-ui.home .orbit-home-trust-strip {
		-webkit-overflow-scrolling: touch;
		display: flex !important;
		margin-left: -20px !important;
		margin-right: -20px !important;
		max-width: calc(100% + 40px) !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		scroll-padding-left: 20px;
		scroll-snap-type: x proximity;
		width: calc(100% + 40px) !important;
	}

	body.orbit-ui.home .orbit-home-categories::-webkit-scrollbar,
	body.orbit-ui.home .orbit-home-category-tiles::-webkit-scrollbar,
	body.orbit-ui.home .orbit-home-collections::-webkit-scrollbar,
	body.orbit-ui.home .orbit-home-trust-strip::-webkit-scrollbar {
		display: none;
	}

	body.orbit-ui.home .orbit-home-category {
		flex: 0 0 3.55rem !important;
		min-width: 3.55rem !important;
	}

	body.orbit-ui.home .orbit-home-category__media,
	body.orbit-ui.home .orbit-home-category span.orbit-home-category__media {
		height: 2.72rem !important;
		width: 2.72rem !important;
	}

	body.orbit-ui.home .orbit-home-category__img,
	body.orbit-ui.home .orbit-home-category__media img {
		object-fit: contain !important;
		padding: 0.18rem !important;
	}

	body.orbit-ui.home .orbit-home-category__fallback,
	body.orbit-ui.home .orbit-home-category-tile__image > span,
	body.orbit-ui.home .orbit-home-collection-card__media > span {
		font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
		font-size: 1.28rem !important;
		font-weight: 400 !important;
		line-height: 1;
	}

	body.orbit-ui.home .orbit-home-category strong {
		font-size: 0.62rem !important;
		max-width: 3.9rem;
	}

	body.orbit-ui.home .orbit-home-featured-banner {
		grid-template-columns: minmax(0, 0.58fr) minmax(0, 0.42fr) !important;
		min-height: 8.95rem;
		overflow: hidden;
		padding: 0.82rem 0.86rem !important;
	}

	body.orbit-ui.home .orbit-home-featured-banner::before {
		clip-path: polygon(42% 0, 100% 0, 100% 100%, 0 100%);
		inset: 0 0 0 51%;
	}

	body.orbit-ui.home .orbit-home-featured-banner::after {
		inset: 0 0 0 60%;
		opacity: 0.52;
	}

	body.orbit-ui.home .orbit-home-featured-banner__copy h2 {
		font-size: 1.12rem !important;
		margin-bottom: 0.52rem !important;
	}

	body.orbit-ui.home .orbit-home-featured-banner__copy > span {
		font-size: 0.68rem;
		margin-bottom: 0.68rem;
	}

	body.orbit-ui.home .orbit-home-featured-banner__copy a {
		border-radius: 9px;
		font-size: 0.7rem;
		min-height: 2.04rem;
		padding: 0 0.82rem;
	}

	body.orbit-ui.home .orbit-home-featured-banner__visual {
		min-height: 7rem;
		overflow: visible;
	}

	body.orbit-ui.home .orbit-home-featured-banner__shirt--1 {
		bottom: -0.02rem;
		left: -0.18rem;
		width: min(5.75rem, 42vw);
	}

	body.orbit-ui.home .orbit-home-featured-banner__shirt--2 {
		bottom: 0.18rem;
		right: -0.28rem;
		width: min(4.85rem, 34vw);
	}

	body.orbit-ui.home .orbit-home-section {
		margin-bottom: 1.85rem !important;
		max-width: 100%;
		min-width: 0;
	}

	body.orbit-ui.home .orbit-home-section-title {
		gap: 0.75rem;
		max-width: 100%;
		min-width: 0;
	}

	body.orbit-ui.home .orbit-home-section-title h2 {
		font-size: 1.08rem !important;
		min-width: 0;
	}

	body.orbit-ui.home .orbit-home-section-title a {
		flex: 0 0 auto;
		font-size: 0.75rem !important;
		white-space: nowrap;
	}

	body.orbit-ui.home .orbit-home-products--grid {
		gap: 10px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.orbit-ui.home .orbit-home-product {
		border-radius: 12px !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.orbit-ui.home .orbit-home-product__image {
		aspect-ratio: 1 / 1.02 !important;
		border-radius: 10px !important;
		margin: 0.24rem 0.24rem 0 !important;
	}

	body.orbit-ui.home .orbit-home-product__image img {
		object-fit: contain !important;
		padding: 0.04rem !important;
	}

	body.orbit-ui.home .orbit-home-product__heart {
		height: 1.52rem !important;
		right: 0.46rem;
		top: 0.46rem;
		width: 1.52rem !important;
	}

	body.orbit-ui.home .orbit-home-product__heart svg {
		height: 0.84rem;
		width: 0.84rem;
	}

	body.orbit-ui.home .orbit-home-product__body {
		gap: 0.18rem !important;
		grid-template-columns: minmax(0, 1fr) 1.58rem;
		padding: 0.34rem 0.46rem 0.48rem !important;
	}

	body.orbit-ui.home .orbit-home-product__title {
		font-size: 0.69rem !important;
		line-height: 1.16 !important;
		min-height: 2.02em;
		overflow-wrap: anywhere;
	}

	body.orbit-ui.home .orbit-home-product__price {
		font-size: 0.75rem !important;
	}

	body.orbit-ui.home .orbit-home-product__plus {
		font-size: 0.92rem;
		height: 1.58rem;
		width: 1.58rem;
	}

	body.orbit-ui.home .orbit-home-category-tiles {
		gap: 12px !important;
		padding-bottom: 0.15rem !important;
	}

	body.orbit-ui.home .orbit-home-category-tile {
		flex: 0 0 140px !important;
		min-width: 0;
		scroll-snap-align: start;
		width: 140px !important;
	}

	body.orbit-ui.home .orbit-home-category-tile__image {
		aspect-ratio: auto;
		background: #f3f7ff;
		height: 95px;
	}

	body.orbit-ui.home .orbit-home-category-tile__image img {
		height: 100% !important;
		object-fit: contain !important;
		padding: 0.55rem !important;
		width: 100% !important;
	}

	body.orbit-ui.home .orbit-home-category-tile__image > span {
		background: radial-gradient(circle at 30% 22%, #ffffff 0, #eaf2ff 48%, #dbeafe 100%);
		font-size: 42px !important;
	}

	body.orbit-ui.home .orbit-home-collections {
		gap: 12px !important;
		padding-bottom: 0.2rem !important;
	}

	body.orbit-ui.home .orbit-home-collection-card {
		flex: 0 0 min(286px, calc(100vw - 80px)) !important;
		grid-template-columns: minmax(0, 1fr) 5.1rem;
		min-height: 6.35rem;
		scroll-snap-align: start;
		width: min(286px, calc(100vw - 80px)) !important;
	}

	body.orbit-ui.home .orbit-home-collection-card__copy span {
		max-width: 100%;
		white-space: nowrap;
	}

	body.orbit-ui.home .orbit-home-trust-strip {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		gap: 9px !important;
		margin-top: 0.15rem !important;
		padding-bottom: 0.2rem !important;
	}

	body.orbit-ui.home .orbit-home-trust-strip__item {
		background: var(--orbit-card);
		border: 1px solid rgba(15, 23, 42, 0.08) !important;
		border-radius: 14px;
		box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07);
		flex: 0 0 146px;
		min-height: 4.35rem;
		padding: 0.52rem 0.5rem;
		scroll-snap-align: start;
		width: 146px;
	}

	body.orbit-ui.home .orbit-home-trust-strip__item + .orbit-home-trust-strip__item {
		border-left: 1px solid rgba(15, 23, 42, 0.08) !important;
	}

	body.orbit-ui.home .site-footer {
		background: #ffffff !important;
		border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
		margin-top: 0 !important;
		min-height: 0 !important;
		padding: 0.7rem 1rem calc(var(--orbit-bottom-nav-height) + 0.65rem) !important;
		text-align: center;
	}

	body.orbit-ui.home .site-footer .ast-builder-grid-row-container,
	body.orbit-ui.home .site-footer .site-primary-footer-wrap,
	body.orbit-ui.home .site-footer .site-above-footer-wrap,
	body.orbit-ui.home .site-footer .site-below-footer-wrap,
	body.orbit-ui.home .site-footer .ast-footer-copyright {
		display: none !important;
	}

	body.orbit-ui.home .site-footer::before {
		color: var(--orbit-muted);
		content: "Orbit Sport © 2026";
		display: block;
		font-size: 0.86rem;
		font-weight: 700;
		line-height: 1.3;
	}
}

@media (max-width: 374.98px) {
	body.orbit-ui.home .orbit-home-showcase {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.orbit-ui.home .orbit-home-categories,
	body.orbit-ui.home .orbit-home-category-tiles,
	body.orbit-ui.home .orbit-home-collections,
	body.orbit-ui.home .orbit-home-trust-strip {
		margin-left: -16px !important;
		margin-right: -16px !important;
		max-width: calc(100% + 32px) !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		scroll-padding-left: 16px;
		width: calc(100% + 32px) !important;
	}

	body.orbit-ui.home .orbit-home-products--grid {
		gap: 10px !important;
	}

	body.orbit-ui.home .orbit-home-product__title {
		font-size: 0.68rem !important;
	}

	body.orbit-ui.home .orbit-home-product__price {
		font-size: 0.74rem !important;
	}
}



/* =========================================================
   ORBIT SINGLE PRODUCT MOBILE
   ========================================================= */
.orbit-product-mobile-description,
.orbit-product-accordions {
	display: none;
}

@media (max-width: 767.98px) {
	body.orbit-ui.single-product,
	body.orbit-ui.orbit-product-page,
	body.orbit-ui.single-product #page,
	body.orbit-ui.orbit-product-page #page,
	body.orbit-ui.single-product .site-content,
	body.orbit-ui.orbit-product-page .site-content {
		background: var(--orbit-bg-soft, #f6f8fc) !important;
		max-width: 100%;
		overflow-x: hidden;
		width: 100%;
	}

	body.orbit-ui.single-product,
	body.orbit-ui.orbit-product-page {
		padding-bottom: calc(var(--orbit-bottom-nav-height, 76px) + 1.5rem);
	}

	body.orbit-ui.single-product *,
	body.orbit-ui.single-product *::before,
	body.orbit-ui.single-product *::after,
	body.orbit-ui.orbit-product-page *,
	body.orbit-ui.orbit-product-page *::before,
	body.orbit-ui.orbit-product-page *::after {
		box-sizing: border-box;
	}

	body.orbit-ui.single-product .site-header,
	body.orbit-ui.orbit-product-page .site-header {
		display: none !important;
	}

	body.orbit-ui.single-product .orbit-app-bar,
	body.orbit-ui.orbit-product-page .orbit-app-bar {
		background: #ffffff !important;
		border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
		box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05) !important;
		z-index: 1300 !important;
	}

	body.orbit-ui.single-product .orbit-app-bar__inner,
	body.orbit-ui.orbit-product-page .orbit-app-bar__inner {
		grid-template-columns: 2.35rem minmax(0, 1fr) 7.05rem !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	body.orbit-ui.single-product .orbit-app-bar__title,
	body.orbit-ui.orbit-product-page .orbit-app-bar__title {
		display: flex !important;
		justify-content: center;
		min-width: 0;
		overflow: visible;
		text-align: center;
	}

	body.orbit-ui.single-product .orbit-app-bar__button,
	body.orbit-ui.orbit-product-page .orbit-app-bar__button {
		height: 2.08rem !important;
		min-width: 1.96rem !important;
		width: 1.96rem !important;
	}

	body.orbit-ui.single-product .orbit-app-bar__button svg,
	body.orbit-ui.orbit-product-page .orbit-app-bar__button svg {
		height: 1.22rem !important;
		width: 1.22rem !important;
	}

	body.orbit-ui.single-product .orbit-app-bar__brand-lockup,
	body.orbit-ui.orbit-product-page .orbit-app-bar__brand-lockup,
	body.orbit-ui.single-product .orbit-app-bar__brand-lockup > span,
	body.orbit-ui.orbit-product-page .orbit-app-bar__brand-lockup > span {
		align-items: baseline;
		display: inline-flex;
		font-family: inherit !important;
		font-size: 1.08rem !important;
		font-weight: 950 !important;
		gap: 0.14rem;
		letter-spacing: 0 !important;
		line-height: 1;
		text-transform: none !important;
		white-space: nowrap;
	}

	body.orbit-ui.single-product .orbit-app-bar__brand-lockup strong,
	body.orbit-ui.orbit-product-page .orbit-app-bar__brand-lockup strong,
	body.orbit-ui.single-product .orbit-app-bar__brand-lockup em,
	body.orbit-ui.orbit-product-page .orbit-app-bar__brand-lockup em {
		font: inherit !important;
		font-style: normal !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}

	body.orbit-ui.single-product .orbit-app-bar__brand-lockup strong,
	body.orbit-ui.orbit-product-page .orbit-app-bar__brand-lockup strong {
		color: var(--orbit-blue, #126bff) !important;
	}

	body.orbit-ui.single-product .orbit-app-bar__brand-lockup em,
	body.orbit-ui.orbit-product-page .orbit-app-bar__brand-lockup em {
		color: #111111 !important;
	}

	body.orbit-ui.single-product .site-content > .ast-container,
	body.orbit-ui.orbit-product-page .site-content > .ast-container,
	body.orbit-ui.single-product .ast-woocommerce-container,
	body.orbit-ui.orbit-product-page .ast-woocommerce-container {
		box-sizing: border-box;
		max-width: 100% !important;
		min-width: 0;
		overflow-x: hidden;
		padding-bottom: calc(var(--orbit-bottom-nav-height, 76px) + 1.5rem) !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product #primary,
	body.orbit-ui.orbit-product-page #primary,
	body.orbit-ui.single-product .site-main,
	body.orbit-ui.orbit-product-page .site-main,
	body.orbit-ui.single-product .ast-article-single.product,
	body.orbit-ui.orbit-product-page .ast-article-single.product,
	body.orbit-ui.single-product div.product,
	body.orbit-ui.orbit-product-page div.product {
		box-sizing: border-box;
		display: block !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		min-width: 0;
		overflow-x: hidden;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product .woocommerce-notices-wrapper,
	body.orbit-ui.orbit-product-page .woocommerce-notices-wrapper {
		margin: 0 0 0.75rem !important;
	}

	/* ORBIT PRODUCT GALLERY */
	body.orbit-ui.single-product div.product div.images,
	body.orbit-ui.orbit-product-page div.product div.images {
		background: #ffffff !important;
		border: 1px solid var(--orbit-border, rgba(15, 23, 42, 0.1)) !important;
		border-radius: 22px !important;
		box-shadow: var(--orbit-shadow, 0 10px 30px rgba(15, 23, 42, 0.08)) !important;
		box-sizing: border-box;
		float: none !important;
		margin: 0 0 1rem !important;
		max-width: 100% !important;
		overflow: hidden;
		padding: 0.72rem !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product .woocommerce-product-gallery,
	body.orbit-ui.orbit-product-page .woocommerce-product-gallery,
	body.orbit-ui.single-product .woocommerce-product-gallery__wrapper,
	body.orbit-ui.orbit-product-page .woocommerce-product-gallery__wrapper,
	body.orbit-ui.single-product .woocommerce-product-gallery__image,
	body.orbit-ui.orbit-product-page .woocommerce-product-gallery__image,
	body.orbit-ui.single-product .woocommerce-product-gallery__image a,
	body.orbit-ui.orbit-product-page .woocommerce-product-gallery__image a {
		background: #ffffff !important;
		border-radius: 18px !important;
		box-sizing: border-box;
		max-width: 100%;
		overflow: hidden;
		width: 100%;
	}

	body.orbit-ui.single-product .woocommerce-product-gallery__image img,
	body.orbit-ui.orbit-product-page .woocommerce-product-gallery__image img,
	body.orbit-ui.single-product div.product div.images img,
	body.orbit-ui.orbit-product-page div.product div.images img {
		aspect-ratio: 1 / 1;
		display: block !important;
		height: auto !important;
		max-height: min(68vw, 20rem);
		object-fit: contain !important;
		padding: 0.15rem !important;
		transform: none !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product .woocommerce-product-gallery__trigger,
	body.orbit-ui.orbit-product-page .woocommerce-product-gallery__trigger {
		background: #ffffff !important;
		border-radius: 999px !important;
		box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1) !important;
		font-size: 0 !important;
		height: 2rem !important;
		right: 0.65rem !important;
		top: 0.65rem !important;
		width: 2rem !important;
	}

	body.orbit-ui.single-product .flex-control-thumbs,
	body.orbit-ui.orbit-product-page .flex-control-thumbs {
		-webkit-overflow-scrolling: touch;
		display: flex !important;
		gap: 0.55rem;
		justify-content: flex-start;
		margin: 0.72rem 0 0 !important;
		max-width: 100%;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0 0 0.05rem !important;
	}

	body.orbit-ui.single-product .flex-control-thumbs::-webkit-scrollbar,
	body.orbit-ui.orbit-product-page .flex-control-thumbs::-webkit-scrollbar {
		display: none;
	}

	body.orbit-ui.single-product .flex-control-thumbs li,
	body.orbit-ui.orbit-product-page .flex-control-thumbs li {
		background: #ffffff !important;
		border: 1px solid var(--orbit-border, rgba(15, 23, 42, 0.1)) !important;
		border-radius: 14px !important;
		box-sizing: border-box;
		flex: 0 0 4.2rem !important;
		height: 4.2rem !important;
		margin: 0 !important;
		overflow: hidden;
		padding: 0.22rem !important;
		width: 4.2rem !important;
	}

	body.orbit-ui.single-product .flex-control-thumbs li img,
	body.orbit-ui.orbit-product-page .flex-control-thumbs li img {
		height: 100% !important;
		object-fit: contain !important;
		opacity: 0.72;
		padding: 0 !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product .flex-control-thumbs li img.flex-active,
	body.orbit-ui.orbit-product-page .flex-control-thumbs li img.flex-active {
		border: 2px solid var(--orbit-blue, #126bff) !important;
		border-radius: 12px !important;
		opacity: 1;
	}

	/* ORBIT PRODUCT SUMMARY */
	body.orbit-ui.single-product div.product div.summary,
	body.orbit-ui.orbit-product-page div.product div.summary {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		display: flex !important;
		flex-direction: column;
		float: none !important;
		margin: 0 !important;
		max-width: 100% !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product .woocommerce-breadcrumb,
	body.orbit-ui.orbit-product-page .woocommerce-breadcrumb,
	body.orbit-ui.single-product .single-product-category,
	body.orbit-ui.orbit-product-page .single-product-category,
	body.orbit-ui.single-product .product_meta,
	body.orbit-ui.orbit-product-page .product_meta {
		display: none !important;
	}

	body.orbit-ui.single-product .orbit-single-badge,
	body.orbit-ui.orbit-product-page .orbit-single-badge {
		order: 1;
	}

	body.orbit-ui.single-product .product_title,
	body.orbit-ui.orbit-product-page .product_title {
		order: 2;
	}

	body.orbit-ui.single-product .orbit-single-rating,
	body.orbit-ui.orbit-product-page .orbit-single-rating {
		order: 3;
	}

	body.orbit-ui.single-product div.product p.price,
	body.orbit-ui.orbit-product-page div.product p.price,
	body.orbit-ui.single-product div.product span.price,
	body.orbit-ui.orbit-product-page div.product span.price {
		order: 4;
	}

	body.orbit-ui.single-product .orbit-single-stock,
	body.orbit-ui.orbit-product-page .orbit-single-stock {
		order: 5;
	}

	body.orbit-ui.single-product .woocommerce-product-details__short-description,
	body.orbit-ui.orbit-product-page .woocommerce-product-details__short-description {
		display: none !important;
	}

	body.orbit-ui.single-product form.cart,
	body.orbit-ui.orbit-product-page form.cart {
		order: 6;
	}

	body.orbit-ui.single-product .orbit-product-trust,
	body.orbit-ui.orbit-product-page .orbit-product-trust {
		order: 7;
	}

	body.orbit-ui.single-product .orbit-product-mobile-description,
	body.orbit-ui.orbit-product-page .orbit-product-mobile-description {
		order: 8;
	}

	body.orbit-ui.single-product .orbit-product-accordions,
	body.orbit-ui.orbit-product-page .orbit-product-accordions {
		order: 9;
	}

	.orbit-single-badge {
		color: var(--orbit-blue, #126bff) !important;
		display: inline-flex;
		font-size: 0.72rem;
		font-weight: 900;
		letter-spacing: 0.08em;
		line-height: 1;
		margin: 0.2rem 0 0.42rem;
	}

	body.orbit-ui.single-product .product_title,
	body.orbit-ui.orbit-product-page .product_title {
		color: var(--orbit-text, #0f172a) !important;
		font-size: clamp(1.62rem, 7vw, 2.05rem) !important;
		font-weight: 950 !important;
		letter-spacing: 0 !important;
		line-height: 1.08 !important;
		margin: 0 0 0.45rem !important;
	}

	.orbit-single-rating {
		align-items: center;
		color: var(--orbit-muted, #64748b) !important;
		display: flex !important;
		font-size: 0.82rem !important;
		font-weight: 750;
		gap: 0.36rem;
		line-height: 1.2;
		margin: 0 0 0.55rem !important;
	}

	.orbit-single-rating span {
		color: var(--orbit-blue, #126bff) !important;
		font-size: 1rem;
		letter-spacing: 0.04em;
	}

	.orbit-single-rating strong {
		color: var(--orbit-muted, #64748b);
		font-weight: 750;
	}

	body.orbit-ui.single-product div.product p.price,
	body.orbit-ui.orbit-product-page div.product p.price,
	body.orbit-ui.single-product div.product span.price,
	body.orbit-ui.orbit-product-page div.product span.price {
		color: var(--orbit-blue, #126bff) !important;
		display: block !important;
		font-size: 1.55rem !important;
		font-weight: 950 !important;
		letter-spacing: 0 !important;
		line-height: 1.15 !important;
		margin: 0 0 0.4rem !important;
	}

	.orbit-single-stock {
		align-items: center;
		color: var(--orbit-muted, #64748b);
		display: flex;
		font-size: 0.82rem;
		font-weight: 750;
		gap: 0.42rem;
		line-height: 1.35;
		margin: 0 0 1rem;
	}

	.orbit-single-stock > span {
		background: #22c55e;
		border-radius: 999px;
		flex: 0 0 0.48rem;
		height: 0.48rem;
		width: 0.48rem;
	}

	.orbit-single-stock.is-out-of-stock > span {
		background: #ef4444;
	}

	/* ORBIT VARIATION CHIPS */
	body.orbit-ui.single-product form.cart,
	body.orbit-ui.orbit-product-page form.cart {
		display: grid !important;
		gap: 0.78rem;
		margin: 0 0 1.35rem !important;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	body.orbit-ui.single-product form.cart table.variations,
	body.orbit-ui.orbit-product-page form.cart table.variations,
	body.orbit-ui.single-product form.cart table.variations tbody,
	body.orbit-ui.orbit-product-page form.cart table.variations tbody,
	body.orbit-ui.single-product form.cart table.variations tr,
	body.orbit-ui.orbit-product-page form.cart table.variations tr,
	body.orbit-ui.single-product form.cart table.variations th,
	body.orbit-ui.orbit-product-page form.cart table.variations th,
	body.orbit-ui.single-product form.cart table.variations td,
	body.orbit-ui.orbit-product-page form.cart table.variations td {
		display: block !important;
		max-width: 100%;
		padding: 0 !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product form.cart table.variations tr,
	body.orbit-ui.orbit-product-page form.cart table.variations tr {
		margin: 0 0 1rem !important;
	}

	body.orbit-ui.single-product form.cart table.variations th.label,
	body.orbit-ui.orbit-product-page form.cart table.variations th.label {
		align-items: center;
		display: flex !important;
		gap: 0.55rem;
		justify-content: space-between;
		min-width: 0;
		margin: 0 0 0.62rem !important;
	}

	body.orbit-ui.single-product form.cart table.variations label,
	body.orbit-ui.orbit-product-page form.cart table.variations label {
		color: var(--orbit-text, #0f172a) !important;
		font-size: 0.95rem !important;
		font-weight: 850 !important;
		line-height: 1.2;
		margin: 0 !important;
	}

	body.orbit-ui.single-product .reset_variations,
	body.orbit-ui.orbit-product-page .reset_variations {
		color: var(--orbit-muted, #64748b) !important;
		font-size: 0.78rem !important;
		margin-top: 0.5rem !important;
	}

	.orbit-size-guide-inline {
		color: var(--orbit-blue, #126bff) !important;
		flex: 0 0 auto;
		font-size: 0.78rem !important;
		font-weight: 850 !important;
		margin: 0 !important;
		text-decoration: none !important;
		white-space: nowrap;
	}

	body.orbit-ui.single-product .orbit-variation-select,
	body.orbit-ui.orbit-product-page .orbit-variation-select {
		height: 1px !important;
		left: -9999px !important;
		opacity: 0 !important;
		position: absolute !important;
		width: 1px !important;
	}

	body.orbit-ui.single-product .orbit-variation-pills,
	body.orbit-ui.orbit-product-page .orbit-variation-pills {
		-webkit-overflow-scrolling: touch;
		display: flex !important;
		gap: 0.5rem !important;
		max-width: 100%;
		min-width: 0;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0.05rem 0 0.15rem;
	}

	body.orbit-ui.single-product .orbit-variation-pills::-webkit-scrollbar,
	body.orbit-ui.orbit-product-page .orbit-variation-pills::-webkit-scrollbar {
		display: none;
	}

	body.orbit-ui.single-product .orbit-variation-pill,
	body.orbit-ui.orbit-product-page .orbit-variation-pill {
		align-items: center;
		background: #ffffff !important;
		border: 1px solid var(--orbit-border, rgba(15, 23, 42, 0.1)) !important;
		border-radius: 12px !important;
		color: var(--orbit-text, #0f172a) !important;
		display: inline-flex;
		flex: 0 0 auto;
		font-size: 0.86rem;
		font-weight: 850;
		justify-content: center;
		min-height: 2.48rem;
		min-width: 3.18rem;
		padding: 0 0.72rem;
	}

	body.orbit-ui.single-product .orbit-variation-pill.is-active,
	body.orbit-ui.orbit-product-page .orbit-variation-pill.is-active {
		background: var(--orbit-blue, #126bff) !important;
		border-color: var(--orbit-blue, #126bff) !important;
		box-shadow: 0 10px 22px rgba(18, 107, 255, 0.18);
		color: #ffffff !important;
	}

	body.orbit-ui.single-product .orbit-variation-pill:disabled,
	body.orbit-ui.orbit-product-page .orbit-variation-pill:disabled {
		opacity: 0.42;
	}

	body.orbit-ui.single-product .orbit-variation-pills--color .orbit-variation-pill,
	body.orbit-ui.orbit-product-page .orbit-variation-pills--color .orbit-variation-pill {
		background: var(--orbit-swatch, #f1f5f9) !important;
		border-radius: 999px !important;
		box-shadow: inset 0 0 0 4px #ffffff;
		font-size: 0;
		height: 2.75rem;
		min-height: 2.75rem;
		min-width: 2.75rem;
		padding: 0;
		width: 2.75rem;
	}

	body.orbit-ui.single-product .orbit-variation-pills--color .orbit-variation-pill.is-active,
	body.orbit-ui.orbit-product-page .orbit-variation-pills--color .orbit-variation-pill.is-active {
		border-color: var(--orbit-blue, #126bff) !important;
		box-shadow: inset 0 0 0 4px #ffffff, 0 0 0 2px var(--orbit-blue, #126bff);
	}

	/* ORBIT ADD TO CART */
	body.orbit-ui.single-product .quantity.orbit-quantity-stepper,
	body.orbit-ui.orbit-product-page .quantity.orbit-quantity-stepper {
		align-items: center;
		background: #ffffff;
		border: 1px solid var(--orbit-border, rgba(15, 23, 42, 0.1));
		border-radius: 13px;
		display: grid !important;
		grid-template-columns: 2.5rem minmax(0, 2.75rem) 2.5rem;
		height: 2.7rem;
		margin: 0 !important;
		overflow: hidden;
		width: 7.75rem !important;
	}

	body.orbit-ui.single-product .quantity.orbit-quantity-stepper .qty,
	body.orbit-ui.orbit-product-page .quantity.orbit-quantity-stepper .qty {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		font-weight: 850;
		height: 100% !important;
		padding: 0 !important;
		text-align: center;
	}

	body.orbit-ui.single-product .orbit-qty-button,
	body.orbit-ui.orbit-product-page .orbit-qty-button {
		background: transparent !important;
		border: 0 !important;
		color: var(--orbit-text, #0f172a) !important;
		font-size: 1.15rem;
		font-weight: 900;
		height: 100%;
		padding: 0;
	}

	body.orbit-ui.single-product .single_variation_wrap,
	body.orbit-ui.orbit-product-page .single_variation_wrap,
	body.orbit-ui.single-product .woocommerce-variation-add-to-cart,
	body.orbit-ui.orbit-product-page .woocommerce-variation-add-to-cart {
		display: grid !important;
		gap: 0.72rem;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	body.orbit-ui.single-product .woocommerce-variation-price,
	body.orbit-ui.orbit-product-page .woocommerce-variation-price {
		display: none !important;
	}

	body.orbit-ui.single-product .single_add_to_cart_button,
	body.orbit-ui.orbit-product-page .single_add_to_cart_button {
		align-items: center;
		background: var(--orbit-blue, #126bff) !important;
		border: 0 !important;
		border-radius: 15px !important;
		box-shadow: 0 14px 28px rgba(18, 107, 255, 0.22) !important;
		color: #ffffff !important;
		display: inline-flex !important;
		font-size: 1rem !important;
		font-weight: 900 !important;
		justify-content: center;
		letter-spacing: 0 !important;
		line-height: 1 !important;
		max-width: 100% !important;
		min-height: 3.22rem !important;
		overflow-wrap: anywhere;
		padding: 0 1rem !important;
		text-transform: none !important;
		white-space: normal !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product .single_add_to_cart_button::before,
	body.orbit-ui.orbit-product-page .single_add_to_cart_button::before {
		content: "";
		display: inline-block;
		height: 1rem;
		margin-right: 0.55rem;
		mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M7 7V6a5 5 0 0 1 10 0v1h2a1 1 0 0 1 1 .92l1 13A1 1 0 0 1 20 22H4a1 1 0 0 1-1-1.08l1-13A1 1 0 0 1 5 7h2Zm2 0h6V6a3 3 0 0 0-6 0v1Z'/%3E%3C/svg%3E") center / contain no-repeat;
		-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M7 7V6a5 5 0 0 1 10 0v1h2a1 1 0 0 1 1 .92l1 13A1 1 0 0 1 20 22H4a1 1 0 0 1-1-1.08l1-13A1 1 0 0 1 5 7h2Zm2 0h6V6a3 3 0 0 0-6 0v1Z'/%3E%3C/svg%3E") center / contain no-repeat;
		background: currentColor;
		width: 1rem;
	}

	body.orbit-ui.single-product .orbit-buy-now,
	body.orbit-ui.orbit-product-page .orbit-buy-now {
		display: none !important;
	}

	/* ORBIT TRUST BADGES */
	body.orbit-ui.single-product .orbit-product-trust,
	body.orbit-ui.orbit-product-page .orbit-product-trust {
		-webkit-overflow-scrolling: touch;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		display: flex !important;
		gap: 0.65rem !important;
		box-sizing: border-box;
		margin: 0.9rem 0 0 !important;
		max-width: 100%;
		min-width: 0;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0.15rem 0 0.45rem !important;
		width: 100%;
	}

	body.orbit-ui.single-product .orbit-product-trust::-webkit-scrollbar,
	body.orbit-ui.orbit-product-page .orbit-product-trust::-webkit-scrollbar {
		display: none;
	}

	body.orbit-ui.single-product .orbit-product-trust__item,
	body.orbit-ui.orbit-product-page .orbit-product-trust__item {
		align-items: center;
		background: #ffffff !important;
		border: 1px solid var(--orbit-border, rgba(15, 23, 42, 0.1)) !important;
		border-radius: 14px !important;
		box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07) !important;
		color: var(--orbit-text, #0f172a) !important;
		display: flex;
		flex: 0 0 8.75rem;
		flex-direction: column;
		gap: 0.16rem;
		justify-content: center;
		min-height: 4.55rem;
		padding: 0.55rem 0.5rem !important;
		text-align: center;
		width: 8.75rem;
	}

	body.orbit-ui.single-product .orbit-product-trust__mark,
	body.orbit-ui.orbit-product-page .orbit-product-trust__mark {
		border: 2px solid currentColor;
		border-radius: 10px;
		color: var(--orbit-blue, #126bff);
		display: block;
		height: 1.18rem;
		position: relative;
		width: 1.18rem;
	}

	body.orbit-ui.single-product .orbit-product-trust__mark::after,
	body.orbit-ui.orbit-product-page .orbit-product-trust__mark::after {
		border-bottom: 2px solid currentColor;
		border-right: 2px solid currentColor;
		content: "";
		height: 0.52rem;
		left: 0.42rem;
		position: absolute;
		top: 0.25rem;
		transform: rotate(45deg);
		width: 0.3rem;
	}

	body.orbit-ui.single-product .orbit-product-trust__item strong,
	body.orbit-ui.orbit-product-page .orbit-product-trust__item strong {
		font-size: 0.72rem;
		font-weight: 900;
		line-height: 1.16;
	}

	body.orbit-ui.single-product .orbit-product-trust__item small,
	body.orbit-ui.orbit-product-page .orbit-product-trust__item small {
		color: var(--orbit-muted, #64748b);
		font-size: 0.62rem;
		font-weight: 700;
		line-height: 1.2;
	}

	body.orbit-ui.single-product .orbit-product-mobile-description,
	body.orbit-ui.orbit-product-page .orbit-product-mobile-description {
		color: var(--orbit-text, #0f172a);
		display: block;
		font-size: 0.96rem;
		font-weight: 500;
		line-height: 1.6;
		margin: 0.85rem 0;
		max-width: 100%;
		min-width: 0;
	}

	body.orbit-ui.single-product .orbit-product-mobile-description p,
	body.orbit-ui.orbit-product-page .orbit-product-mobile-description p {
		margin: 0 0 0.5rem;
	}

	/* ORBIT PRODUCT ACCORDIONS */
	body.orbit-ui.single-product .woocommerce-tabs,
	body.orbit-ui.orbit-product-page .woocommerce-tabs {
		display: none !important;
	}

	body.orbit-ui.single-product .orbit-product-accordions,
	body.orbit-ui.orbit-product-page .orbit-product-accordions {
		background: #ffffff;
		border: 1px solid var(--orbit-border, rgba(15, 23, 42, 0.1));
		border-radius: 16px;
		display: grid;
		overflow: hidden;
		margin: 0.85rem 0 1.05rem;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	body.orbit-ui.single-product .orbit-product-accordion + .orbit-product-accordion,
	body.orbit-ui.orbit-product-page .orbit-product-accordion + .orbit-product-accordion {
		border-top: 1px solid var(--orbit-border, rgba(15, 23, 42, 0.1));
	}

	body.orbit-ui.single-product .orbit-product-accordion__button,
	body.orbit-ui.orbit-product-page .orbit-product-accordion__button {
		align-items: center;
		background: #ffffff !important;
		border: 0 !important;
		color: var(--orbit-text, #0f172a) !important;
		display: grid;
		font-size: 0.92rem;
		font-weight: 850;
		gap: 0.62rem;
		grid-template-columns: 1.12rem minmax(0, 1fr) 0.9rem;
		min-height: 3.5rem;
		padding: 0 0.92rem !important;
		text-align: left;
		width: 100%;
	}

	body.orbit-ui.single-product .orbit-product-accordion__icon,
	body.orbit-ui.orbit-product-page .orbit-product-accordion__icon {
		color: var(--orbit-blue, #126bff);
		display: block;
		height: 1rem;
		position: relative;
		width: 1rem;
	}

	body.orbit-ui.single-product .orbit-product-accordion__icon::before,
	body.orbit-ui.orbit-product-page .orbit-product-accordion__icon::before {
		border: 2px solid currentColor;
		border-radius: 4px;
		content: "";
		inset: 0.12rem 0.18rem;
		position: absolute;
	}

	body.orbit-ui.single-product .orbit-product-accordion__icon--truck::before,
	body.orbit-ui.orbit-product-page .orbit-product-accordion__icon--truck::before {
		border-radius: 3px;
		inset: 0.28rem 0.05rem 0.34rem 0.05rem;
	}

	body.orbit-ui.single-product .orbit-product-accordion__chevron::before,
	body.orbit-ui.orbit-product-page .orbit-product-accordion__chevron::before {
		border-bottom: 2px solid currentColor;
		border-right: 2px solid currentColor;
		content: "";
		display: block;
		height: 0.5rem;
		transform: rotate(45deg);
		width: 0.5rem;
	}

	body.orbit-ui.single-product .orbit-product-accordion__button[aria-expanded="true"] .orbit-product-accordion__chevron::before,
	body.orbit-ui.orbit-product-page .orbit-product-accordion__button[aria-expanded="true"] .orbit-product-accordion__chevron::before {
		transform: rotate(225deg);
	}

	body.orbit-ui.single-product .orbit-product-accordion__panel,
	body.orbit-ui.orbit-product-page .orbit-product-accordion__panel {
		color: var(--orbit-muted, #64748b);
		font-size: 0.88rem;
		line-height: 1.55;
		padding: 0 0.95rem 0.95rem 2.55rem;
	}

	body.orbit-ui.single-product .orbit-product-accordion__panel p,
	body.orbit-ui.orbit-product-page .orbit-product-accordion__panel p {
		margin: 0;
	}

	/* ORBIT RELATED PRODUCTS MOBILE */
	body.orbit-ui.single-product .related.products,
	body.orbit-ui.orbit-product-page .related.products,
	body.orbit-ui.single-product .upsells.products,
	body.orbit-ui.orbit-product-page .upsells.products {
		box-sizing: border-box;
		margin: 1rem 0 0 !important;
		max-width: 100%;
		min-width: 0;
		overflow-x: hidden;
		padding-bottom: calc(var(--orbit-bottom-nav-height, 76px) + 1.35rem) !important;
		width: 100%;
	}

	body.orbit-ui.single-product .related.products > h2,
	body.orbit-ui.orbit-product-page .related.products > h2,
	body.orbit-ui.single-product .upsells.products > h2,
	body.orbit-ui.orbit-product-page .upsells.products > h2 {
		align-items: center;
		color: var(--orbit-text, #0f172a) !important;
		display: flex !important;
		font-size: 1.08rem !important;
		font-weight: 950 !important;
		justify-content: space-between;
		letter-spacing: 0 !important;
		line-height: 1.2 !important;
		margin: 0 0 0.75rem !important;
		text-transform: none !important;
	}

	.orbit-related-view-all {
		color: var(--orbit-blue, #126bff) !important;
		font-size: 0.78rem;
		font-weight: 850;
		text-decoration: none !important;
		white-space: nowrap;
	}

	body.orbit-ui.single-product .related.products ul.products,
	body.orbit-ui.orbit-product-page .related.products ul.products,
	body.orbit-ui.single-product .upsells.products ul.products,
	body.orbit-ui.orbit-product-page .upsells.products ul.products {
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin: 0 !important;
		max-width: 100%;
		min-width: 0;
		overflow: visible;
		padding: 0 !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product .related.products ul.products li.product,
	body.orbit-ui.orbit-product-page .related.products ul.products li.product,
	body.orbit-ui.single-product .upsells.products ul.products li.product,
	body.orbit-ui.orbit-product-page .upsells.products ul.products li.product {
		background: #ffffff !important;
		border: 1px solid var(--orbit-border, rgba(15, 23, 42, 0.1)) !important;
		border-radius: 14px !important;
		box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07) !important;
		box-sizing: border-box;
		float: none !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden;
		padding: 0.32rem !important;
		position: relative;
		width: 100% !important;
	}

	body.orbit-ui.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link,
	body.orbit-ui.orbit-product-page .related.products ul.products li.product a.woocommerce-LoopProduct-link,
	body.orbit-ui.single-product .upsells.products ul.products li.product a.woocommerce-LoopProduct-link,
	body.orbit-ui.orbit-product-page .upsells.products ul.products li.product a.woocommerce-LoopProduct-link {
		display: block;
		min-width: 0;
	}

	body.orbit-ui.single-product .related.products ul.products li.product img,
	body.orbit-ui.orbit-product-page .related.products ul.products li.product img,
	body.orbit-ui.single-product .upsells.products ul.products li.product img,
	body.orbit-ui.orbit-product-page .upsells.products ul.products li.product img {
		aspect-ratio: 1 / 1;
		background: #ffffff;
		border-radius: 11px;
		display: block !important;
		height: auto !important;
		margin: 0 !important;
		object-fit: contain !important;
		padding: 0.08rem !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product .related.products .ast-woo-product-category,
	body.orbit-ui.orbit-product-page .related.products .ast-woo-product-category,
	body.orbit-ui.single-product .upsells.products .ast-woo-product-category,
	body.orbit-ui.orbit-product-page .upsells.products .ast-woo-product-category,
	body.orbit-ui.single-product .related.products .star-rating,
	body.orbit-ui.orbit-product-page .related.products .star-rating,
	body.orbit-ui.single-product .upsells.products .star-rating,
	body.orbit-ui.orbit-product-page .upsells.products .star-rating {
		display: none !important;
	}

	body.orbit-ui.single-product .related.products .woocommerce-loop-product__title,
	body.orbit-ui.orbit-product-page .related.products .woocommerce-loop-product__title,
	body.orbit-ui.single-product .upsells.products .woocommerce-loop-product__title,
	body.orbit-ui.orbit-product-page .upsells.products .woocommerce-loop-product__title {
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		color: var(--orbit-text, #0f172a) !important;
		display: -webkit-box !important;
		font-size: 0.72rem !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
		margin: 0.45rem 0 0.18rem !important;
		min-height: 1.7rem;
		overflow: hidden;
		padding: 0 0.18rem !important;
	}

	body.orbit-ui.single-product .related.products .price,
	body.orbit-ui.orbit-product-page .related.products .price,
	body.orbit-ui.single-product .upsells.products .price,
	body.orbit-ui.orbit-product-page .upsells.products .price {
		color: var(--orbit-blue, #126bff) !important;
		display: block !important;
		font-size: 0.76rem !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
		margin: 0 2rem 0.25rem 0.18rem !important;
	}

	body.orbit-ui.single-product .related.products .button.add_to_cart_button:not(.ast-on-card-button),
	body.orbit-ui.orbit-product-page .related.products .button.add_to_cart_button:not(.ast-on-card-button),
	body.orbit-ui.single-product .upsells.products .button.add_to_cart_button:not(.ast-on-card-button),
	body.orbit-ui.orbit-product-page .upsells.products .button.add_to_cart_button:not(.ast-on-card-button) {
		display: none !important;
	}

	body.orbit-ui.single-product .related.products .ast-on-card-button,
	body.orbit-ui.orbit-product-page .related.products .ast-on-card-button,
	body.orbit-ui.single-product .upsells.products .ast-on-card-button,
	body.orbit-ui.orbit-product-page .upsells.products .ast-on-card-button {
		align-items: center;
		background: #edf3ff !important;
		border: 0 !important;
		border-radius: 999px !important;
		bottom: 0.55rem !important;
		box-shadow: none !important;
		color: var(--orbit-text, #0f172a) !important;
		display: inline-flex !important;
		font-size: 0 !important;
		height: 1.65rem !important;
		justify-content: center;
		right: 0.55rem !important;
		width: 1.65rem !important;
	}

	body.orbit-ui.single-product .related.products .ast-on-card-button::after,
	body.orbit-ui.orbit-product-page .related.products .ast-on-card-button::after,
	body.orbit-ui.single-product .upsells.products .ast-on-card-button::after,
	body.orbit-ui.orbit-product-page .upsells.products .ast-on-card-button::after {
		content: "+";
		font-size: 1rem;
		font-weight: 950;
		line-height: 1;
	}
	body.orbit-ui.single-product .woocommerce-product-gallery__trigger::before,
	body.orbit-ui.orbit-product-page .woocommerce-product-gallery__trigger::before {
		height: 0.72rem !important;
		left: 0.52rem !important;
		top: 0.5rem !important;
		width: 0.72rem !important;
	}

	body.orbit-ui.single-product .woocommerce-product-gallery__trigger::after,
	body.orbit-ui.orbit-product-page .woocommerce-product-gallery__trigger::after {
		height: 0.45rem !important;
		left: 1.12rem !important;
		top: 1.12rem !important;
		width: 0.45rem !important;
	}

	body.orbit-ui.single-product .flex-control-thumbs li:has(img.flex-active),
	body.orbit-ui.orbit-product-page .flex-control-thumbs li:has(img.flex-active) {
		border-color: var(--orbit-blue, #126bff) !important;
	}

	body.orbit-ui.single-product form.cart table.variations td.value,
	body.orbit-ui.orbit-product-page form.cart table.variations td.value,
	body.orbit-ui.single-product .single_variation_wrap > *,
	body.orbit-ui.orbit-product-page .single_variation_wrap > *,
	body.orbit-ui.single-product .woocommerce-variation-add-to-cart > *,
	body.orbit-ui.orbit-product-page .woocommerce-variation-add-to-cart > * {
		max-width: 100%;
		min-width: 0;
	}

	body.orbit-ui.single-product .related.products ul.products::before,
	body.orbit-ui.single-product .related.products ul.products::after,
	body.orbit-ui.orbit-product-page .related.products ul.products::before,
	body.orbit-ui.orbit-product-page .related.products ul.products::after,
	body.orbit-ui.single-product .upsells.products ul.products::before,
	body.orbit-ui.single-product .upsells.products ul.products::after,
	body.orbit-ui.orbit-product-page .upsells.products ul.products::before,
	body.orbit-ui.orbit-product-page .upsells.products ul.products::after {
		content: none !important;
		display: none !important;
	}

	body.orbit-ui.single-product .related.products ul.products li.product > *,
	body.orbit-ui.orbit-product-page .related.products ul.products li.product > *,
	body.orbit-ui.single-product .upsells.products ul.products li.product > *,
	body.orbit-ui.orbit-product-page .upsells.products ul.products li.product > * {
		max-width: 100%;
		min-width: 0;
	}

	body.orbit-ui.single-product .site-footer,
	body.orbit-ui.orbit-product-page .site-footer {
		background: #ffffff !important;
		border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
		margin-top: 0 !important;
		min-height: 0 !important;
		padding: 0.7rem 1rem calc(var(--orbit-bottom-nav-height, 76px) + 0.65rem) !important;
		text-align: center;
	}

	body.orbit-ui.single-product .site-footer .ast-footer-copyright p,
	body.orbit-ui.orbit-product-page .site-footer .ast-footer-copyright p {
		color: transparent !important;
		font-size: 0 !important;
		line-height: 1.3;
		margin: 0 !important;
	}

	body.orbit-ui.single-product .site-footer .ast-footer-copyright p::before,
	body.orbit-ui.orbit-product-page .site-footer .ast-footer-copyright p::before {
		color: var(--orbit-muted, #64748b);
		content: "Orbit Sport © 2026";
		display: block;
		font-size: 0.86rem;
		font-weight: 700;
	}

}

@media (max-width: 374.98px) {
	body.orbit-ui.single-product .site-content > .ast-container,
	body.orbit-ui.orbit-product-page .site-content > .ast-container,
	body.orbit-ui.single-product .ast-woocommerce-container,
	body.orbit-ui.orbit-product-page .ast-woocommerce-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.orbit-ui.single-product .orbit-product-trust,
	body.orbit-ui.orbit-product-page .orbit-product-trust {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100%;
	}

	body.orbit-ui.single-product .orbit-app-bar__inner,
	body.orbit-ui.orbit-product-page .orbit-app-bar__inner {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* ORBIT SINGLE PRODUCT MOBILE OVERFLOW BUGFIX */
@media (max-width: 768px) {
	@supports selector(html:has(body.single-product)) {
		html:has(body.single-product) {
			overflow-x: hidden;
		}
	}

	body.single-product,
	body.single-product.orbit-product-page {
		background: var(--orbit-bg-soft, #f6f8fc) !important;
		overflow-x: hidden !important;
		padding-bottom: calc(120px + env(safe-area-inset-bottom)) !important;
		width: 100% !important;
	}

	body.single-product .site,
	body.single-product #page,
	body.single-product .site-content,
	body.single-product .site-content > .ast-container,
	body.single-product .ast-container,
	body.single-product #primary,
	body.single-product main,
	body.single-product .site-main,
	body.single-product .woocommerce,
	body.single-product .ast-woocommerce-container,
	body.single-product .woocommerce-notices-wrapper,
	body.single-product div.product,
	body.single-product .ast-article-single.product,
	body.single-product .orbit-single-product,
	body.single-product .orbit-product-mobile-shell,
	body.single-product .orbit-product-summary,
	body.single-product .summary,
	body.single-product .entry-summary,
	body.single-product div.product div.images,
	body.single-product div.product div.summary,
	body.single-product .woocommerce-product-gallery,
	body.single-product .woocommerce-product-gallery__wrapper,
	body.single-product .woocommerce-product-gallery__image,
	body.single-product form.cart,
	body.single-product .single_variation_wrap,
	body.single-product .woocommerce-variation-add-to-cart,
	body.single-product .orbit-product-trust,
	body.single-product .orbit-product-mobile-description,
	body.single-product .orbit-product-accordions,
	body.single-product .related.products,
	body.single-product .upsells.products {
		box-sizing: border-box !important;
		float: none !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.single-product .site-content > .ast-container,
	body.single-product .ast-container {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.single-product .ast-woocommerce-container {
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow: visible !important;
		padding: 0 20px calc(120px + env(safe-area-inset-bottom)) !important;
	}

	body.single-product div.product,
	body.single-product .summary,
	body.single-product .entry-summary,
	body.single-product .related.products,
	body.single-product .upsells.products {
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow: visible !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.single-product .product_title,
	body.single-product div.product .product_title,
	body.single-product div.product .summary .product_title {
		font-size: clamp(1.8rem, 7.2vw, 2rem) !important;
		line-height: 1.12 !important;
		margin: 0 0 0.42rem !important;
		max-width: 100% !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	body.single-product form.cart table.variations,
	body.single-product form.cart table.variations tbody,
	body.single-product form.cart table.variations tr,
	body.single-product form.cart table.variations th,
	body.single-product form.cart table.variations td,
	body.single-product form.cart table.variations td.value {
		box-sizing: border-box !important;
		display: block !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	body.single-product form.cart table.variations th.label {
		align-items: center !important;
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 0.35rem 0.75rem !important;
		justify-content: space-between !important;
		margin-bottom: 0.62rem !important;
		overflow: visible !important;
	}

	body.single-product form.cart table.variations th.label label {
		flex: 0 1 auto !important;
		font-size: 1rem !important;
		line-height: 1.2 !important;
		min-width: 0 !important;
	}

	body.single-product .orbit-size-guide-inline {
		flex: 0 0 auto !important;
		font-size: 0.94rem !important;
		line-height: 1.2 !important;
		margin-left: auto !important;
		max-width: 100% !important;
		overflow: visible !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	body.single-product .orbit-variation-pills {
		-webkit-overflow-scrolling: touch;
		display: flex !important;
		gap: 10px !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0 0 4px !important;
		width: 100% !important;
	}

	body.single-product .orbit-variation-pills::-webkit-scrollbar {
		display: none;
	}

	body.single-product .orbit-variation-pill {
		box-sizing: border-box !important;
		flex: 0 0 auto !important;
		height: 48px !important;
		min-height: 48px !important;
		min-width: 72px !important;
		padding: 0 14px !important;
	}

	body.single-product .orbit-variation-pills--color .orbit-variation-pill {
		flex-basis: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		min-width: 44px !important;
		padding: 0 !important;
		width: 44px !important;
	}

	body.single-product .quantity.orbit-quantity-stepper {
		justify-self: start !important;
		margin: 0 !important;
		max-width: 100% !important;
		position: relative !important;
		width: 8.25rem !important;
	}

	body.single-product .quantity.orbit-quantity-stepper::before {
		content: none !important;
		display: none !important;
	}

	body.single-product .woocommerce-variation-add-to-cart,
	body.single-product form.cart:not(.variations_form):not(.grouped_form) {
		display: grid !important;
		gap: 0.72rem !important;
		grid-template-columns: minmax(0, 1fr) !important;
		overflow: visible !important;
		width: 100% !important;
	}

	body.single-product .single_add_to_cart_button,
	body.single-product .button.single_add_to_cart_button,
	body.single-product div.product .single_add_to_cart_button {
		bottom: auto !important;
		left: auto !important;
		max-width: 100% !important;
		position: static !important;
		right: auto !important;
		width: 100% !important;
		z-index: auto !important;
	}

	body.single-product .orbit-product-trust {
		-webkit-overflow-scrolling: touch;
		display: flex !important;
		gap: 0.65rem !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0.15rem 0 0.5rem !important;
		width: 100% !important;
	}

	body.single-product .orbit-product-trust__item {
		box-sizing: border-box !important;
		flex: 0 0 140px !important;
		max-width: 140px !important;
		min-width: 140px !important;
		width: 140px !important;
	}

	body.single-product .related.products ul.products,
	body.single-product .upsells.products ul.products,
	body.single-product.woocommerce-page ul.products:not(.elementor-grid) {
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: visible !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	body.single-product .related.products ul.products::before,
	body.single-product .related.products ul.products::after,
	body.single-product .upsells.products ul.products::before,
	body.single-product .upsells.products ul.products::after {
		content: none !important;
		display: none !important;
	}

	body.single-product .related.products ul.products li.product,
	body.single-product .upsells.products ul.products li.product {
		box-sizing: border-box !important;
		float: none !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.single-product .related.products ul.products li.product > *,
	body.single-product .upsells.products ul.products li.product > *,
	body.single-product .related.products .astra-shop-thumbnail-wrap,
	body.single-product .upsells.products .astra-shop-thumbnail-wrap,
	body.single-product .related.products .astra-shop-summary-wrap,
	body.single-product .upsells.products .astra-shop-summary-wrap {
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.single-product .related.products ul.products li.product img,
	body.single-product .upsells.products ul.products li.product img {
		height: auto !important;
		max-width: 100% !important;
		object-fit: contain !important;
		width: 100% !important;
	}

	body.single-product .site-footer {
		margin-top: 0 !important;
		min-height: 0 !important;
		padding-top: 0.35rem !important;
	}
}

@media (max-width: 374.98px) {
	body.single-product .ast-woocommerce-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* ORBIT SINGLE PRODUCT MOBILE FULL-WIDTH FINAL FIX */
@media (max-width: 768px) {
	body.orbit-ui.single-product,
	body.orbit-ui.single-product #page,
	body.orbit-ui.single-product .site,
	body.orbit-ui.single-product .site-content,
	body.orbit-ui.single-product .site-content > .ast-container,
	body.orbit-ui.single-product .ast-container,
	body.orbit-ui.single-product #primary,
	body.orbit-ui.single-product main,
	body.orbit-ui.single-product .site-main,
	body.orbit-ui.single-product .woocommerce,
	body.orbit-ui.single-product .ast-woocommerce-container,
	body.orbit-ui.single-product .woocommerce-notices-wrapper,
	body.orbit-ui.single-product div.product,
	body.orbit-ui.single-product .ast-article-single.product,
	body.orbit-ui.single-product div.product div.images,
	body.orbit-ui.single-product div.product div.summary,
	body.orbit-ui.single-product .summary,
	body.orbit-ui.single-product .entry-summary,
	body.orbit-ui.single-product .orbit-single-product,
	body.orbit-ui.single-product .orbit-product-mobile-shell,
	body.orbit-ui.single-product .orbit-product-summary,
	body.orbit-ui.single-product form.cart,
	body.orbit-ui.single-product .single_variation_wrap,
	body.orbit-ui.single-product .woocommerce-variation-add-to-cart {
		box-sizing: border-box !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product .site-content,
	body.orbit-ui.single-product .site-content > .ast-container,
	body.orbit-ui.single-product .ast-container,
	body.orbit-ui.single-product #primary,
	body.orbit-ui.single-product main,
	body.orbit-ui.single-product .site-main,
	body.orbit-ui.single-product .woocommerce {
		min-height: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.orbit-ui.single-product .ast-woocommerce-container {
		background: transparent !important;
		max-width: 100% !important;
		overflow: visible !important;
		padding: 0 20px calc(96px + env(safe-area-inset-bottom)) !important;
	}

	body.orbit-ui.single-product .ast-article-single.product,
	body.orbit-ui.single-product div.product,
	body.orbit-ui.single-product div.product div.summary {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.orbit-ui.single-product .product_title,
	body.orbit-ui.single-product div.product .product_title,
	body.orbit-ui.single-product div.product .summary .product_title {
		display: -webkit-box !important;
		font-size: 30px !important;
		letter-spacing: 0 !important;
		line-height: 1.12 !important;
		margin: 0 0 0.5rem !important;
		max-width: 100% !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	body.orbit-ui.single-product .orbit-size-guide-inline {
		flex: 0 0 auto !important;
		font-size: 0.94rem !important;
		line-height: 1.2 !important;
		margin-left: auto !important;
		max-width: 100% !important;
		min-width: max-content !important;
		overflow: visible !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	body.orbit-ui.single-product .orbit-variation-pills {
		-webkit-overflow-scrolling: touch;
		display: flex !important;
		gap: 10px !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0 0 4px !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product .orbit-variation-pills::-webkit-scrollbar {
		display: none;
	}

	body.orbit-ui.single-product .orbit-variation-pill {
		box-sizing: border-box !important;
		flex: 0 0 auto !important;
		height: 48px !important;
		min-height: 48px !important;
		min-width: 72px !important;
		padding: 0 14px !important;
	}

	body.orbit-ui.single-product .woocommerce-variation-add-to-cart,
	body.orbit-ui.single-product form.cart:not(.variations_form):not(.grouped_form) {
		display: grid !important;
		gap: 0.72rem !important;
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 100% !important;
		overflow: visible !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product .quantity.orbit-quantity-stepper {
		justify-self: start !important;
		margin: 0 !important;
		max-width: 100% !important;
		position: relative !important;
		width: 8.25rem !important;
	}

	body.orbit-ui.single-product .quantity.orbit-quantity-stepper::before {
		content: none !important;
		display: none !important;
	}

	body.orbit-ui.single-product .single_add_to_cart_button,
	body.orbit-ui.single-product .button.single_add_to_cart_button,
	body.orbit-ui.single-product div.product .single_add_to_cart_button {
		bottom: auto !important;
		left: auto !important;
		max-width: 100% !important;
		position: static !important;
		right: auto !important;
		width: 100% !important;
		z-index: auto !important;
	}

	body.orbit-ui.single-product .orbit-product-trust {
		-webkit-overflow-scrolling: touch;
		display: flex !important;
		gap: 10px !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0.15rem 16px 0.5rem 0 !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product .orbit-product-trust::-webkit-scrollbar {
		display: none;
	}

	body.orbit-ui.single-product .orbit-product-trust__item {
		box-sizing: border-box !important;
		flex: 0 0 145px !important;
		max-width: 145px !important;
		min-width: 145px !important;
		width: 145px !important;
	}

	body.orbit-ui.single-product .related.products,
	body.orbit-ui.single-product .upsells.products {
		margin: 1.25rem 0 0 !important;
		max-width: 100% !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding: 0 0 0.5rem !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product .related.products > h2,
	body.orbit-ui.single-product .upsells.products > h2 {
		align-items: center !important;
		display: flex !important;
		font-size: 1.08rem !important;
		gap: 0.75rem !important;
		justify-content: space-between !important;
		line-height: 1.2 !important;
		margin: 0 0 0.75rem !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product .related.products > h2 .orbit-related-view-all,
	body.orbit-ui.single-product .upsells.products > h2 .orbit-related-view-all {
		flex: 0 0 auto !important;
		white-space: nowrap !important;
	}

	body.orbit-ui.single-product .related.products ul.products,
	body.orbit-ui.single-product .upsells.products ul.products,
	body.orbit-ui.single-product.woocommerce-page .related.products ul.products,
	body.orbit-ui.single-product.woocommerce-page .upsells.products ul.products {
		-webkit-overflow-scrolling: touch;
		display: flex !important;
		gap: 12px !important;
		grid-template-columns: none !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0 14px 0.35rem 0 !important;
		scroll-snap-type: x proximity;
		width: 100% !important;
	}

	body.orbit-ui.single-product .related.products ul.products::-webkit-scrollbar,
	body.orbit-ui.single-product .upsells.products ul.products::-webkit-scrollbar {
		display: none;
	}

	body.orbit-ui.single-product .related.products ul.products::before,
	body.orbit-ui.single-product .related.products ul.products::after,
	body.orbit-ui.single-product .upsells.products ul.products::before,
	body.orbit-ui.single-product .upsells.products ul.products::after {
		content: none !important;
		display: none !important;
	}

	body.orbit-ui.single-product .related.products ul.products li.product,
	body.orbit-ui.single-product .upsells.products ul.products li.product {
		box-sizing: border-box !important;
		flex: 0 0 180px !important;
		float: none !important;
		margin: 0 !important;
		max-width: 180px !important;
		min-width: 0 !important;
		scroll-snap-align: start;
		width: 180px !important;
	}

	body.orbit-ui.single-product .related.products ul.products li.product > *,
	body.orbit-ui.single-product .upsells.products ul.products li.product > *,
	body.orbit-ui.single-product .related.products .astra-shop-thumbnail-wrap,
	body.orbit-ui.single-product .upsells.products .astra-shop-thumbnail-wrap,
	body.orbit-ui.single-product .related.products .astra-shop-summary-wrap,
	body.orbit-ui.single-product .upsells.products .astra-shop-summary-wrap {
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product .related.products ul.products li.product img,
	body.orbit-ui.single-product .upsells.products ul.products li.product img {
		height: auto !important;
		max-width: 100% !important;
		object-fit: contain !important;
		width: 100% !important;
	}

	body.orbit-ui.single-product .site-footer {
		margin-top: 0 !important;
		min-height: 0 !important;
		padding-top: 0.6rem !important;
	}

	body.orbit-ui.single-product .site-below-footer-wrap {
		min-height: 0 !important;
		padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
		padding-top: 0.7rem !important;
	}
}

@media (max-width: 374.98px) {
	body.orbit-ui.single-product .ast-woocommerce-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* ORBIT MOBILE SHOP ARCHIVE REDESIGN FINAL */
@media (max-width: 768px) {
	/* ORBIT SHOP OVERFLOW FIXES */
	body.orbit-shop-archive-page,
	body.orbit-shop-archive-page #page,
	body.orbit-shop-archive-page .site,
	body.orbit-shop-archive-page .site-content,
	body.orbit-shop-archive-page .site-content > .ast-container,
	body.orbit-shop-archive-page .ast-container,
	body.orbit-shop-archive-page #primary,
	body.orbit-shop-archive-page main,
	body.orbit-shop-archive-page .site-main,
	body.orbit-shop-archive-page .woocommerce,
	body.orbit-shop-archive-page .ast-woocommerce-container,
	body.orbit-shop-archive-page .orbit-shop-controls,
	body.orbit-shop-archive-page .woocommerce-notices-wrapper {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.orbit-shop-archive-page {
		background: var(--orbit-bg, #ffffff) !important;
		overflow-x: hidden !important;
		padding-bottom: 0 !important;
	}

	body.orbit-shop-archive-page .site-content > .ast-container,
	body.orbit-shop-archive-page .ast-container {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.orbit-shop-archive-page .ast-woocommerce-container {
		background: var(--orbit-bg, #ffffff) !important;
		margin: 0 !important;
		overflow: visible !important;
		padding: 0 20px 0.6rem !important;
	}

	body.orbit-shop-archive-page .site-content,
	body.orbit-shop-archive-page #primary,
	body.orbit-shop-archive-page .site-main,
	body.orbit-shop-archive-page .woocommerce {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	body.orbit-shop-archive-page .woocommerce-products-header {
		display: none !important;
	}

	body.orbit-shop-archive-page .woocommerce-notices-wrapper {
		margin: 0 0 0.75rem !important;
	}

	/* ORBIT SHOP MOBILE APP BAR */
	body.orbit-shop-archive-page .orbit-app-bar {
		background: rgba(255, 255, 255, 0.99) !important;
		border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
		box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04) !important;
		position: fixed !important;
		z-index: 1300 !important;
	}

	body.orbit-shop-archive-page .orbit-app-bar__inner {
		grid-template-columns: 3rem minmax(0, 1fr) auto !important;
		height: var(--orbit-appbar-height, 64px) !important;
		padding: 0 16px !important;
	}

	body.orbit-shop-archive-page .orbit-app-bar__title {
		align-items: center !important;
		display: flex !important;
		justify-content: center !important;
		min-width: 0 !important;
	}

	body.orbit-shop-archive-page .orbit-app-bar__brand-lockup span {
		font-size: 1.22rem !important;
		font-weight: 950 !important;
		letter-spacing: 0 !important;
		line-height: 1 !important;
		text-transform: none !important;
	}

	body.orbit-shop-archive-page .orbit-app-bar__brand-lockup strong {
		color: var(--orbit-blue, #126bff) !important;
	}

	body.orbit-shop-archive-page .orbit-app-bar__brand-lockup em {
		color: #111111 !important;
		font-style: normal !important;
	}

	body.orbit-shop-archive-page .orbit-app-bar__side--right {
		gap: 0.35rem !important;
	}

	body.orbit-shop-archive-page .orbit-app-bar__button {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #111111 !important;
		height: 2.45rem !important;
		min-width: 2.35rem !important;
		width: 2.35rem !important;
	}

	body.orbit-shop-archive-page .orbit-app-bar__button svg {
		height: 1.35rem !important;
		stroke-width: 2.15 !important;
		width: 1.35rem !important;
	}

	body.orbit-shop-archive-page .orbit-app-bar__count {
		background: var(--orbit-blue, #126bff) !important;
		font-size: 0.58rem !important;
		height: 1rem !important;
		min-width: 1rem !important;
		right: 0.05rem !important;
		top: 0.15rem !important;
	}

	/* ORBIT SHOP SEARCH */
	body.orbit-shop-archive-page .orbit-shop-controls {
		background: rgba(255, 255, 255, 0.98) !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 0 0.72rem !important;
		padding: 1.1rem 0 0.1rem !important;
		position: sticky !important;
		top: calc(var(--orbit-appbar-height, 64px) + env(safe-area-inset-top)) !important;
		z-index: 950 !important;
	}

	body.admin-bar.orbit-shop-archive-page .orbit-shop-controls {
		top: calc(var(--orbit-appbar-height, 64px) + env(safe-area-inset-top) + 46px) !important;
	}

	body.orbit-shop-archive-page .orbit-shop-search-row {
		display: block !important;
		margin: 0 0 0.68rem !important;
		width: 100% !important;
	}

	body.orbit-shop-archive-page .orbit-shop-search {
		background: var(--orbit-surface, #ffffff) !important;
		border: 1px solid rgba(15, 23, 42, 0.10) !important;
		border-radius: 14px !important;
		box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07) !important;
		grid-template-columns: auto minmax(0, 1fr) auto auto !important;
		min-height: 3.12rem !important;
		padding: 0 0.55rem 0 0.9rem !important;
		width: 100% !important;
	}

	body.orbit-shop-archive-page .orbit-shop-search input[type="search"] {
		font-size: 0.92rem !important;
		font-weight: 650 !important;
		min-width: 0 !important;
	}

	body.orbit-shop-archive-page .orbit-shop-search__submit {
		display: none !important;
	}

	body.orbit-shop-archive-page .orbit-shop-search__clear {
		height: 2rem !important;
		width: 2rem !important;
	}

	body.orbit-shop-archive-page .orbit-shop-context {
		color: var(--orbit-muted, #64748b) !important;
		font-size: 0.86rem !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
		margin: -0.25rem 0 0.8rem !important;
		max-width: 100% !important;
	}

	/* ORBIT SHOP CATEGORY SHORTCUTS */
	body.orbit-shop-archive-page .orbit-shop-category-shortcuts {
		-webkit-overflow-scrolling: touch;
		display: flex !important;
		gap: 0.62rem !important;
		margin: 0 0 0.68rem !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0 0 0.2rem !important;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		width: 100% !important;
	}

	body.orbit-shop-archive-page .orbit-shop-category-shortcuts::-webkit-scrollbar {
		display: none;
	}

	body.orbit-shop-archive-page .orbit-shop-category-shortcut {
		align-items: center !important;
		color: var(--orbit-text, #0f172a) !important;
		display: inline-flex !important;
		flex: 0 0 3.82rem !important;
		flex-direction: column !important;
		gap: 0.35rem !important;
		min-width: 0 !important;
		scroll-snap-align: start;
		text-align: center !important;
		text-decoration: none !important;
	}

	body.orbit-shop-archive-page .orbit-shop-category-shortcut__icon {
		align-items: center !important;
		background: #f3f7ff !important;
		border: 1px solid rgba(15, 23, 42, 0.08) !important;
		border-radius: 999px !important;
		box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06) !important;
		display: flex !important;
		height: 2.82rem !important;
		justify-content: center !important;
		overflow: hidden !important;
		width: 2.82rem !important;
	}

	body.orbit-shop-archive-page .orbit-shop-category-shortcut__icon img {
		height: 100% !important;
		object-fit: cover !important;
		width: 100% !important;
	}

	body.orbit-shop-archive-page .orbit-shop-category-shortcut__icon span {
		font-size: 1.18rem !important;
		line-height: 1 !important;
	}

	body.orbit-shop-archive-page .orbit-shop-category-shortcut__label {
		font-size: 0.62rem !important;
		font-weight: 800 !important;
		line-height: 1.1 !important;
		max-width: 100% !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.orbit-shop-archive-page .orbit-shop-category-shortcut.is-active .orbit-shop-category-shortcut__icon {
		border-color: var(--orbit-blue, #126bff) !important;
		box-shadow: 0 0 0 3px rgba(18, 107, 255, 0.12) !important;
	}

	/* ORBIT SHOP TOOLBAR */
	body.orbit-shop-archive-page .orbit-shop-toolbar {
		align-items: center !important;
		display: flex !important;
		gap: 0.75rem !important;
		justify-content: space-between !important;
		margin: 0 0 0.1rem !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.orbit-shop-archive-page .orbit-shop-toolbar__meta {
		display: grid !important;
		gap: 0.22rem !important;
		min-width: 0 !important;
	}

	body.orbit-shop-archive-page .orbit-shop-toolbar__count {
		color: var(--orbit-muted, #64748b) !important;
		font-size: 0.88rem !important;
		font-weight: 800 !important;
		line-height: 1.1 !important;
		white-space: nowrap !important;
	}

	body.orbit-shop-archive-page .orbit-shop-toolbar__active {
		color: var(--orbit-blue, #126bff) !important;
		font-size: 0.72rem !important;
		font-weight: 850 !important;
		line-height: 1 !important;
	}

	body.orbit-shop-archive-page .orbit-shop-toolbar__actions {
		display: flex !important;
		flex: 0 0 auto !important;
		gap: 0.55rem !important;
	}

	body.orbit-shop-archive-page .orbit-shop-filter-trigger,
	body.orbit-shop-archive-page .orbit-shop-sort-trigger {
		align-items: center !important;
		background: var(--orbit-surface, #ffffff) !important;
		border: 1px solid rgba(15, 23, 42, 0.10) !important;
		border-radius: 13px !important;
		box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06) !important;
		color: var(--orbit-text, #0f172a) !important;
		display: inline-flex !important;
		font-size: 0.82rem !important;
		font-weight: 850 !important;
		gap: 0.34rem !important;
		justify-content: center !important;
		min-height: 44px !important;
		padding: 0 0.82rem !important;
		width: auto !important;
	}

	body.orbit-shop-archive-page .orbit-shop-filter-trigger svg,
	body.orbit-shop-archive-page .orbit-shop-sort-trigger svg {
		height: 1rem !important;
		width: 1rem !important;
	}

	body.orbit-shop-archive-page .orbit-shop-mobile-meta,
	body.orbit-shop-archive-page .orbit-category-pills,
	body.orbit-shop-archive-page .woocommerce-result-count,
	body.orbit-shop-archive-page .woocommerce-ordering {
		display: none !important;
	}

	/* ORBIT SHOP PRODUCT GRID */
	body.orbit-shop-archive-page .woocommerce ul.products:not(.elementor-grid),
	body.orbit-shop-archive-page.woocommerce-page ul.products:not(.elementor-grid),
	body.orbit-shop-archive-page .site-main ul.products:not(.elementor-grid) {
		align-items: stretch !important;
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.orbit-shop-archive-page .woocommerce ul.products::before,
	body.orbit-shop-archive-page .woocommerce ul.products::after {
		content: none !important;
		display: none !important;
	}

	/* ORBIT SHOP PRODUCT CARD */
	body.orbit-shop-archive-page .woocommerce ul.products li.product,
	body.orbit-shop-archive-page.woocommerce-page ul.products li.product,
	body.orbit-shop-archive-page .site-main ul.products li.product {
		background: var(--orbit-card, #ffffff) !important;
		border: 1px solid rgba(15, 23, 42, 0.09) !important;
		border-radius: 18px !important;
		box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07) !important;
		display: flex !important;
		float: none !important;
		flex-direction: column !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-height: 0 !important;
		min-width: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
		position: relative !important;
		width: 100% !important;
	}

	body.orbit-shop-archive-page .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
	body.orbit-shop-archive-page.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
		aspect-ratio: 1 / 0.92 !important;
		background: #ffffff !important;
		border-radius: 16px 16px 10px 10px !important;
		display: block !important;
		margin: 0 !important;
		min-height: 0 !important;
		overflow: hidden !important;
		position: relative !important;
		width: 100% !important;
	}

	body.orbit-shop-archive-page .woocommerce ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link,
	body.orbit-shop-archive-page.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link {
		align-items: center !important;
		display: flex !important;
		height: 100% !important;
		justify-content: center !important;
		width: 100% !important;
	}

	body.orbit-shop-archive-page .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
	body.orbit-shop-archive-page.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap img {
		height: 100% !important;
		max-width: 100% !important;
		object-fit: contain !important;
		padding: 0.28rem !important;
		width: 100% !important;
	}

	body.orbit-shop-archive-page .woocommerce ul.products li.product .astra-shop-summary-wrap {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		gap: 0.16rem !important;
		min-height: 0 !important;
		min-width: 0 !important;
		padding: 0.18rem 2.45rem 0.58rem 0.62rem !important;
	}

	body.orbit-shop-archive-page .woocommerce ul.products li.product .ast-loop-product__link,
	body.orbit-shop-archive-page .woocommerce ul.products li.product .woocommerce-loop-product__link {
		min-width: 0 !important;
		text-decoration: none !important;
	}

	body.orbit-shop-archive-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		color: var(--orbit-text, #0f172a) !important;
		display: -webkit-box !important;
		font-size: 0.9rem !important;
		font-weight: 850 !important;
		letter-spacing: 0 !important;
		line-height: 1.2 !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-height: 2.35em !important;
		overflow: hidden !important;
		padding: 0 !important;
		text-transform: none !important;
	}

	body.orbit-shop-archive-page .woocommerce ul.products li.product .price,
	body.orbit-shop-archive-page.woocommerce-page ul.products li.product .price,
	body.orbit-shop-archive-page .woocommerce ul.products li.product .price .amount {
		color: var(--orbit-blue, #126bff) !important;
		font-size: 0.96rem !important;
		font-weight: 950 !important;
		line-height: 1.1 !important;
		margin: 0 !important;
	}

	body.orbit-shop-archive-page .orbit-card-swatches {
		display: flex !important;
		gap: 0.28rem !important;
		margin: 0 0 0.05rem !important;
		min-height: 0.58rem !important;
		order: -1 !important;
	}

	body.orbit-shop-archive-page .orbit-card-swatch {
		height: 0.58rem !important;
		width: 0.58rem !important;
	}

	body.orbit-shop-archive-page .orbit-card-rating,
	body.orbit-shop-archive-page .ast-woo-product-category,
	body.orbit-shop-archive-page .star-rating {
		display: none !important;
	}

	body.orbit-shop-archive-page .orbit-product-badge {
		font-size: 0.54rem !important;
		left: 0.55rem !important;
		min-height: 1.2rem !important;
		padding: 0 0.42rem !important;
		top: 0.55rem !important;
	}

	body.orbit-shop-archive-page .orbit-card-heart {
		background: rgba(255, 255, 255, 0.94) !important;
		border: 1px solid rgba(15, 23, 42, 0.10) !important;
		border-radius: 999px !important;
		height: 1.82rem !important;
		right: 0.55rem !important;
		top: 0.55rem !important;
		width: 1.82rem !important;
	}

	body.orbit-shop-archive-page .orbit-card-heart svg {
		height: 1rem !important;
		width: 1rem !important;
	}

	body.orbit-shop-archive-page .woocommerce ul.products li.product .button.add_to_cart_button:not(.ast-on-card-button),
	body.orbit-shop-archive-page .woocommerce ul.products li.product .astra-shop-summary-wrap .button,
	body.orbit-shop-archive-page .woocommerce ul.products li.product .added_to_cart {
		display: none !important;
	}

	body.orbit-shop-archive-page .woocommerce ul.products li.product .ast-on-card-button {
		align-items: center !important;
		background: #eef4ff !important;
		border: 0 !important;
		border-radius: 999px !important;
		bottom: 0.58rem !important;
		box-shadow: none !important;
		color: var(--orbit-text, #0f172a) !important;
		display: flex !important;
		font-size: 0 !important;
		height: 1.95rem !important;
		justify-content: center !important;
		min-height: 1.95rem !important;
		min-width: 1.95rem !important;
		padding: 0 !important;
		position: absolute !important;
		right: 0.58rem !important;
		text-indent: 0 !important;
		width: 1.95rem !important;
		z-index: 8 !important;
	}

	body.orbit-shop-archive-page .woocommerce ul.products li.product .ast-on-card-button > * {
		display: none !important;
	}

	body.orbit-shop-archive-page .woocommerce ul.products li.product .ast-on-card-button::before {
		content: "+";
		font-size: 1.18rem !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	/* ORBIT FILTER DRAWER */
	body.orbit-shop-archive-page .orbit-filter-overlay,
	body.orbit-shop-archive-page .orbit-sort-overlay {
		backdrop-filter: blur(2px) !important;
		background: rgba(15, 23, 42, 0.24) !important;
		bottom: var(--orbit-bottom-nav-height, 76px) !important;
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		z-index: 1100 !important;
	}

	body.orbit-shop-archive-page .orbit-filter-drawer,
	body.orbit-shop-archive-page .orbit-sort-drawer {
		background: #ffffff !important;
		border: 1px solid rgba(15, 23, 42, 0.08) !important;
		border-radius: 24px 24px 0 0 !important;
		bottom: var(--orbit-bottom-nav-height, 76px) !important;
		box-shadow: 0 -18px 50px rgba(15, 23, 42, 0.16) !important;
		left: 0 !important;
		max-height: min(76vh, 680px) !important;
		max-width: 100% !important;
		overflow: hidden !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 1200 !important;
	}

	body.orbit-shop-archive-page .orbit-drawer-handle {
		background: #d5dbe5 !important;
		border-radius: 999px !important;
		display: block !important;
		height: 4px !important;
		margin: 0.7rem auto 0 !important;
		width: 52px !important;
	}

	body.orbit-shop-archive-page .orbit-filter-drawer__form,
	body.orbit-shop-archive-page .orbit-sort-drawer__form {
		display: grid !important;
		grid-template-rows: auto minmax(0, 1fr) auto !important;
		max-height: calc(min(76vh, 680px) - 0.7rem) !important;
		min-height: 0 !important;
		overflow-y: auto !important;
		padding: 0 !important;
	}

	body.orbit-shop-archive-page .orbit-filter-drawer__header,
	body.orbit-shop-archive-page .orbit-sort-drawer__header {
		align-items: center !important;
		background: #ffffff !important;
		border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
		display: grid !important;
		gap: 0.7rem !important;
		grid-template-columns: minmax(0, 1fr) auto auto !important;
		padding: 1rem 1rem 0.85rem !important;
		position: sticky !important;
		top: 0 !important;
		z-index: 2 !important;
	}

	body.orbit-shop-archive-page .orbit-sort-drawer__header {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}

	body.orbit-shop-archive-page .orbit-filter-drawer__header h2,
	body.orbit-shop-archive-page .orbit-sort-drawer__header h2 {
		color: var(--orbit-text, #0f172a) !important;
		font-size: 1.16rem !important;
		font-weight: 900 !important;
		letter-spacing: 0 !important;
		line-height: 1.15 !important;
		margin: 0 !important;
	}

	body.orbit-shop-archive-page .orbit-filter-reset--link {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: var(--orbit-blue, #126bff) !important;
		font-size: 0.82rem !important;
		font-weight: 850 !important;
		min-height: 44px !important;
		padding: 0 !important;
		white-space: nowrap !important;
	}

	body.orbit-shop-archive-page .orbit-filter-drawer__close,
	body.orbit-shop-archive-page .orbit-sort-drawer__close {
		align-items: center !important;
		background: #f1f5f9 !important;
		border: 0 !important;
		border-radius: 999px !important;
		color: var(--orbit-text, #0f172a) !important;
		display: inline-flex !important;
		font-size: 1.2rem !important;
		height: 2.25rem !important;
		justify-content: center !important;
		min-height: 2.25rem !important;
		padding: 0 !important;
		width: 2.25rem !important;
	}

	body.orbit-shop-archive-page .orbit-filter-section--collapsible {
		border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
		padding: 0 !important;
	}

	body.orbit-shop-archive-page .orbit-filter-section--collapsible summary {
		align-items: center !important;
		display: grid !important;
		gap: 0.7rem !important;
		grid-template-columns: minmax(0, 1fr) auto auto !important;
		min-height: 58px !important;
		padding: 0.82rem 1rem !important;
	}

	body.orbit-shop-archive-page .orbit-filter-section--collapsible summary span {
		font-size: 0.94rem !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
	}

	body.orbit-shop-archive-page .orbit-filter-section--collapsible summary em {
		color: var(--orbit-muted, #64748b) !important;
		font-size: 0.78rem !important;
		font-style: normal !important;
		font-weight: 750 !important;
		line-height: 1.15 !important;
		max-width: 9.5rem !important;
		overflow: hidden !important;
		text-align: right !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.orbit-shop-archive-page .orbit-filter-section--collapsible summary::after {
		background: transparent !important;
		color: var(--orbit-muted, #64748b) !important;
		content: "›" !important;
		font-size: 1.45rem !important;
		height: auto !important;
		transform: rotate(90deg);
		width: auto !important;
	}

	body.orbit-shop-archive-page .orbit-filter-section--collapsible[open] summary::after {
		content: "›" !important;
		transform: rotate(-90deg);
	}

	body.orbit-shop-archive-page .orbit-filter-options,
	body.orbit-shop-archive-page .orbit-filter-price-inputs,
	body.orbit-shop-archive-page .orbit-filter-price-track,
	body.orbit-shop-archive-page .orbit-filter-more {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}

	body.orbit-shop-archive-page .orbit-filter-options--wrap,
	body.orbit-shop-archive-page .orbit-filter-options--sizes {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 0.5rem !important;
		max-height: none !important;
		overflow: visible !important;
		padding-bottom: 1rem !important;
	}

	body.orbit-shop-archive-page .orbit-filter-options--colors {
		display: flex !important;
		gap: 0.58rem !important;
		padding: 0 0 1rem !important;
	}

	body.orbit-shop-archive-page .orbit-filter-option {
		align-items: center !important;
		background: #ffffff !important;
		border: 1px solid rgba(15, 23, 42, 0.12) !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		color: var(--orbit-text, #0f172a) !important;
		display: inline-flex !important;
		font-size: 0.8rem !important;
		font-weight: 800 !important;
		justify-content: center !important;
		min-height: 2.35rem !important;
		padding: 0 0.82rem !important;
	}

	body.orbit-shop-archive-page .orbit-filter-option.is-active,
	body.orbit-shop-archive-page .orbit-filter-option[aria-pressed="true"] {
		background: var(--orbit-blue, #126bff) !important;
		border-color: var(--orbit-blue, #126bff) !important;
		color: #ffffff !important;
	}

	body.orbit-shop-archive-page .orbit-filter-option--size {
		border-radius: 13px !important;
		flex: 0 0 auto !important;
		min-width: 54px !important;
	}

	body.orbit-shop-archive-page .orbit-filter-option--color {
		background: transparent !important;
		border: 0 !important;
		height: 2.3rem !important;
		min-height: 2.3rem !important;
		min-width: 2.3rem !important;
		padding: 0 !important;
		width: 2.3rem !important;
	}

	body.orbit-shop-archive-page .orbit-filter-option--color span {
		background: var(--orbit-swatch) !important;
		border: 1px solid rgba(15, 23, 42, 0.12) !important;
		border-radius: 999px !important;
		display: block !important;
		height: 2rem !important;
		width: 2rem !important;
	}

	body.orbit-shop-archive-page .orbit-filter-option--color.is-active span,
	body.orbit-shop-archive-page .orbit-filter-option--color[aria-pressed="true"] span {
		box-shadow: 0 0 0 3px #ffffff, 0 0 0 5px var(--orbit-blue, #126bff) !important;
	}

	body.orbit-shop-archive-page .orbit-filter-option--color small {
		align-items: center !important;
		background: #eef4ff !important;
		border-radius: 999px !important;
		color: var(--orbit-blue, #126bff) !important;
		display: inline-flex !important;
		font-size: 0.72rem !important;
		font-weight: 900 !important;
		height: 2rem !important;
		justify-content: center !important;
		width: 2rem !important;
	}

	body.orbit-shop-archive-page .orbit-filter-price-inputs {
		display: grid !important;
		gap: 0.6rem !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin-bottom: 0.7rem !important;
	}

	body.orbit-shop-archive-page .orbit-filter-price-inputs label {
		min-width: 0 !important;
	}

	body.orbit-shop-archive-page .orbit-filter-price-inputs input[type="number"] {
		background: #f8fafc !important;
		border: 1px solid rgba(15, 23, 42, 0.10) !important;
		border-radius: 12px !important;
		height: 44px !important;
		padding: 0 0.7rem !important;
	}

	body.orbit-shop-archive-page .orbit-filter-price-track {
		background: #e2e8f0 !important;
		border-radius: 999px !important;
		height: 4px !important;
		margin-bottom: 0.9rem !important;
	}

	body.orbit-shop-archive-page .orbit-filter-price-track span {
		background: var(--orbit-blue, #126bff) !important;
		border-radius: inherit !important;
		display: block !important;
		height: 100% !important;
		margin-left: 12% !important;
		width: 70% !important;
	}

	body.orbit-shop-archive-page .orbit-filter-more {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: var(--orbit-blue, #126bff) !important;
		font-size: 0.8rem !important;
		font-weight: 850 !important;
		margin-bottom: 1rem !important;
		min-height: 2rem !important;
		padding: 0 !important;
	}

	body.orbit-shop-archive-page .orbit-filter-drawer__footer {
		background: #ffffff !important;
		border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
		display: grid !important;
		gap: 0.8rem !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr) !important;
		padding: 0.9rem 1rem calc(0.9rem + env(safe-area-inset-bottom)) !important;
		position: sticky !important;
		bottom: 0 !important;
		z-index: 2 !important;
	}

	body.orbit-shop-archive-page .orbit-filter-drawer__footer .orbit-filter-reset,
	body.orbit-shop-archive-page .orbit-filter-apply {
		border-radius: 14px !important;
		font-size: 0.92rem !important;
		font-weight: 900 !important;
		min-height: 3.2rem !important;
		padding: 0 0.8rem !important;
	}

	body.orbit-shop-archive-page .orbit-filter-drawer__footer .orbit-filter-reset {
		background: #ffffff !important;
		border: 1px solid var(--orbit-blue, #126bff) !important;
		color: var(--orbit-blue, #126bff) !important;
	}

	body.orbit-shop-archive-page .orbit-filter-apply {
		background: var(--orbit-blue, #126bff) !important;
		border-color: var(--orbit-blue, #126bff) !important;
		color: #ffffff !important;
	}

	/* ORBIT SORT DRAWER */
	body.orbit-shop-archive-page .orbit-sort-options {
		display: grid !important;
		gap: 0.6rem !important;
		padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom)) !important;
	}

	body.orbit-shop-archive-page .orbit-sort-option {
		align-items: center !important;
		background: #ffffff !important;
		border: 1px solid rgba(15, 23, 42, 0.10) !important;
		border-radius: 14px !important;
		color: var(--orbit-text, #0f172a) !important;
		display: flex !important;
		font-size: 0.92rem !important;
		font-weight: 850 !important;
		justify-content: space-between !important;
		min-height: 3.1rem !important;
		padding: 0 1rem !important;
		width: 100% !important;
	}

	body.orbit-shop-archive-page .orbit-sort-option::after {
		color: transparent;
		content: "✓";
		font-weight: 950;
	}

	body.orbit-shop-archive-page .orbit-sort-option.is-active,
	body.orbit-shop-archive-page .orbit-sort-option[aria-checked="true"] {
		background: #eaf2ff !important;
		border-color: rgba(18, 107, 255, 0.22) !important;
		color: var(--orbit-blue, #126bff) !important;
	}

	body.orbit-shop-archive-page .orbit-sort-option.is-active::after,
	body.orbit-shop-archive-page .orbit-sort-option[aria-checked="true"]::after {
		color: currentColor;
	}

	/* ORBIT SHOP PAGINATION */
	body.orbit-shop-archive-page nav.woocommerce-pagination,
	body.orbit-shop-archive-page .woocommerce-pagination,
	body.orbit-shop-archive-page .woocommerce nav.woocommerce-pagination {
		clear: both !important;
		margin: 1rem 0 0.8rem !important;
		max-width: 100% !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.orbit-shop-archive-page .woocommerce nav.woocommerce-pagination ul,
	body.orbit-shop-archive-page nav.woocommerce-pagination ul {
		border: 0 !important;
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 0.34rem !important;
		justify-content: center !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.orbit-shop-archive-page .woocommerce nav.woocommerce-pagination ul li,
	body.orbit-shop-archive-page nav.woocommerce-pagination ul li {
		border: 0 !important;
	}

	body.orbit-shop-archive-page .woocommerce nav.woocommerce-pagination ul li a,
	body.orbit-shop-archive-page .woocommerce nav.woocommerce-pagination ul li span,
	body.orbit-shop-archive-page nav.woocommerce-pagination ul li a,
	body.orbit-shop-archive-page nav.woocommerce-pagination ul li span {
		align-items: center !important;
		background: #ffffff !important;
		border: 1px solid rgba(15, 23, 42, 0.10) !important;
		border-radius: 999px !important;
		color: var(--orbit-text, #0f172a) !important;
		display: inline-flex !important;
		font-size: 0.84rem !important;
		font-weight: 850 !important;
		justify-content: center !important;
		min-height: 2.18rem !important;
		min-width: 2.18rem !important;
		padding: 0 0.68rem !important;
	}

	body.orbit-shop-archive-page .woocommerce nav.woocommerce-pagination ul li span.current,
	body.orbit-shop-archive-page nav.woocommerce-pagination ul li span.current {
		background: var(--orbit-blue, #126bff) !important;
		border-color: var(--orbit-blue, #126bff) !important;
		color: #ffffff !important;
	}

	body.orbit-shop-archive-page .site-footer {
		margin-top: 0 !important;
		min-height: 0 !important;
		padding-top: 0.25rem !important;
	}

	body.orbit-shop-archive-page .site-below-footer-wrap {
		min-height: 0 !important;
		padding-bottom: calc(var(--orbit-bottom-nav-height, 76px) + 0.5rem) !important;
		padding-top: 0.35rem !important;
	}
}

@media (max-width: 374.98px) {
	body.orbit-shop-archive-page .ast-woocommerce-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.orbit-shop-archive-page .orbit-shop-toolbar {
		gap: 0.5rem !important;
	}

	body.orbit-shop-archive-page .orbit-shop-filter-trigger,
	body.orbit-shop-archive-page .orbit-shop-sort-trigger {
		font-size: 0.76rem !important;
		padding: 0 0.58rem !important;
	}

	body.orbit-shop-archive-page .woocommerce ul.products:not(.elementor-grid),
	body.orbit-shop-archive-page.woocommerce-page ul.products:not(.elementor-grid),
	body.orbit-shop-archive-page .site-main ul.products:not(.elementor-grid) {
		gap: 10px !important;
	}

	body.orbit-shop-archive-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.84rem !important;
	}

	body.orbit-shop-archive-page .woocommerce ul.products li.product .price,
	body.orbit-shop-archive-page.woocommerce-page ul.products li.product .price,
	body.orbit-shop-archive-page .woocommerce ul.products li.product .price .amount {
		font-size: 0.9rem !important;
	}
}

/* ORBIT STRICT SHOP MOBILE CARD FIX
   Archive-only compact cards for 5000+ product browsing.
   TODO: color-suffix duplicates such as "- Black" should be converted into proper WooCommerce variable products; archive queries/pagination intentionally stay untouched here. */
@media (max-width: 768px) {
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) {
		overflow-x: hidden !important;
		padding-bottom: 0 !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .site-content,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .site-content > .ast-container,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .ast-container,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) #primary,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .site-main,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .ast-woocommerce-container {
		box-sizing: border-box !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .site-content > .ast-container,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .ast-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .ast-woocommerce-container {
		padding: 0 20px 0.45rem !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce-products-header,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce-result-count,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce-ordering {
		display: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .orbit-shop-controls {
		margin: 0 0 0.65rem !important;
		padding: 0.75rem 0 0.05rem !important;
		top: calc(var(--orbit-appbar-height, 64px) + env(safe-area-inset-top)) !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .orbit-shop-search-row {
		margin-bottom: 0.58rem !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .orbit-shop-search {
		min-height: 3rem !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .orbit-shop-category-shortcuts {
		margin-bottom: 0.58rem !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		width: 100% !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products:not(.elementor-grid),
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product).woocommerce-page ul.products:not(.elementor-grid),
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .site-main ul.products:not(.elementor-grid) {
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products::before,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products::after {
		content: none !important;
		display: none !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product).woocommerce-page ul.products li.product,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .site-main ul.products li.product {
		background: #ffffff !important;
		border: 1px solid rgba(15, 23, 42, 0.09) !important;
		border-radius: 18px !important;
		box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07) !important;
		box-sizing: border-box !important;
		display: flex !important;
		float: none !important;
		flex-direction: column !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-height: 0 !important;
		min-width: 0 !important;
		overflow: hidden !important;
		padding: 10px !important;
		position: relative !important;
		width: 100% !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product).woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
		aspect-ratio: auto !important;
		background: #ffffff !important;
		border-radius: 14px !important;
		display: flex !important;
		height: clamp(136px, 39vw, 155px) !important;
		justify-content: center !important;
		margin: 0 0 8px !important;
		max-height: 155px !important;
		min-height: 136px !important;
		overflow: hidden !important;
		position: relative !important;
		width: 100% !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product).woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link {
		align-items: center !important;
		display: flex !important;
		height: 100% !important;
		justify-content: center !important;
		width: 100% !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product).woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap img,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) ul.products li.product img {
		display: block !important;
		height: 100% !important;
		max-height: 150px !important;
		max-width: 100% !important;
		object-fit: contain !important;
		padding: 0.12rem !important;
		width: 100% !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .astra-shop-summary-wrap {
		display: flex !important;
		flex: 0 0 auto !important;
		flex-direction: column !important;
		gap: 0.18rem !important;
		min-height: 3.7rem !important;
		min-width: 0 !important;
		padding: 0 44px 0 0 !important;
		position: static !important;
		width: 100% !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .ast-loop-product__link,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .woocommerce-loop-product__link {
		min-width: 0 !important;
		text-decoration: none !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .woocommerce-loop-product__title {
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		color: var(--orbit-text, #0f172a) !important;
		display: -webkit-box !important;
		font-size: 15px !important;
		font-weight: 850 !important;
		letter-spacing: 0 !important;
		line-height: 1.25 !important;
		margin: 0 !important;
		max-height: 2.5em !important;
		max-width: 100% !important;
		min-height: 2.5em !important;
		overflow: hidden !important;
		padding: 0 !important;
		text-transform: none !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .price,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product).woocommerce-page ul.products li.product .price,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .price .amount {
		color: var(--orbit-blue, #126bff) !important;
		font-size: 17px !important;
		font-weight: 950 !important;
		line-height: 1.12 !important;
		margin: 0 !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .ast-woo-product-category,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .star-rating,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .orbit-card-rating {
		display: none !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .orbit-card-heart {
		height: 34px !important;
		right: 12px !important;
		top: 12px !important;
		width: 34px !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a.ast-on-card-button,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a.ast-select-options-trigger {
		display: none !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .astra-shop-summary-wrap > a.button,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .astra-shop-summary-wrap > a.add_to_cart_button,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .astra-shop-summary-wrap > a.product_type_variable,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .astra-shop-summary-wrap > a.product_type_simple {
		align-items: center !important;
		background: #eef4ff !important;
		border: 0 !important;
		border-radius: 999px !important;
		bottom: 10px !important;
		box-shadow: none !important;
		color: var(--orbit-text, #0f172a) !important;
		display: flex !important;
		font-size: 0 !important;
		height: 38px !important;
		justify-content: center !important;
		line-height: 1 !important;
		margin: 0 !important;
		min-height: 38px !important;
		min-width: 38px !important;
		overflow: hidden !important;
		padding: 0 !important;
		position: absolute !important;
		right: 10px !important;
		text-indent: 0 !important;
		width: 38px !important;
		z-index: 8 !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .astra-shop-summary-wrap > a.button::before,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .astra-shop-summary-wrap > a.add_to_cart_button::before {
		content: "+" !important;
		display: block !important;
		font-size: 24px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		margin-top: -2px !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .astra-shop-summary-wrap > a.button > *,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .added_to_cart,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .screen-reader-text + .added_to_cart {
		display: none !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) nav.woocommerce-pagination,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce-pagination {
		margin: 1rem 0 0.65rem !important;
		max-width: 100% !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .site-footer {
		margin-top: 0 !important;
		min-height: 0 !important;
		padding-top: 0.2rem !important;
	}
}

@media (max-width: 374.98px) {
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .ast-woocommerce-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products:not(.elementor-grid) {
		gap: 10px !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product {
		padding: 9px !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
		height: 136px !important;
		min-height: 136px !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px !important;
	}

	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .price,
	body:is(.orbit-shop-archive-page, .post-type-archive-product, .tax-product_cat, .search-results, .archive.woocommerce):not(.home):not(.single-product) .woocommerce ul.products li.product .price .amount {
		font-size: 16px !important;
	}
}

/* ORBIT ARCHIVE ACTION OUTPUT FIX
   Uses the child-theme orbit-archive-action link rendered by PHP hooks. */
@media (max-width: 768px) {
	body.orbit-shop-archive-page.woocommerce-page ul.products:not(.elementor-grid),
	body.orbit-shop-archive-page .woocommerce ul.products:not(.elementor-grid),
	body.orbit-shop-archive-page .site-main ul.products:not(.elementor-grid) {
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.orbit-shop-archive-page.woocommerce-page ul.products li.product,
	body.orbit-shop-archive-page .woocommerce ul.products li.product,
	body.orbit-shop-archive-page .site-main ul.products li.product {
		border-radius: 18px !important;
		box-sizing: border-box !important;
		float: none !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-height: 0 !important;
		min-width: 0 !important;
		padding: 10px !important;
		position: relative !important;
		width: 100% !important;
	}

	body.orbit-shop-archive-page ul.products li.product .astra-shop-thumbnail-wrap {
		aspect-ratio: auto !important;
		height: clamp(130px, 36vw, 148px) !important;
		margin: 0 0 8px !important;
		max-height: 148px !important;
		min-height: 130px !important;
		width: 100% !important;
	}

	body.orbit-shop-archive-page ul.products li.product .astra-shop-thumbnail-wrap img,
	body.orbit-shop-archive-page ul.products li.product img.attachment-woocommerce_thumbnail {
		height: 100% !important;
		max-height: 144px !important;
		object-fit: contain !important;
		padding: 0.08rem !important;
		width: 100% !important;
	}

	body.orbit-shop-archive-page ul.products li.product .astra-shop-summary-wrap {
		gap: 0.16rem !important;
		min-height: 3.45rem !important;
		padding: 0 44px 0 0 !important;
	}

	body.orbit-shop-archive-page ul.products li.product .woocommerce-loop-product__title {
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		display: -webkit-box !important;
		font-size: 15px !important;
		line-height: 1.25 !important;
		max-height: 2.5em !important;
		min-height: 2.5em !important;
		overflow: hidden !important;
	}

	body.orbit-shop-archive-page ul.products li.product .price,
	body.orbit-shop-archive-page ul.products li.product .price .amount {
		font-size: 17px !important;
		line-height: 1.12 !important;
	}

	body.orbit-shop-archive-page ul.products li.product .astra-shop-thumbnail-wrap > a.ast-on-card-button,
	body.orbit-shop-archive-page ul.products li.product .astra-shop-thumbnail-wrap > a.ast-select-options-trigger,
	body.orbit-shop-archive-page ul.products li.product .astra-shop-summary-wrap > a.button:not(.orbit-archive-action) {
		display: none !important;
	}

	body.orbit-shop-archive-page ul.products li.product a.orbit-archive-action {
		align-items: center !important;
		background: #eef4ff !important;
		border: 0 !important;
		border-radius: 999px !important;
		bottom: 10px !important;
		box-shadow: none !important;
		color: var(--orbit-text, #0f172a) !important;
		display: flex !important;
		font-size: 0 !important;
		height: 38px !important;
		justify-content: center !important;
		line-height: 1 !important;
		margin: 0 !important;
		max-height: 38px !important;
		max-width: 38px !important;
		min-height: 38px !important;
		min-width: 38px !important;
		overflow: hidden !important;
		padding: 0 !important;
		position: absolute !important;
		right: 10px !important;
		text-decoration: none !important;
		width: 38px !important;
		z-index: 12 !important;
	}

	body.orbit-shop-archive-page ul.products li.product a.orbit-archive-action span[aria-hidden="true"] {
		display: block !important;
		font-size: 24px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		margin-top: -2px !important;
	}

	body.orbit-shop-archive-page .orbit-shop-controls {
		padding-top: 1rem !important;
	}
}

@media (max-width: 374.98px) {
	body.orbit-shop-archive-page ul.products li.product .astra-shop-thumbnail-wrap {
		height: 128px !important;
		min-height: 128px !important;
	}

	body.orbit-shop-archive-page ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px !important;
	}

	body.orbit-shop-archive-page ul.products li.product .price,
	body.orbit-shop-archive-page ul.products li.product .price .amount {
		font-size: 16px !important;
	}
}
