@charset "UTF-8";

:root {
	--orbit-black: #070707;
	--orbit-black-soft: #0d0e0f;
	--orbit-panel: #121315;
	--orbit-panel-light: #181a1c;
	--orbit-gold: #dcbe84;
	--orbit-gold-light: #f2dda4;
	--orbit-gold-deep: #9c6b20;
	--orbit-ivory: #f4efe5;
	--orbit-white: #fff;
	--orbit-muted: #a7a39b;
	--orbit-line: rgba(220, 190, 132, 0.2);
	--orbit-line-soft: rgba(255, 255, 255, 0.1);
	--orbit-radius: 26px;
	--orbit-radius-sm: 14px;
	--orbit-shadow: 0 30px 80px rgba(0, 0, 0, 0.32);
	--orbit-shell: 1240px;
}

/* ORBIT Commerce v2 — selected conversion-first direction. */
body.home.orbit-site {
	--orbit-gold: #d6b15a;
	--orbit-gold-light: #efd38a;
	--orbit-ivory: #f4f0e8;
	--orbit-panel: #111211;
	background: #070707;
}

body.home .orbit-announcement {
	display: none;
}

body.home .orbit-header {
	background: rgba(5, 5, 5, .92);
	border-bottom-color: rgba(255, 255, 255, .1);
}

body.home .orbit-header__inner {
	min-height: 68px;
}

body.home .orbit-nav a {
	padding: 8px 10px;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 650;
	letter-spacing: .01em;
	text-transform: none;
}

body.home .orbit-nav a:hover,
body.home .orbit-nav a:focus-visible {
	background: transparent;
	box-shadow: none;
}

.orbit-account-link {
	width: 41px;
	padding: 0;
}

.orbit-home-v2 {
	background: #070707;
}

.orbit-commerce-hero {
	position: relative;
	min-height: 535px;
	overflow: hidden;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	background: #050505;
	isolation: isolate;
}

.orbit-commerce-hero__media {
	position: absolute;
	z-index: -1;
	inset: 0;
	background-image: url("../images/orbit-hero-cinematic-v2.png");
	background-position: center center;
	background-size: cover;
	will-change: transform;
}

.orbit-commerce-hero__media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(5,5,5,.26) 0%, rgba(5,5,5,.06) 39%, transparent 64%), linear-gradient(0deg, rgba(5,5,5,.26), transparent 34%);
	content: "";
}

.orbit-commerce-hero__inner {
	display: flex;
	min-height: 535px;
	align-items: center;
}

.orbit-commerce-hero__copy {
	width: min(510px, 42%);
	padding: 54px 0 46px;
}

.orbit-commerce-hero__eyebrow,
.orbit-bestsellers__heading > div > p,
.orbit-category-banner p {
	margin: 0 0 15px;
	color: var(--orbit-gold);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.orbit-commerce-hero h1 {
	margin: 0;
	color: var(--orbit-ivory);
	font-family: "Prata", Georgia, serif;
	font-size: clamp(44px, 4.15vw, 68px);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: 1.08;
}

.orbit-commerce-hero h1 em {
	color: var(--orbit-gold);
	font-style: normal;
}

.orbit-commerce-hero__lead {
	max-width: 470px;
	margin: 23px 0 0;
	color: #c5c2bb;
	font-size: 15px;
	line-height: 1.7;
}

.orbit-commerce-hero__actions {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 28px;
}

.orbit-buy-button,
.orbit-secondary-button,
.orbit-product-card__buy {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 0 26px;
	border: 1px solid rgba(214, 177, 90, .55);
	border-radius: 5px;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.orbit-buy-button,
.orbit-product-card__buy {
	background: var(--orbit-gold);
	box-shadow: 0 12px 32px rgba(214,177,90,.12);
	color: #090909 !important;
}

.orbit-buy-button:hover,
.orbit-buy-button:focus-visible,
.orbit-product-card__buy:hover,
.orbit-product-card__buy:focus-visible {
	background: var(--orbit-gold-light);
	border-color: var(--orbit-gold-light);
	box-shadow: 0 15px 38px rgba(214,177,90,.22);
	transform: translateY(-2px);
}

.orbit-secondary-button {
	background: rgba(8, 8, 8, .62);
	color: var(--orbit-ivory) !important;
}

.orbit-secondary-button:hover,
.orbit-secondary-button:focus-visible {
	background: rgba(214,177,90,.08);
	border-color: var(--orbit-gold);
	color: var(--orbit-gold-light) !important;
}

.orbit-commerce-hero__secure {
	margin: 17px 0 0;
	color: #8d8b86;
	font-size: 11px;
	letter-spacing: .02em;
}

.orbit-commerce-trust {
	position: relative;
	z-index: 2;
	margin-top: -16px;
}

.orbit-commerce-trust__grid {
	display: grid;
	min-height: 86px;
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 11px;
	background: rgba(19,19,18,.88);
	box-shadow: 0 22px 50px rgba(0,0,0,.36);
	backdrop-filter: blur(18px);
}

.orbit-commerce-trust__grid > div {
	position: relative;
	padding: 18px 34px;
	text-align: center;
}

.orbit-commerce-trust__grid > div + div::before {
	position: absolute;
	top: 17px;
	bottom: 17px;
	left: 0;
	width: 1px;
	background: rgba(255,255,255,.1);
	content: "";
}

.orbit-commerce-trust p {
	margin: 0;
}

.orbit-commerce-trust strong,
.orbit-commerce-trust small {
	display: block;
}

.orbit-commerce-trust strong {
	color: #dedbd4;
	font-size: 13px;
	font-weight: 650;
}

.orbit-commerce-trust small {
	margin-top: 2px;
	color: #85837e;
	font-size: 11px;
}

.orbit-bestsellers {
	padding: 55px 0 80px;
}

.orbit-bestsellers__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 27px;
}

.orbit-bestsellers__heading h2,
.orbit-category-banner h2 {
	margin: 0;
	font-family: "Prata", Georgia, serif;
	font-weight: 400;
	letter-spacing: -.03em;
}

.orbit-bestsellers__heading h2 {
	font-size: clamp(32px, 3.1vw, 48px);
}

.orbit-bestsellers__heading > div > span,
.orbit-bestsellers__heading > a {
	color: #8e8b84;
	font-size: 12px;
}

.orbit-bestsellers__heading > a {
	padding: 8px 0;
	border-bottom: 1px solid rgba(214,177,90,.5);
	color: #c5c1b8;
}

.orbit-bestsellers__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.orbit-product-card {
	display: grid;
	min-width: 0;
	grid-template-columns: 42% 58%;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 8px;
	background: #111211;
	transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.orbit-product-card:hover {
	border-color: rgba(214,177,90,.42);
	box-shadow: 0 20px 48px rgba(0,0,0,.3);
	transform: translateY(-3px);
}

.orbit-product-card__image {
	display: grid;
	min-height: 250px;
	align-items: end;
	padding: 15px 5px;
	overflow: hidden;
	background: radial-gradient(circle at 50% 65%, rgba(214,177,90,.12), transparent 42%), #0d0e0d;
}

.orbit-product-card__image img {
	width: 100%;
	height: 218px;
	object-fit: contain;
	mix-blend-mode: lighten;
	transition: transform 350ms cubic-bezier(.2,.8,.2,1);
}

.orbit-product-card:hover .orbit-product-card__image img {
	transform: scale(1.035);
}

.orbit-product-card__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 20px 15px 15px 12px;
}

.orbit-product-card__brand {
	margin: 0 0 7px;
	color: var(--orbit-gold);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.orbit-product-card h3 {
	margin: 0;
	font-family: inherit;
	font-size: 12px;
	font-weight: 550;
	line-height: 1.45;
}

.orbit-product-card__rating {
	margin-top: 10px;
	color: var(--orbit-gold);
}

.orbit-product-card__rating small {
	font-size: 9px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.orbit-product-card__price {
	margin-top: 11px;
	color: var(--orbit-ivory);
	font-size: 15px;
	font-weight: 750;
}

.orbit-product-card__stock {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 7px 0 12px;
	color: #a09d96;
	font-size: 10px;
}

.orbit-product-card__stock span {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #7c7b77;
}

.orbit-product-card__stock.is-available span {
	background: #3db45a;
	box-shadow: 0 0 0 3px rgba(61,180,90,.1);
}

.orbit-product-card__buy {
	min-height: 38px;
	margin-top: auto;
	padding-inline: 10px;
	font-size: 9px;
}

.orbit-product-card__safe {
	margin-top: 8px;
	color: #77756f;
	font-size: 8px;
	text-align: center;
}

.orbit-bestsellers__empty {
	padding: 50px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 8px;
	text-align: center;
}

.orbit-category-banner {
	padding: 0 0 90px;
}

.orbit-category-banner__grid {
	display: grid;
	grid-template-columns: 1.12fr .88fr;
	gap: 14px;
}

.orbit-category-banner__grid > div {
	min-height: 330px;
	padding: clamp(32px, 5vw, 72px);
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 10px;
	background: radial-gradient(circle at 85% 25%, rgba(214,177,90,.13), transparent 34%), #111211;
}

.orbit-category-banner__grid > div + div {
	background: radial-gradient(circle at 80% 20%, rgba(86,100,113,.22), transparent 38%), #101112;
}

.orbit-category-banner h2 {
	max-width: 650px;
	margin-bottom: 28px;
	font-size: clamp(28px, 3.1vw, 46px);
	line-height: 1.2;
}

@media (max-width: 1100px) {
	.orbit-commerce-hero__copy { width: 47%; }
	.orbit-bestsellers__grid { grid-template-columns: repeat(2, 1fr); }
	.orbit-product-card__image { min-height: 230px; }
}

@media (max-width: 900px) {
	.orbit-account-link { width: 41px; padding: 0; }
	.orbit-commerce-hero { min-height: 740px; }
	.orbit-commerce-hero__media {
		background-position: 62% bottom;
		background-size: auto 66%;
		background-repeat: no-repeat;
	}
	.orbit-commerce-hero__media::after {
		background: linear-gradient(180deg, #050505 0%, rgba(5,5,5,.94) 39%, rgba(5,5,5,.04) 70%, rgba(5,5,5,.55) 100%);
	}
	.orbit-commerce-hero__inner { min-height: 740px; align-items: flex-start; }
	.orbit-commerce-hero__copy { width: 100%; padding-top: 58px; }
	.orbit-commerce-hero h1 { max-width: 690px; }
	.orbit-commerce-hero__lead { max-width: 620px; }
	.orbit-commerce-trust { margin-top: 0; }
	.orbit-commerce-trust__grid { border-radius: 0; width: 100%; }
	.orbit-category-banner__grid { grid-template-columns: 1fr; }
}

/* Premium commerce system: cart, checkout, account, catalog and product. */
body.woocommerce-page:not(.home) .orbit-content-page,
body.woocommerce-page:not(.home) .orbit-woocommerce {
	min-height: 65vh;
	background:
		radial-gradient(circle at 88% 5%, rgba(214,177,90,.075), transparent 24%),
		linear-gradient(180deg, #090909 0%, #070707 100%);
}

body.woocommerce-page:not(.home) .orbit-content-page__inner,
body.woocommerce-page:not(.home) .orbit-woocommerce > .orbit-shell {
	padding-top: clamp(52px, 7vw, 92px);
	padding-bottom: clamp(70px, 9vw, 120px);
}

body.woocommerce-page:not(.home) .orbit-content-page__header,
body.woocommerce-page:not(.home) .orbit-shop-header {
	position: relative;
	max-width: 860px;
	margin: 0 0 clamp(36px, 5vw, 62px);
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(255,255,255,.1);
}

body.woocommerce-page:not(.home) .orbit-content-page__header::after,
body.woocommerce-page:not(.home) .orbit-shop-header::after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 88px;
	height: 1px;
	background: var(--orbit-gold);
	content: "";
}

body.woocommerce-page:not(.home) .orbit-content-page__header h1,
body.woocommerce-page:not(.home) .orbit-shop-header h1,
body.woocommerce-page:not(.home) .woocommerce-products-header__title,
body.woocommerce-page:not(.home) .page-title {
	margin: 8px 0 0;
	color: var(--orbit-ivory);
	font-family: "Prata", Georgia, serif;
	font-size: clamp(42px, 5.2vw, 72px);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: 1.08;
}

body.woocommerce-page:not(.home) .orbit-shop-header > p:last-child {
	max-width: 680px;
	color: #a5a19a;
}

body.woocommerce-page:not(.home) .orbit-entry-content,
body.woocommerce-page:not(.home) .woocommerce {
	color: #b5b1aa;
}

body.woocommerce-page:not(.home) .woocommerce h2,
body.woocommerce-page:not(.home) .woocommerce h3,
body.woocommerce-page:not(.home) .woocommerce legend {
	color: var(--orbit-ivory);
	font-family: "Prata", Georgia, serif;
	font-weight: 400;
}

body.woocommerce-page:not(.home) .woocommerce-message,
body.woocommerce-page:not(.home) .woocommerce-info,
body.woocommerce-page:not(.home) .woocommerce-error {
	margin: 0 0 28px;
	padding: 18px 22px 18px 58px;
	border: 1px solid rgba(214,177,90,.24);
	border-radius: 8px;
	background: linear-gradient(100deg, rgba(214,177,90,.1), rgba(18,19,18,.92) 28%);
	box-shadow: 0 16px 45px rgba(0,0,0,.2);
	color: #d7d3ca;
}

body.woocommerce-page:not(.home) .woocommerce-message::before,
body.woocommerce-page:not(.home) .woocommerce-info::before,
body.woocommerce-page:not(.home) .woocommerce-error::before {
	top: 17px;
	color: var(--orbit-gold);
}

body.woocommerce-page:not(.home) .woocommerce form .form-row {
	margin: 0 0 18px;
}

body.woocommerce-page:not(.home) .woocommerce form .form-row label,
body.woocommerce-page:not(.home) .woocommerce form.login label,
body.woocommerce-page:not(.home) .woocommerce form.register label {
	margin-bottom: 7px;
	color: #ddd8ce;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.woocommerce-page:not(.home) .woocommerce input.input-text,
body.woocommerce-page:not(.home) .woocommerce textarea,
body.woocommerce-page:not(.home) .woocommerce select,
body.woocommerce-page:not(.home) .select2-container .select2-selection--single {
	min-height: 50px;
	padding: 12px 15px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 6px;
	background: #0c0d0d;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
	color: var(--orbit-ivory);
	transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

body.woocommerce-page:not(.home) .woocommerce input.input-text:focus,
body.woocommerce-page:not(.home) .woocommerce textarea:focus,
body.woocommerce-page:not(.home) .woocommerce select:focus,
body.woocommerce-page:not(.home) .select2-container--focus .select2-selection--single {
	border-color: rgba(214,177,90,.75);
	background: #101110;
	box-shadow: 0 0 0 3px rgba(214,177,90,.09);
	outline: 0;
}

body.woocommerce-page:not(.home) .select2-container .select2-selection--single {
	padding-top: 9px;
}

body.woocommerce-page:not(.home) .select2-container .select2-selection__arrow {
	top: 12px;
	right: 9px;
}

body.woocommerce-page:not(.home) .woocommerce .button,
body.woocommerce-page:not(.home) .woocommerce button.button,
body.woocommerce-page:not(.home) .woocommerce input.button,
body.woocommerce-page:not(.home) .woocommerce a.button,
body.woocommerce-page:not(.home) #place_order {
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid var(--orbit-gold);
	border-radius: 5px;
	background: var(--orbit-gold);
	color: #090909;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .09em;
	line-height: 46px;
	text-transform: uppercase;
}

body.woocommerce-page:not(.home) .woocommerce .button:hover,
body.woocommerce-page:not(.home) .woocommerce button.button:hover,
body.woocommerce-page:not(.home) .woocommerce input.button:hover,
body.woocommerce-page:not(.home) .woocommerce a.button:hover,
body.woocommerce-page:not(.home) #place_order:hover {
	background: var(--orbit-gold-light);
	border-color: var(--orbit-gold-light);
	color: #090909;
	transform: translateY(-1px);
}

/* Cart */
body.woocommerce-cart .orbit-content-page__inner {
	max-width: 1240px;
}

body.woocommerce-cart .orbit-entry-content .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1.72fr) minmax(380px, .88fr);
	align-items: stretch;
	gap: 30px;
}

body.woocommerce-cart .orbit-entry-content .woocommerce::before,
body.woocommerce-cart .orbit-entry-content .woocommerce::after {
	display: none;
}

body.woocommerce-cart .orbit-entry-content .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-cart .orbit-entry-content .woocommerce > .woocommerce-message,
body.woocommerce-cart .orbit-entry-content .woocommerce > .woocommerce-info,
body.woocommerce-cart .orbit-entry-content .woocommerce > .woocommerce-error,
body.woocommerce-cart .orbit-entry-content .woocommerce > .orbit-cart-context,
body.woocommerce-cart .orbit-entry-content .woocommerce > .cart-empty,
body.woocommerce-cart .orbit-entry-content .woocommerce > .orbit-empty-cart,
body.woocommerce-cart .orbit-entry-content .woocommerce > .return-to-shop {
	grid-column: 1 / -1;
}

body.woocommerce-cart .orbit-entry-content .woocommerce > .woocommerce-notices-wrapper:empty {
	display: none;
}

body.woocommerce-cart .woocommerce-cart-form {
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0;
	height: 100%;
}

body.woocommerce-cart .cart-collaterals {
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0;
	height: 100%;
}

.orbit-cart-context {
	display: grid;
	margin-bottom: 24px;
	padding: 24px 28px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 16px;
	grid-template-columns: minmax(280px, .8fr) 1.2fr;
	align-items: center;
	gap: 28px;
	background: linear-gradient(110deg, rgba(214,177,90,.09), transparent 46%), #0e0f10;
}

.orbit-cart-context p {
	margin: 0 0 6px;
	color: var(--orbit-gold);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.orbit-cart-context h2 {
	margin: 0;
	color: var(--orbit-ivory);
	font-size: clamp(22px, 2.2vw, 31px);
	line-height: 1.22;
}

.orbit-cart-context ul {
	display: grid;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(3, 1fr);
	list-style: none;
}

.orbit-cart-context li {
	padding: 8px 18px;
	border-left: 1px solid rgba(255,255,255,.09);
	color: #aaa69e;
	font-size: 11px;
	line-height: 1.45;
}

.orbit-cart-context li span {
	display: block;
	margin-bottom: 5px;
	color: var(--orbit-gold);
	font-family: Consolas, monospace;
	font-size: 9px;
}

body.woocommerce-cart .cart-collaterals::before,
body.woocommerce-cart .cart-collaterals::after {
	display: none;
}

body.woocommerce-cart .woocommerce table.shop_table,
body.woocommerce-cart .woocommerce table.cart {
	width: 100%;
	margin: 0;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 16px;
	background: #101110;
	box-shadow: 0 24px 64px rgba(0,0,0,.25);
}

body.woocommerce-cart .woocommerce-cart-form table.cart {
	height: 100%;
}

body.woocommerce-cart .woocommerce table.shop_table th,
body.woocommerce-cart .woocommerce table.cart th {
	padding: 17px 15px;
	background: #151615;
	color: #c9a957;
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.woocommerce-cart .woocommerce table.shop_table td,
body.woocommerce-cart .woocommerce table.cart td {
	padding: 18px 15px;
	background: #101110;
	color: #bbb7af;
}

body.woocommerce-cart .woocommerce table.cart .product-thumbnail img {
	width: 84px;
	height: 92px;
	padding: 4px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 10px;
	background: radial-gradient(circle at 50% 60%, rgba(214,177,90,.09), transparent 56%), #0b0c0b;
	object-fit: contain;
}

body.woocommerce-cart .woocommerce table.cart td.product-name a {
	color: var(--orbit-ivory);
	font-family: "Prata", Georgia, serif;
	font-size: 16px;
	line-height: 1.4;
}

body.woocommerce-cart .woocommerce a.remove,
body.woocommerce-cart .woocommerce button.remove {
	display: grid;
	width: 32px;
	height: 32px;
	border: 1px solid rgba(214,177,90,.3);
	border-radius: 50%;
	color: var(--orbit-gold) !important;
	place-items: center;
}

body.woocommerce-cart .woocommerce a.remove:hover,
body.woocommerce-cart .woocommerce button.remove:hover {
	background: rgba(214,177,90,.12);
}

body.woocommerce-cart .woocommerce .quantity .qty {
	width: 66px;
	min-height: 44px;
	border-radius: 9px;
	text-align: center;
}

body.woocommerce-cart .woocommerce table.cart td.actions {
	padding: 20px;
	background: #0c0d0c;
}

body.woocommerce-cart .woocommerce table.cart td.actions .coupon {
	display: flex;
	gap: 8px;
}

body.woocommerce-cart .woocommerce table.cart td.actions .coupon .input-text {
	width: 170px;
}

body.woocommerce-cart .woocommerce .cart_totals {
	float: none;
	width: 100%;
	height: auto;
	padding: 28px 30px;
	box-sizing: border-box;
	border: 1px solid rgba(214,177,90,.25);
	border-radius: 16px;
	background: linear-gradient(145deg, rgba(214,177,90,.08), #101110 32%);
	box-shadow: 0 24px 64px rgba(0,0,0,.28);
}

body.woocommerce-cart .woocommerce .cart_totals h2 {
	margin: 0 0 20px;
	font-size: 30px;
	line-height: 1.2;
}

body.woocommerce-cart .wc-proceed-to-checkout {
	padding-bottom: 0;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	width: 100%;
	min-height: 56px;
	line-height: 54px;
}

body.woocommerce-cart .woocommerce .cart-empty {
	margin: 0;
	padding: 16px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 999px;
	background: rgba(255,255,255,.025);
	color: #d1cdc5;
	text-align: center;
}

body.woocommerce-cart .woocommerce > .return-to-shop {
	display: none;
}

.orbit-empty-cart {
	display: grid;
	min-height: 390px;
	margin-top: 18px;
	padding: clamp(30px, 5vw, 58px);
	border: 1px solid rgba(214,177,90,.18);
	border-radius: 20px;
	grid-template-columns: 100px minmax(260px, .75fr) minmax(360px, 1fr);
	align-items: center;
	gap: clamp(24px, 4vw, 58px);
	background: radial-gradient(circle at 12% 50%, rgba(214,177,90,.12), transparent 25%), #101214;
	box-shadow: 0 30px 80px rgba(0,0,0,.28);
}

.orbit-empty-cart__mark {
	display: grid;
	width: 90px;
	height: 90px;
	border: 1px solid rgba(214,177,90,.3);
	border-radius: 50%;
	background: rgba(214,177,90,.045);
	place-items: center;
}

.orbit-empty-cart__mark svg {
	width: 42px;
	fill: none;
	stroke: var(--orbit-gold-light);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.orbit-empty-cart__copy p {
	margin: 0 0 12px;
	color: var(--orbit-gold);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.orbit-empty-cart__copy h2 {
	margin: 0;
	color: var(--orbit-ivory);
	font-size: clamp(30px, 3.6vw, 48px);
	line-height: 1.12;
}

.orbit-empty-cart__copy > span {
	display: block;
	margin-top: 17px;
	color: #aaa69e;
	font-size: 14px;
	line-height: 1.65;
}

.orbit-empty-cart__routes {
	display: grid;
	gap: 10px;
}

.orbit-empty-cart__routes a {
	position: relative;
	display: grid;
	min-height: 94px;
	padding: 20px 54px 20px 22px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 12px;
	background: #151719;
	color: var(--orbit-ivory);
}

.orbit-empty-cart__routes a:hover,
.orbit-empty-cart__routes a:focus-visible {
	border-color: rgba(214,177,90,.45);
	background: rgba(214,177,90,.07);
	transform: translateX(4px);
}

.orbit-empty-cart__routes small {
	color: var(--orbit-gold);
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.orbit-empty-cart__routes strong {
	margin-top: 5px;
	font-size: 15px;
}

.orbit-empty-cart__routes a > span {
	position: absolute;
	top: 50%;
	right: 22px;
	color: var(--orbit-gold-light);
	transform: translateY(-50%);
}

/* Checkout */
body.woocommerce-checkout .woocommerce form.checkout {
	display: grid;
	padding: 0;
	border: 0;
	grid-template-columns: minmax(0, 1fr) minmax(380px, .72fr);
	gap: 28px 34px;
	background: transparent;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
	grid-column: 1 / -1;
}

body.woocommerce-checkout #customer_details {
	grid-column: 1;
	grid-row: 2 / span 2;
	padding: clamp(28px,4vw,46px);
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 10px;
	background: #101110;
}

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

body.woocommerce-checkout #customer_details .col-2 {
	margin-top: 28px;
}

body.woocommerce-checkout #order_review_heading {
	grid-column: 2;
	margin: 0;
	padding: 28px 30px 0;
	border: 1px solid rgba(214,177,90,.24);
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	background: linear-gradient(145deg, rgba(214,177,90,.075), #101110 38%);
	font-size: 27px;
}

body.woocommerce-checkout #order_review {
	grid-column: 2;
	padding: 16px 28px 28px;
	border: 1px solid rgba(214,177,90,.24);
	border-top: 0;
	border-radius: 0 0 10px 10px;
	background: #101110;
}

body.woocommerce-checkout #order_review table.shop_table {
	border: 0;
	background: transparent;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
	padding: 14px 5px;
	border-color: rgba(255,255,255,.09);
	background: transparent;
}

body.woocommerce-checkout .woocommerce #payment {
	margin-top: 18px;
	padding: 18px;
	border-color: rgba(255,255,255,.1);
	border-radius: 8px;
	background: #0b0c0b;
}

body.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 56px;
}

/* Account */
body.woocommerce-account:not(.logged-in) .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .68fr);
	gap: 28px;
}

body.woocommerce-account:not(.logged-in) .woocommerce::after {
	display: block;
	padding: 44px;
	border: 1px solid rgba(214,177,90,.2);
	border-radius: 10px;
	background: radial-gradient(circle at 80% 20%, rgba(214,177,90,.14), transparent 30%), #101110;
	color: #ada9a1;
	content: "Guarda tus datos y consulta tus compras desde un solo lugar. Tu cuenta ORBIT mantiene el proceso más rápido y claro.";
	font-family: "Prata", Georgia, serif;
	font-size: clamp(23px,3vw,38px);
	line-height: 1.35;
}

body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register,
body.woocommerce-account .woocommerce-MyAccount-content-wrapper {
	margin: 0;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 18px;
	background: #101110;
	box-shadow: 0 24px 64px rgba(0,0,0,.24);
}

body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register {
	padding: clamp(28px,4vw,48px);
}

body.woocommerce-account .woocommerce-MyAccount-content-wrapper {
	display: grid;
	overflow: hidden;
	grid-template-columns: 250px minmax(0, 1fr);
	padding: 0;
}

body.woocommerce-account .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-form-register__submit {
	min-width: 170px;
}

body.woocommerce-account .woocommerce-LostPassword a {
	color: var(--orbit-gold-light);
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: auto;
	margin: 0;
	padding: 24px 14px;
	border: 0;
	border-right: 1px solid rgba(255,255,255,.09);
	border-radius: 0;
	background: #0c0d0f;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	flex: 0 0 auto;
	width: 100%;
	padding: 0;
	border: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
	position: relative;
	display: flex;
	min-height: 46px;
	align-items: center;
	padding: 11px 16px;
	border: 1px solid transparent;
	border-radius: 9px;
	color: #aaa69e;
	font-family: inherit;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .05em;
	line-height: 1.35;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a::after {
	display: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	border-color: rgba(214,177,90,.18);
	background: linear-gradient(90deg, rgba(214,177,90,.14), rgba(214,177,90,.035));
	color: var(--orbit-gold-light);
}

body.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	min-width: 0;
	width: auto;
	padding: clamp(32px, 5vw, 58px);
	color: #aaa69e;
}

body.woocommerce-account .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
	color: var(--orbit-gold-light);
}

body.woocommerce-account .password-input {
	position: relative;
	display: block;
	width: 100%;
}

body.woocommerce-account .password-input input {
	width: 100%;
	padding-right: 56px !important;
}

body.woocommerce-account .woocommerce form .show-password-input {
	position: absolute;
	top: 50%;
	right: 9px;
	left: auto;
	display: grid;
	width: 38px;
	min-width: 38px;
	height: 38px;
	min-height: 38px;
	margin: 0;
	padding: 0;
	transform: translateY(-50%);
	border: 1px solid transparent;
	border-radius: 9px;
	background: transparent !important;
	box-shadow: none;
	color: var(--orbit-gold-light);
	cursor: pointer;
	place-items: center;
}

body.woocommerce-account .woocommerce form .show-password-input::before {
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23f2dda4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.75'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
}

body.woocommerce-account .woocommerce form .show-password-input.display-password::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23f2dda4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.7 6.1A9.9 9.9 0 0 1 12 6c6 0 9.5 6 9.5 6a16 16 0 0 1-2.5 3.2M6.1 6.2C3.8 7.8 2.5 12 2.5 12s3.5 6 9.5 6c1.4 0 2.7-.3 3.8-.8'/%3E%3C/svg%3E");
}

body.woocommerce-account .woocommerce form .show-password-input:hover,
body.woocommerce-account .woocommerce form .show-password-input:focus-visible {
	border-color: rgba(214,177,90,.26);
	background: rgba(214,177,90,.08) !important;
	outline: none;
}

/* Catalog continuity */
body.post-type-archive-product .orbit-woocommerce ul.products li.product,
body.tax-product_cat .orbit-woocommerce ul.products li.product {
	border-radius: 9px;
	background: #101110;
	box-shadow: 0 18px 45px rgba(0,0,0,.2);
}

body.post-type-archive-product .orbit-woocommerce ul.products li.product img,
body.tax-product_cat .orbit-woocommerce ul.products li.product img {
	background: radial-gradient(circle at 50% 70%, rgba(214,177,90,.1), transparent 42%), #0c0d0c;
	mix-blend-mode: lighten;
}

body.post-type-archive-product .orbit-woocommerce ul.products li.product:hover,
body.tax-product_cat .orbit-woocommerce ul.products li.product:hover {
	border-color: rgba(214,177,90,.45);
	transform: translateY(-4px);
}

@media (max-width: 900px) {
	body.woocommerce-cart .orbit-entry-content .woocommerce {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	body.woocommerce-cart .orbit-entry-content .woocommerce > * {
		grid-column: 1;
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals,
	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
		height: auto;
	}

	body.woocommerce-cart .woocommerce table.shop_table,
	body.woocommerce-cart .woocommerce table.cart,
	body.woocommerce-cart .woocommerce .cart_totals {
		height: auto;
	}

	body.woocommerce-cart .cart-collaterals {
		margin-top: 0;
	}

	body.woocommerce-checkout .woocommerce form.checkout,
	body.woocommerce-account:not(.logged-in) .woocommerce {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review {
		grid-column: 1;
		grid-row: auto;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 0;
	}

	body.woocommerce-account .woocommerce-MyAccount-content-wrapper {
		display: block;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		overflow: hidden;
		padding: 12px;
		border-right: 0;
		border-bottom: 1px solid rgba(255,255,255,.09);
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		flex-direction: row;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 3px;
		scrollbar-color: rgba(214,177,90,.35) transparent;
		scrollbar-width: thin;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
		width: auto;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation a {
		min-height: 42px;
		padding: 10px 13px;
		white-space: nowrap;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		padding: clamp(26px, 7vw, 42px);
	}

	.orbit-cart-context {
		grid-template-columns: 1fr;
	}

	.orbit-empty-cart {
		grid-template-columns: 90px minmax(0, 1fr);
	}

	.orbit-empty-cart__routes {
		grid-column: 1 / -1;
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 600px) {
	body.woocommerce-page:not(.home) .orbit-content-page__inner,
	body.woocommerce-page:not(.home) .orbit-woocommerce > .orbit-shell {
		padding-top: 42px;
	}

	body.woocommerce-page:not(.home) .orbit-content-page__header h1,
	body.woocommerce-page:not(.home) .orbit-shop-header h1 {
		font-size: 43px;
	}

	body.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item {
		margin-bottom: 14px;
		padding: 12px;
		border: 1px solid rgba(255,255,255,.1);
		border-radius: 8px;
		background: #101110;
	}

	body.woocommerce-cart .woocommerce table.cart td.actions .coupon {
		align-items: stretch;
		flex-direction: column;
	}

	body.woocommerce-cart .woocommerce table.cart td.actions .coupon .input-text {
		width: 100%;
	}

	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review,
	body.woocommerce-account .woocommerce form.login,
	body.woocommerce-account .woocommerce form.register {
		padding: 22px 17px;
	}

	body.woocommerce-checkout #order_review_heading {
		padding: 22px 18px 0;
	}

	body.woocommerce-account:not(.logged-in) .woocommerce::after {
		padding: 30px 24px;
	}
}

@media (max-width: 600px) {
	.orbit-commerce-hero { min-height: 710px; }
	.orbit-commerce-hero__inner { min-height: 710px; }
	.orbit-commerce-hero__copy { padding-top: 40px; }
	.orbit-commerce-hero h1 { font-size: clamp(38px, 11vw, 52px); line-height: 1.1; }
	.orbit-commerce-hero__lead { font-size: 13px; }
	.orbit-commerce-hero__actions { align-items: stretch; flex-direction: column; max-width: 330px; }
	.orbit-commerce-hero__media { background-position: 58% bottom; background-size: auto 53%; }
	.orbit-commerce-trust__grid { grid-template-columns: 1fr; }
	.orbit-commerce-trust__grid > div { padding: 14px 24px; }
	.orbit-commerce-trust__grid > div + div::before { top: 0; right: 24px; bottom: auto; left: 24px; width: auto; height: 1px; }
	.orbit-bestsellers { padding-top: 44px; }
	.orbit-bestsellers__heading { align-items: flex-start; flex-direction: column; }
	.orbit-bestsellers__grid { display: flex; width: calc(100vw - 24px); margin-left: 0; gap: 12px; overflow-x: auto; padding: 0 24px 16px 0; scroll-snap-type: x mandatory; }
	.orbit-product-card { min-width: min(84vw, 335px); scroll-snap-align: start; }
	.orbit-product-card__image { min-height: 235px; }
	.orbit-category-banner__grid > div { min-height: 290px; padding: 32px 25px; }
}

html {
	scroll-behavior: smooth;
}

body.orbit-site {
	margin: 0;
	background: var(--orbit-black);
	color: var(--orbit-ivory);
	font-family: "Muli", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
}

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

body.orbit-site a {
	color: inherit;
	text-decoration: none;
	transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

body.orbit-site img,
body.orbit-site svg {
	display: block;
	max-width: 100%;
}

body.orbit-site button,
body.orbit-site input,
body.orbit-site select,
body.orbit-site textarea {
	font: inherit;
}

.orbit-shell {
	width: min(calc(100% - 48px), var(--orbit-shell));
	margin-inline: auto;
}

.orbit-main {
	position: relative;
	isolation: isolate;
}

.orbit-entry {
	position: fixed;
	z-index: 100000;
	inset: 0;
	display: grid;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 50%, rgba(220, 190, 132, .1), transparent 31%),
		#050505;
	opacity: 1;
	pointer-events: none;
	place-items: center;
	animation: orbit-entry-fallback 700ms 2.4s forwards;
}

.orbit-gsap-active .orbit-entry {
	animation: none;
}

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

.orbit-entry::before,
.orbit-entry::after {
	position: absolute;
	border: 1px solid rgba(220, 190, 132, .13);
	border-radius: 50%;
	content: "";
}

.orbit-entry::before {
	width: min(70vw, 820px);
	aspect-ratio: 1;
}

.orbit-entry::after {
	width: min(88vw, 1120px);
	height: min(26vw, 320px);
	transform: rotate(-13deg);
}

.orbit-entry__noise {
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
	opacity: .035;
}

.orbit-entry__center {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	flex-direction: column;
}

.orbit-entry__mark .orbit-brand-mark {
	width: 148px;
	height: auto;
	filter: drop-shadow(0 0 30px rgba(220,190,132,.2));
}

.orbit-entry__center p {
	margin: 18px 0 0;
	width: 178px;
	line-height: 0;
}

.orbit-entry__center p .orbit-brand__original-word {
	width: 100%;
}

.orbit-entry__center span {
	margin-top: 14px;
	color: var(--orbit-gold);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .35em;
}

.orbit-entry__center i {
	width: 150px;
	height: 1px;
	margin-top: 25px;
	background: linear-gradient(90deg, transparent, var(--orbit-gold), transparent);
	transform-origin: center;
}

body.orbit-entry-playing {
	overflow: hidden;
}

.orbit-scroll-progress {
	position: fixed;
	z-index: 1000;
	top: 0;
	right: 0;
	left: 0;
	height: 2px;
	pointer-events: none;
}

.orbit-scroll-progress i {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, var(--orbit-gold-deep), var(--orbit-gold-light));
	box-shadow: 0 0 18px rgba(220,190,132,.5);
	transform: scaleX(0);
	transform-origin: left center;
}

.orbit-cursor-aura {
	position: fixed;
	z-index: 4;
	top: 0;
	left: 0;
	width: 380px;
	height: 380px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(220,190,132,.075), rgba(220,190,132,.02) 38%, transparent 68%);
	filter: blur(8px);
	opacity: .85;
	pointer-events: none;
	transform: translate(-50%, -50%);
}

.orbit-word-mask {
	display: inline-block;
	overflow: hidden;
	padding: .07em .015em .03em;
	margin: -.07em -.015em -.03em;
	perspective: 800px;
	vertical-align: bottom;
}

.orbit-word {
	display: inline-block;
	transform-origin: 50% 100%;
	will-change: transform, opacity;
}

.orbit-skip-link {
	position: fixed;
	z-index: 99999;
	top: 12px;
	left: 12px;
	padding: 12px 18px;
	background: var(--orbit-gold);
	color: var(--orbit-black) !important;
	font-weight: 800;
	transform: translateY(-150%);
}

.orbit-skip-link:focus {
	transform: translateY(0);
}

.orbit-announcement {
	position: relative;
	z-index: 40;
	border-bottom: 1px solid var(--orbit-line);
	background: #030303;
	color: #d8d3c8;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.19em;
	text-transform: uppercase;
}

.orbit-announcement__inner {
	display: flex;
	min-height: 34px;
	align-items: center;
	justify-content: center;
	gap: 17px;
}

.orbit-announcement__inner span[aria-hidden] {
	color: var(--orbit-gold);
}

.orbit-header {
	position: sticky;
	z-index: 35;
	top: 0;
	border-bottom: 1px solid var(--orbit-line-soft);
	background: rgba(7, 7, 7, 0.84);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

.orbit-header__inner {
	display: grid;
	min-height: 86px;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 40px;
}

.orbit-brand {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	width: fit-content;
}

.orbit-brand:hover {
	color: var(--orbit-gold-light);
}

.orbit-brand-mark {
	display: block;
	width: 58px;
	height: auto;
	aspect-ratio: 43 / 25;
	flex: 0 0 auto;
}

.orbit-brand-mark img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.orbit-brand__wordmark {
	display: flex;
	flex-direction: column;
	line-height: 1;
}

.orbit-brand__original-word {
	display: block;
	width: 106px;
	height: auto;
	filter: drop-shadow(0 4px 12px rgba(220,190,132,.12));
}

.orbit-brand__wordmark small {
	margin-top: 5px;
	color: var(--orbit-gold);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.56em;
}

.orbit-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(23px, 3vw, 42px);
}

.orbit-nav a {
	position: relative;
	padding: 10px 14px;
	border-radius: 999px;
	background: transparent;
	color: #d9d5cd;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	transition:
		color 220ms ease,
		background-color 220ms ease,
		box-shadow 220ms ease;
}

.orbit-nav a::after {
	position: absolute;
	bottom: 5px;
	left: 50%;
	width: 18px;
	height: 1px;
	border-radius: 999px;
	background: var(--orbit-gold);
	content: "";
	opacity: 0;
	transform: translate(-50%, 3px) scaleX(.35);
	box-shadow: 0 0 10px rgba(220, 190, 132, .42);
	transition:
		opacity 220ms ease,
		transform 260ms cubic-bezier(.2, .8, .2, 1);
}

.orbit-nav a:hover,
.orbit-nav a:focus-visible {
	color: var(--orbit-gold-light);
	background: rgba(220, 190, 132, .075);
	box-shadow:
		inset 0 0 0 1px rgba(220, 190, 132, .14),
		0 8px 24px rgba(0, 0, 0, .16);
	outline: none;
}

.orbit-nav a:hover::after,
.orbit-nav a:focus-visible::after {
	opacity: 1;
	transform: translate(-50%, 0) scaleX(1);
}

.orbit-header__actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.orbit-icon-link {
	position: relative;
	display: grid;
	width: 41px;
	height: 41px;
	border: 1px solid var(--orbit-line-soft);
	border-radius: 999px;
	place-items: center;
}

.orbit-icon-link:hover {
	border-color: var(--orbit-gold);
	background: rgba(220, 190, 132, 0.08);
}

.orbit-icon-link svg {
	width: 19px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.orbit-cart-count {
	position: absolute;
	top: -5px;
	right: -4px;
	display: grid;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border: 2px solid var(--orbit-black);
	border-radius: 999px;
	background: var(--orbit-gold);
	color: var(--orbit-black);
	font-size: 9px;
	font-weight: 900;
	line-height: 1;
	place-items: center;
}

.orbit-nav-toggle {
	display: none;
	border: 0;
	background: none;
	color: var(--orbit-ivory);
}

.orbit-hero {
	position: relative;
	min-height: 790px;
	overflow: hidden;
	border-bottom: 1px solid var(--orbit-line-soft);
	background:
		linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px) 0 0 / 76px 76px,
		linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px) 0 0 / 76px 76px,
		radial-gradient(circle at 82% 40%, rgba(220, 190, 132, 0.08), transparent 35%),
		var(--orbit-black);
}

.orbit-hero::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: linear-gradient(transparent, var(--orbit-line), transparent);
	content: "";
}

.orbit-hero__grid {
	display: grid;
	min-height: 790px;
	grid-template-columns: minmax(0, .94fr) minmax(480px, 1.06fr);
	align-items: center;
	gap: clamp(34px, 6vw, 88px);
	padding-block: 90px 110px;
}

.orbit-hero__copy {
	position: relative;
	z-index: 3;
}

.orbit-kicker {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 24px;
	color: var(--orbit-gold);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.orbit-kicker > span {
	width: 34px;
	height: 1px;
	background: currentColor;
}

.orbit-hero h1,
.orbit-page-hero h1,
.orbit-section-heading h2,
.orbit-tech-feature h2,
.orbit-about h2,
.orbit-cta h2,
.orbit-content-page h1,
.orbit-buying h2 {
	margin: 0;
	color: var(--orbit-ivory);
	font-family: "Prata", Georgia, serif;
	font-weight: 400;
	letter-spacing: -0.035em;
}

.orbit-hero h1 {
	max-width: 710px;
	font-size: clamp(52px, 6vw, 82px);
	line-height: .99;
}

.orbit-hero__lead {
	max-width: 650px;
	margin: 30px 0 0;
	color: #b9b5ad;
	font-size: 18px;
	line-height: 1.8;
}

.orbit-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 37px;
}

.orbit-button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.orbit-button:hover {
	transform: translateY(-2px);
}

.orbit-button--gold {
	border-color: var(--orbit-gold);
	background: var(--orbit-gold);
	color: #111 !important;
	box-shadow: 0 12px 40px rgba(220, 190, 132, .13);
}

.orbit-button--gold:hover {
	border-color: var(--orbit-gold-light);
	background: var(--orbit-gold-light);
}

.orbit-button--ghost {
	border-color: rgba(255,255,255,.18);
	background: rgba(255,255,255,.02);
	color: var(--orbit-ivory) !important;
}

.orbit-button--ghost:hover {
	border-color: var(--orbit-gold);
	color: var(--orbit-gold-light) !important;
}

.orbit-hero__proof {
	display: grid;
	margin-top: 52px;
	grid-template-columns: repeat(3, 1fr);
	border-top: 1px solid var(--orbit-line-soft);
}

.orbit-hero__proof div {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 7px;
	padding: 20px 18px 0 0;
}

.orbit-hero__proof strong {
	color: var(--orbit-gold);
	font-size: 10px;
	letter-spacing: .15em;
}

.orbit-hero__proof span {
	color: #8e8b85;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.45;
}

.orbit-hero__visual {
	position: relative;
	min-height: 570px;
	perspective: 1300px;
	transform-style: preserve-3d;
	will-change: transform;
}

.orbit-hero__fallback {
	position: absolute;
	z-index: 2;
	inset: 0;
	transform-style: preserve-3d;
	transition: opacity 700ms ease, filter 700ms ease, transform 900ms ease;
}

.orbit-spline-shell {
	position: absolute;
	z-index: 6;
	inset: -10% -15% -8% -8%;
	overflow: hidden;
	border-radius: 36px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 700ms ease;
}

.orbit-spline-shell[hidden] {
	display: none;
}

.orbit-spline-shell.is-loading {
	opacity: 1;
}

.orbit-spline-shell.is-ready {
	opacity: 1;
	pointer-events: auto;
}

.orbit-spline-shell.has-error {
	display: none;
}

.orbit-spline-viewer {
	display: block;
	width: 100%;
	height: 100%;
	background: transparent !important;
}

.orbit-spline-loader {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 11px 15px;
	border: 1px solid rgba(220,190,132,.24);
	border-radius: 999px;
	background: rgba(7,7,7,.58);
	color: #aaa69e;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
	backdrop-filter: blur(16px);
	transform: translate(-50%, -50%);
	transition: opacity 300ms ease;
}

.orbit-spline-loader i {
	width: 9px;
	height: 9px;
	border: 1px solid rgba(220,190,132,.28);
	border-top-color: var(--orbit-gold);
	border-radius: 50%;
	animation: orbit-loader-spin 800ms linear infinite;
}

.orbit-spline-shell.is-ready .orbit-spline-loader {
	opacity: 0;
}

.orbit-hero__visual.is-spline-ready .orbit-hero__fallback {
	filter: blur(7px);
	opacity: .08;
	transform: scale(.92);
}

.orbit-hero__glass-chip {
	position: absolute;
	z-index: 8;
	display: flex;
	min-width: 126px;
	flex-direction: column;
	padding: 13px 15px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 13px;
	background: linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.025));
	box-shadow: 0 18px 45px rgba(0,0,0,.25);
	backdrop-filter: blur(18px) saturate(125%);
	-webkit-backdrop-filter: blur(18px) saturate(125%);
	transform: translateZ(70px);
}

.orbit-hero__glass-chip span {
	color: #85817b;
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .2em;
}

.orbit-hero__glass-chip strong {
	margin-top: 4px;
	color: var(--orbit-gold-light);
	font-size: 10px;
	letter-spacing: .14em;
}

.orbit-hero__glass-chip--one {
	top: 7%;
	right: -2%;
}

.orbit-hero__glass-chip--two {
	bottom: 5%;
	left: 4%;
}

.orbit-hero__interaction {
	position: absolute;
	z-index: 8;
	right: 3%;
	bottom: 5%;
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 9px 13px;
	border: 1px solid rgba(220,190,132,.18);
	border-radius: 999px;
	background: rgba(7,7,7,.54);
	color: #77736c;
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
	backdrop-filter: blur(14px);
}

.orbit-hero__interaction i {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--orbit-gold);
	box-shadow: 0 0 0 5px rgba(220,190,132,.08);
}

.orbit-hero__scroll-cue {
	position: absolute;
	z-index: 5;
	bottom: 27px;
	left: 50%;
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 8px;
	color: #716e69;
	transform: translateX(-50%);
}

.orbit-hero__scroll-cue span {
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .24em;
}

.orbit-hero__scroll-cue i {
	position: relative;
	display: block;
	width: 1px;
	height: 33px;
	overflow: hidden;
	background: rgba(255,255,255,.12);
}

.orbit-hero__scroll-cue i::after {
	position: absolute;
	top: -100%;
	left: 0;
	width: 100%;
	height: 55%;
	background: var(--orbit-gold);
	content: "";
	animation: orbit-scroll-cue 1.8s ease-in-out infinite;
}

.orbit-hero__ring {
	position: absolute;
	top: 50%;
	left: 50%;
	border: 1px solid var(--orbit-line);
	border-radius: 50%;
	transform: translate(-50%, -50%) rotate(-14deg);
}

.orbit-hero__ring--outer {
	width: 540px;
	height: 390px;
}

.orbit-hero__ring--inner {
	width: 410px;
	height: 270px;
	border-color: rgba(220,190,132,.11);
	transform: translate(-50%, -50%) rotate(21deg);
}

.orbit-hero-card {
	position: absolute;
	display: flex;
	overflow: hidden;
	flex-direction: column;
	justify-content: space-between;
	border: 1px solid var(--orbit-line);
	border-radius: 22px;
	box-shadow: var(--orbit-shadow);
	backdrop-filter: blur(16px);
	color: inherit;
	text-decoration: none;
}

.orbit-hero-card__eyebrow {
	position: relative;
	z-index: 2;
	margin: 0;
	color: var(--orbit-gold);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .22em;
}

.orbit-hero-card > div {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
}

.orbit-hero-card > div strong {
	color: var(--orbit-ivory);
	font-family: "Prata", Georgia, serif;
	font-size: 19px;
	font-weight: 400;
}

.orbit-hero-card > div span {
	margin-top: 4px;
	color: #8f8b83;
	font-size: 11px;
}

.orbit-hero-card--perfume {
	z-index: 2;
	top: 44px;
	left: 2%;
	width: 285px;
	height: 400px;
	padding: 25px;
	background:
		radial-gradient(circle at 55% 46%, rgba(114,65,142,.3), transparent 41%),
		linear-gradient(145deg, rgba(35,28,40,.96), rgba(10,10,11,.94));
	transform: rotate(-4deg);
}

.orbit-hero-card--perfume img {
	position: absolute;
	top: 41px;
	left: 50%;
	width: 215px;
	height: 285px;
	object-fit: contain;
	filter: drop-shadow(0 22px 25px rgba(0,0,0,.35));
	transform: translateX(-50%);
}

.orbit-hero-card--perfume::after {
	position: absolute;
	inset: 0;
	border: 1px solid transparent;
	border-radius: inherit;
	content: "";
	transition: border-color .3s ease, box-shadow .3s ease;
}

.orbit-hero-card--perfume:hover::after,
.orbit-hero-card--perfume:focus-visible::after {
	border-color: rgba(220,190,132,.48);
	box-shadow: inset 0 0 35px rgba(220,190,132,.08);
}

.orbit-hero-card--tech {
	z-index: 3;
	right: 0;
	bottom: 30px;
	width: 330px;
	height: 350px;
	padding: 25px;
	background:
		linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(145deg, rgba(25,28,30,.97), rgba(8,9,10,.96));
	transform: rotate(4deg);
}

.orbit-laptop-mini {
	position: absolute;
	top: 65px;
	left: 15px;
	width: 300px;
	filter: drop-shadow(0 26px 30px rgba(0,0,0,.55));
}

.orbit-hero__monogram {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	display: grid;
	width: 94px;
	height: 94px;
	border: 1px solid var(--orbit-line);
	border-radius: 50%;
	background: rgba(7,7,7,.94);
	box-shadow: 0 0 0 13px rgba(7,7,7,.62), 0 20px 55px rgba(0,0,0,.48);
	place-items: center;
	transform: translate(-50%, -50%);
}

.orbit-hero__monogram .orbit-brand-mark {
	width: 70px;
	height: auto;
}

.orbit-hero__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(90px);
	pointer-events: none;
}

.orbit-hero__glow--one {
	top: 15%;
	right: 8%;
	width: 280px;
	height: 280px;
	background: rgba(220,190,132,.07);
}

.orbit-hero__glow--two {
	right: 34%;
	bottom: -10%;
	width: 240px;
	height: 240px;
	background: rgba(91,49,126,.07);
}

.orbit-trust-strip {
	position: relative;
	z-index: 2;
	border-bottom: 1px solid var(--orbit-line-soft);
	background: #0a0a0b;
}

.orbit-trust-strip__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.orbit-trust-strip__grid > div {
	display: flex;
	min-height: 124px;
	align-items: center;
	gap: 17px;
	padding: 25px 34px;
	border-right: 1px solid var(--orbit-line-soft);
}

.orbit-trust-strip__grid > div:first-child {
	padding-left: 0;
}

.orbit-trust-strip__grid > div:last-child {
	border-right: 0;
}

.orbit-trust-strip svg {
	width: 30px;
	flex: 0 0 auto;
	fill: none;
	stroke: var(--orbit-gold);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.4;
}

.orbit-trust-strip p {
	display: flex;
	margin: 0;
	flex-direction: column;
}

.orbit-trust-strip strong {
	color: var(--orbit-ivory);
	font-size: 13px;
	letter-spacing: .03em;
}

.orbit-trust-strip span {
	color: #85827d;
	font-size: 11px;
}

.orbit-section {
	padding-block: clamp(92px, 10vw, 145px);
}

.orbit-section-heading {
	display: grid;
	align-items: end;
	grid-template-columns: 1.15fr .7fr;
	gap: 80px;
	margin-bottom: 60px;
}

.orbit-section-heading--compact {
	align-items: center;
	margin-bottom: 44px;
}

.orbit-section-heading h2,
.orbit-tech-feature h2,
.orbit-about h2,
.orbit-buying h2 {
	font-size: clamp(40px, 5vw, 65px);
	line-height: 1.08;
}

.orbit-section-heading > p {
	max-width: 490px;
	margin: 0;
	color: #98958e;
	font-size: 15px;
	line-height: 1.85;
}

.orbit-departments {
	background:
		radial-gradient(circle at 12% 30%, rgba(103,58,121,.08), transparent 30%),
		linear-gradient(180deg, #09090a, #0d0d0e);
}

.orbit-department-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px;
}

.orbit-department-card {
	position: relative;
	min-height: 580px;
	overflow: hidden;
	border: 1px solid var(--orbit-line-soft);
	border-radius: var(--orbit-radius);
	background: var(--orbit-panel);
	box-shadow: 0 30px 100px rgba(0,0,0,.18);
	backdrop-filter: blur(18px) saturate(115%);
	-webkit-backdrop-filter: blur(18px) saturate(115%);
	transform-style: preserve-3d;
	will-change: transform;
}

.orbit-department-card:hover {
	border-color: rgba(220,190,132,.45);
	transform: translateY(-4px);
}

.orbit-department-card__copy {
	position: absolute;
	z-index: 5;
	right: 44px;
	bottom: 42px;
	left: 44px;
}

.orbit-department-card__copy p {
	margin: 0 0 16px;
	color: var(--orbit-gold);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .22em;
}

.orbit-department-card__copy h3 {
	max-width: 470px;
	margin: 0;
	color: var(--orbit-ivory);
	font-family: "Prata", Georgia, serif;
	font-size: clamp(31px, 3.4vw, 44px);
	font-weight: 400;
	line-height: 1.14;
}

.orbit-department-card__copy span {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: 25px;
	color: #aaa69f;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.orbit-department-card__copy b {
	color: var(--orbit-gold);
	font-size: 18px;
}

.orbit-department-card--perfume {
	background:
		linear-gradient(180deg, transparent 48%, rgba(8,8,9,.9) 84%),
		radial-gradient(circle at 55% 25%, rgba(115,60,142,.36), transparent 34%),
		linear-gradient(135deg, #201925, #0d0c0f 70%);
}

.orbit-department-card--perfume img {
	position: absolute;
	z-index: 2;
	top: 18px;
	left: 50%;
	width: min(52%, 300px);
	height: 390px;
	object-fit: contain;
	filter: drop-shadow(0 35px 25px rgba(0,0,0,.45));
	transform: translateX(-50%);
	transition: transform 350ms ease;
}

.orbit-department-card--perfume:hover img {
	transform: translateX(-50%) scale(1.025);
}

.orbit-department-card__orb {
	position: absolute;
	top: 12%;
	left: 50%;
	width: 300px;
	height: 300px;
	border: 1px solid rgba(220,190,132,.2);
	border-radius: 50%;
	transform: translateX(-50%) rotate(-14deg);
}

.orbit-department-card__orb::after {
	position: absolute;
	top: 50%;
	left: -33px;
	width: 366px;
	height: 91px;
	border: 2px solid rgba(220,190,132,.18);
	border-radius: 50%;
	content: "";
	transform: translateY(-50%) rotate(-12deg);
}

.orbit-department-card--tech {
	background: linear-gradient(150deg, #1a1d20, #08090a 72%);
}

.orbit-tech-grid {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(220,190,132,.04) 1px, transparent 1px) 0 0 / 38px 38px,
		linear-gradient(rgba(220,190,132,.04) 1px, transparent 1px) 0 0 / 38px 38px;
	mask-image: linear-gradient(to bottom, #000, transparent 75%);
}

.orbit-laptop-large {
	position: absolute;
	z-index: 2;
	top: 32px;
	left: 50%;
	width: 88%;
	filter: drop-shadow(0 35px 35px rgba(0,0,0,.5));
	transform: translateX(-50%);
	transition: transform 350ms ease;
}

.orbit-department-card--tech:hover .orbit-laptop-large {
	transform: translateX(-50%) scale(1.02);
}

.orbit-tech-feature {
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) 0 0 / 64px 64px,
		linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px) 0 0 / 64px 64px,
		#090a0b;
}

.orbit-tech-feature__grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	align-items: center;
	gap: clamp(50px, 8vw, 110px);
}

.orbit-tech-feature__visual {
	position: relative;
	min-height: 530px;
	border: 1px solid var(--orbit-line-soft);
	border-radius: var(--orbit-radius);
	background:
		radial-gradient(circle at 50% 46%, rgba(220,190,132,.11), transparent 40%),
		linear-gradient(145deg, #17191b, #08090a);
}

.orbit-tech-feature__visual::before,
.orbit-tech-feature__visual::after {
	position: absolute;
	border: 1px solid var(--orbit-line);
	border-radius: 50%;
	content: "";
}

.orbit-tech-feature__visual::before {
	inset: 9% 13%;
	transform: rotate(-11deg);
}

.orbit-tech-feature__visual::after {
	inset: 16% 7%;
	border-color: rgba(220,190,132,.08);
	transform: rotate(13deg);
}

.orbit-tech-feature__visual > svg {
	position: absolute;
	z-index: 2;
	inset: 7% 3% auto;
	width: 94%;
	filter: drop-shadow(0 35px 32px rgba(0,0,0,.48));
}

.orbit-tech-feature__label,
.orbit-lot-card__badge {
	position: absolute;
	z-index: 5;
	top: 24px;
	left: 24px;
	padding: 8px 12px;
	border: 1px solid var(--orbit-line);
	border-radius: 999px;
	background: rgba(7,7,7,.72);
	color: var(--orbit-gold);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .18em;
}

.orbit-tech-feature__copy > p:not(.orbit-kicker) {
	margin: 26px 0 0;
	color: #a6a29b;
	font-size: 16px;
	line-height: 1.85;
}

.orbit-spec-grid {
	display: grid;
	margin-top: 38px;
	grid-template-columns: repeat(2, 1fr);
	border-top: 1px solid var(--orbit-line-soft);
	border-left: 1px solid var(--orbit-line-soft);
}

.orbit-spec-grid > div {
	display: flex;
	min-height: 123px;
	flex-direction: column;
	justify-content: center;
	padding: 20px 24px;
	border-right: 1px solid var(--orbit-line-soft);
	border-bottom: 1px solid var(--orbit-line-soft);
}

.orbit-spec-grid small {
	color: var(--orbit-gold);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .18em;
}

.orbit-spec-grid strong {
	margin-top: 9px;
	color: var(--orbit-ivory);
	font-size: 17px;
}

.orbit-spec-grid span {
	margin-top: 2px;
	color: #77746f;
	font-size: 11px;
}

.orbit-text-link {
	display: inline-flex;
	align-items: center;
	gap: 13px;
	margin-top: 36px;
	border-bottom: 1px solid var(--orbit-gold);
	color: var(--orbit-gold-light) !important;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.orbit-text-link:hover {
	gap: 18px;
}

.orbit-about {
	border-top: 1px solid var(--orbit-line-soft);
	background:
		radial-gradient(circle at 15% 30%, rgba(220,190,132,.06), transparent 32%),
		#0d0d0e;
}

.orbit-about__grid {
	display: grid;
	grid-template-columns: 1fr .8fr;
	gap: clamp(60px, 10vw, 130px);
}

.orbit-about__copy {
	padding-top: 51px;
	border-top: 1px solid var(--orbit-line);
}

.orbit-about__copy > p {
	margin: 0 0 22px;
	color: #a9a59e;
	font-size: 17px;
	line-height: 1.85;
}

.orbit-signature {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-top: 43px;
}

.orbit-signature .orbit-brand-mark {
	width: 65px;
	height: auto;
}

.orbit-signature span {
	display: flex;
	flex-direction: column;
}

.orbit-signature strong {
	font-size: 11px;
	letter-spacing: .2em;
}

.orbit-signature small {
	margin-top: 4px;
	color: var(--orbit-gold);
	font-size: 9px;
	letter-spacing: .13em;
}

.orbit-cta {
	padding-block: 80px;
	border-block: 1px solid var(--orbit-line);
	background:
		linear-gradient(120deg, rgba(220,190,132,.08), transparent 38%),
		#090909;
}

.orbit-cta__inner {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 50px;
}

.orbit-cta h2 {
	max-width: 800px;
	font-size: clamp(36px, 4.2vw, 56px);
	line-height: 1.1;
}

.orbit-cta .orbit-actions {
	flex: 0 0 auto;
}

/* Department pages */
.orbit-page-hero {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid var(--orbit-line-soft);
}

.orbit-page-hero__grid {
	display: grid;
	min-height: 700px;
	grid-template-columns: 1fr .9fr;
	align-items: center;
	gap: clamp(50px, 8vw, 110px);
	padding-block: 100px;
}

.orbit-page-hero h1 {
	max-width: 760px;
	font-size: clamp(52px, 6vw, 78px);
	line-height: 1.04;
}

.orbit-page-hero__grid > div:first-child > p:not(.orbit-kicker) {
	max-width: 650px;
	margin: 29px 0 0;
	color: #aca8a0;
	font-size: 17px;
	line-height: 1.85;
}

.orbit-page-hero--tech {
	background:
		linear-gradient(90deg, rgba(220,190,132,.03) 1px, transparent 1px) 0 0 / 52px 52px,
		linear-gradient(rgba(220,190,132,.03) 1px, transparent 1px) 0 0 / 52px 52px,
		radial-gradient(circle at 75% 45%, rgba(220,190,132,.07), transparent 30%),
		#08090a;
}

.orbit-tech-console {
	overflow: hidden;
	border: 1px solid rgba(220,190,132,.28);
	border-radius: 18px;
	background: #0b0e11;
	box-shadow: 0 35px 100px rgba(0,0,0,.38);
	transform: perspective(1000px) rotateY(-5deg) rotateX(2deg);
}

.orbit-tech-console__top {
	display: flex;
	height: 52px;
	align-items: center;
	gap: 8px;
	padding: 0 18px;
	border-bottom: 1px solid var(--orbit-line-soft);
	background: #14171a;
}

.orbit-tech-console__top > span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #4d4f51;
}

.orbit-tech-console__top > span:first-child {
	background: var(--orbit-gold);
}

.orbit-tech-console__top small {
	margin-left: auto;
	color: #797d80;
	font-family: Consolas, monospace;
	font-size: 9px;
	letter-spacing: .14em;
}

.orbit-tech-console__screen {
	padding: 35px 34px 39px;
}

.orbit-tech-console__screen p {
	display: grid;
	margin: 0;
	padding: 17px 0;
	border-bottom: 1px solid rgba(255,255,255,.06);
	grid-template-columns: 33px 1fr auto;
	color: #c8cacb;
	font-family: Consolas, monospace;
	font-size: 11px;
	letter-spacing: .04em;
}

.orbit-tech-console__screen p span {
	color: #5d6164;
}

.orbit-tech-console__screen p b {
	color: #797d80;
	font-size: 9px;
}

.orbit-tech-console__screen p:first-child b {
	color: var(--orbit-gold);
}

.orbit-tech-console__progress {
	height: 5px;
	margin-top: 30px;
	overflow: hidden;
	border-radius: 99px;
	background: #202326;
}

.orbit-tech-console__progress i {
	display: block;
	width: 25%;
	height: 100%;
	background: var(--orbit-gold);
	box-shadow: 0 0 20px rgba(220,190,132,.5);
}

.orbit-tech-console__screen > small {
	display: block;
	margin-top: 13px;
	color: #55595d;
	font-family: Consolas, monospace;
	font-size: 9px;
}

.orbit-tech-proof {
	display: grid;
	margin: 34px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid rgba(255,255,255,.1);
	grid-template-columns: repeat(3, 1fr);
	list-style: none;
}

.orbit-tech-proof li {
	padding-right: 18px;
}

.orbit-tech-proof li + li {
	padding-left: 18px;
	border-left: 1px solid rgba(255,255,255,.08);
}

.orbit-tech-proof strong,
.orbit-tech-proof span {
	display: block;
}

.orbit-tech-proof strong {
	color: var(--orbit-ivory);
	font-size: 11px;
	letter-spacing: .02em;
}

.orbit-tech-proof span {
	margin-top: 6px;
	color: #757873;
	font-size: 9px;
	line-height: 1.45;
}

.orbit-tech-decision {
	padding-block: 50px;
	border-bottom: 1px solid rgba(255,255,255,.08);
	background: #0b0c0d;
}

.orbit-tech-decision__grid {
	display: grid;
	grid-template-columns: minmax(300px, .72fr) 1.28fr;
	align-items: center;
	gap: clamp(45px, 7vw, 90px);
}

.orbit-tech-decision h2 {
	max-width: 490px;
	margin: 0;
	color: var(--orbit-ivory);
	font-family: "Prata", Georgia, serif;
	font-size: clamp(29px, 3.4vw, 45px);
	font-weight: 400;
	line-height: 1.15;
}

.orbit-tech-usecases {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.orbit-tech-usecases article {
	min-height: 190px;
	padding: 25px;
	border-left: 1px solid rgba(255,255,255,.09);
}

.orbit-tech-usecases span,
.orbit-lot-fit span {
	color: var(--orbit-gold);
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.orbit-tech-usecases strong,
.orbit-lot-fit strong {
	display: block;
	margin-top: 13px;
	color: var(--orbit-ivory);
	font-size: 14px;
	line-height: 1.4;
}

.orbit-tech-usecases p {
	margin: 14px 0 0;
	color: #85847f;
	font-size: 12px;
	line-height: 1.65;
}

.orbit-lot {
	background: #0c0d0e;
}

.orbit-status-pill {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 9px;
	padding: 10px 15px;
	border: 1px solid var(--orbit-line);
	border-radius: 999px;
	color: #b6b2aa;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.orbit-status-pill i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--orbit-gold);
	box-shadow: 0 0 0 5px rgba(220,190,132,.09);
}

.orbit-lot-card {
	display: grid;
	overflow: hidden;
	border: 1px solid var(--orbit-line-soft);
	border-radius: var(--orbit-radius);
	grid-template-columns: 1.06fr .94fr;
	background: #101214;
	box-shadow: var(--orbit-shadow);
	transform-style: preserve-3d;
	will-change: transform;
}

.orbit-lot-card__visual {
	position: relative;
	display: grid;
	min-height: 650px;
	overflow: hidden;
	border-right: 1px solid var(--orbit-line-soft);
	background:
		linear-gradient(90deg, rgba(220,190,132,.04) 1px, transparent 1px) 0 0 / 42px 42px,
		linear-gradient(rgba(220,190,132,.04) 1px, transparent 1px) 0 0 / 42px 42px,
		radial-gradient(circle at 50% 49%, rgba(220,190,132,.12), transparent 40%),
		#0a0b0c;
	place-items: center;
}

.orbit-lot-card__visual > svg {
	width: 92%;
	filter: drop-shadow(0 34px 35px rgba(0,0,0,.6));
}

.orbit-lot-card__info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(38px, 6vw, 78px);
}

.orbit-lot-card__info h3 {
	margin: 0;
	color: var(--orbit-ivory);
	font-family: "Prata", Georgia, serif;
	font-size: clamp(35px, 4vw, 50px);
	font-weight: 400;
	line-height: 1.12;
}

.orbit-lot-card__info > div:first-child > p:last-child {
	margin: 22px 0 0;
	color: #9d9a93;
	font-size: 14px;
	line-height: 1.8;
}

.orbit-spec-list {
	margin: 35px 0 0;
	padding: 0;
	border-top: 1px solid var(--orbit-line-soft);
	list-style: none;
}

.orbit-spec-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	padding: 13px 0;
	border-bottom: 1px solid var(--orbit-line-soft);
}

.orbit-spec-list span {
	color: #7d7a74;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.orbit-spec-list strong {
	color: #ddd8ce;
	font-size: 12px;
	text-align: right;
}

.orbit-lot-fit {
	display: grid;
	margin-top: 24px;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.orbit-lot-fit > div {
	padding: 17px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 10px;
	background: #0c0e10;
}

.orbit-lot-fit > div:last-child span {
	color: #8d8b86;
}

.orbit-lot-fit strong {
	margin-top: 7px;
	font-size: 11px;
}

.orbit-laptop-catalog {
	background: linear-gradient(180deg, #090a0b, #0d0e0f);
}

.orbit-lot-card__notice {
	display: flex;
	gap: 14px;
	margin-top: 26px;
	padding: 17px 18px;
	border: 1px solid var(--orbit-line);
	border-radius: 12px;
	background: rgba(220,190,132,.05);
}

.orbit-lot-card__notice svg {
	width: 23px;
	flex: 0 0 auto;
	fill: none;
	stroke: var(--orbit-gold);
	stroke-width: 1.6;
}

.orbit-lot-card__notice p {
	margin: 0;
	color: #96928a;
	font-size: 11px;
	line-height: 1.6;
}

.orbit-lot-card__notice strong {
	color: var(--orbit-gold-light);
}

.orbit-checks {
	background: #090909;
}

.orbit-check-grid,
.orbit-guide-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--orbit-line-soft);
	border-left: 1px solid var(--orbit-line-soft);
}

.orbit-check-grid article,
.orbit-guide-grid article {
	position: relative;
	min-height: 315px;
	padding: 33px 30px;
	border-right: 1px solid var(--orbit-line-soft);
	border-bottom: 1px solid var(--orbit-line-soft);
	background: #0c0c0d;
}

.orbit-check-grid article > span,
.orbit-guide-grid article > span {
	color: var(--orbit-gold);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .16em;
}

.orbit-check-grid svg {
	width: 42px;
	margin: 50px 0 25px;
	fill: none;
	stroke: #d6d1c8;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.3;
}

.orbit-check-grid h3,
.orbit-guide-grid h3 {
	margin: 0;
	color: var(--orbit-ivory);
	font-family: "Prata", Georgia, serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.25;
}

.orbit-check-grid p,
.orbit-guide-grid p {
	margin: 15px 0 0;
	color: #85827c;
	font-size: 12px;
	line-height: 1.75;
}

.orbit-buying {
	background:
		radial-gradient(circle at 16% 50%, rgba(220,190,132,.07), transparent 30%),
		#0d0e0f;
}

.orbit-buying__grid {
	display: grid;
	grid-template-columns: .8fr 1fr;
	gap: clamp(60px, 10vw, 140px);
}

.orbit-buying__steps {
	margin: 0;
	padding: 0;
	list-style: none;
}

.orbit-buying__steps li {
	display: grid;
	padding: 26px 0;
	border-bottom: 1px solid var(--orbit-line-soft);
	grid-template-columns: 50px 1fr;
	gap: 18px;
}

.orbit-buying__steps li:first-child {
	border-top: 1px solid var(--orbit-line-soft);
}

.orbit-buying__steps > li > span {
	display: grid;
	width: 38px;
	height: 38px;
	border: 1px solid var(--orbit-line);
	border-radius: 50%;
	color: var(--orbit-gold);
	font-size: 11px;
	font-weight: 900;
	place-items: center;
}

.orbit-buying__steps strong {
	color: var(--orbit-ivory);
	font-size: 15px;
}

.orbit-buying__steps p {
	margin: 5px 0 0;
	color: #89867f;
	font-size: 12px;
}

.orbit-catalog-section {
	background: #090909;
}

.orbit-empty-state {
	display: flex;
	min-height: 360px;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	padding: 55px 30px;
	border: 1px solid var(--orbit-line-soft);
	border-radius: var(--orbit-radius);
	background:
		linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) 0 0 / 40px 40px,
		linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px) 0 0 / 40px 40px,
		#0d0e0f;
	text-align: center;
}

.orbit-empty-state__icon {
	display: grid;
	width: 72px;
	height: 72px;
	margin-bottom: 26px;
	border: 1px solid var(--orbit-line);
	border-radius: 50%;
	color: var(--orbit-gold);
	place-items: center;
}

.orbit-empty-state__icon svg {
	width: 33px;
}

.orbit-empty-state .orbit-kicker {
	justify-content: center;
	margin-bottom: 12px;
}

.orbit-empty-state h2 {
	margin: 0;
	color: var(--orbit-ivory);
	font-family: "Prata", Georgia, serif;
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 400;
}

.orbit-empty-state > p:last-child {
	max-width: 600px;
	margin: 15px auto 0;
	color: #87847e;
	font-size: 13px;
}

/* Perfume page */
.orbit-page-hero--perfume {
	background:
		linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px) 0 0 / 68px 68px,
		linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px) 0 0 / 68px 68px,
		radial-gradient(circle at 73% 49%, rgba(103,54,132,.25), transparent 31%),
		#0b090d;
}

.orbit-page-hero__aura {
	position: absolute;
	top: 20%;
	right: 10%;
	width: 380px;
	height: 380px;
	border: 1px solid rgba(220,190,132,.17);
	border-radius: 50%;
	transform: rotate(-12deg);
}

.orbit-page-hero__aura::after {
	position: absolute;
	top: 50%;
	left: -56px;
	width: 490px;
	height: 132px;
	border: 2px solid rgba(220,190,132,.13);
	border-radius: 50%;
	content: "";
	transform: translateY(-50%) rotate(-12deg);
}

.orbit-perfume-display {
	position: relative;
	min-height: 570px;
}

.orbit-perfume-display__product {
	position: absolute;
	z-index: 2;
	inset: 0;
	color: inherit;
	text-decoration: none;
}

.orbit-perfume-display img {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 310px;
	height: 465px;
	object-fit: contain;
	filter: drop-shadow(0 45px 37px rgba(0,0,0,.5));
	transform: translate(-50%, -50%);
}

.orbit-perfume-display__product > span {
	position: absolute;
	z-index: 4;
	right: 4%;
	bottom: 9%;
	display: flex;
	min-width: 180px;
	padding: 14px 17px;
	border: 1px solid var(--orbit-line);
	border-radius: 12px;
	background: rgba(10,8,11,.84);
	box-shadow: 0 18px 45px rgba(0,0,0,.32);
	backdrop-filter: blur(16px);
	flex-direction: column;
	transition: border-color .25s ease, transform .25s ease;
}

.orbit-perfume-display__product:hover > span,
.orbit-perfume-display__product:focus-visible > span {
	border-color: rgba(220,190,132,.52);
	transform: translateY(-4px);
}

.orbit-perfume-display__product small {
	color: var(--orbit-gold);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.orbit-perfume-display__product strong {
	margin-top: 5px;
	color: var(--orbit-ivory);
	font-family: "Prata", Georgia, serif;
	font-size: 16px;
	font-weight: 400;
}

.orbit-perfume-display__product i {
	margin-top: 7px;
	color: #97938b;
	font-size: 9px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.orbit-perfume-display__ring {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 450px;
	height: 450px;
	border: 1px solid var(--orbit-line);
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.orbit-perfume-display__ring::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 570px;
	height: 150px;
	border: 2px solid rgba(220,190,132,.17);
	border-radius: 50%;
	content: "";
	transform: translate(-50%, -50%) rotate(-14deg);
}

.orbit-perfume-display__note {
	position: absolute;
	z-index: 3;
	padding: 8px 12px;
	border: 1px solid var(--orbit-line);
	border-radius: 99px;
	background: rgba(10,8,11,.78);
	color: var(--orbit-gold-light);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .2em;
}

.orbit-perfume-display__note--one {
	top: 21%;
	left: 1%;
}

.orbit-perfume-display__note--two {
	top: 44%;
	right: -1%;
}

.orbit-perfume-display__note--three {
	bottom: 18%;
	left: 8%;
}

.orbit-fragrance-guide {
	background:
		radial-gradient(circle at 80% 45%, rgba(97,49,119,.09), transparent 32%),
		#0c0b0d;
}

.orbit-guide-grid {
	grid-template-columns: repeat(3, 1fr);
}

.orbit-guide-grid article {
	min-height: 270px;
	padding: 42px 38px;
	background: rgba(16,13,18,.88);
}

.orbit-guide-grid h3 {
	margin-top: 72px;
	font-size: 25px;
}

/* Content and shop pages */
.orbit-content-page,
.orbit-woocommerce {
	min-height: 60vh;
	padding-block: 100px 130px;
	background: #0a0a0b;
}

.orbit-content-page__inner {
	max-width: 980px;
}

.orbit-content-page__header {
	margin-bottom: 48px;
	padding-bottom: 34px;
	border-bottom: 1px solid var(--orbit-line-soft);
}

.orbit-content-page h1 {
	font-size: clamp(46px, 6vw, 72px);
}

.orbit-entry-content {
	color: #aaa69e;
}

.orbit-entry-content h2,
.orbit-entry-content h3,
.orbit-entry-content h4 {
	color: var(--orbit-ivory);
}

.orbit-entry-content a {
	color: var(--orbit-gold);
}

/* WooCommerce */
.orbit-shop-header {
	max-width: 780px;
	margin-bottom: 56px;
}

.orbit-shop-header h1 {
	margin: 17px 0 18px;
	color: var(--orbit-ivory);
	font-family: "Prata", Georgia, serif;
	font-size: clamp(42px, 5.5vw, 70px);
	font-weight: 400;
	line-height: 1.08;
}

.orbit-shop-header > p:last-child {
	max-width: 670px;
	margin: 0;
	color: #9b978f;
	font-size: 15px;
	line-height: 1.8;
}

.orbit-woocommerce .woocommerce-breadcrumb,
.orbit-woocommerce .woocommerce-result-count,
.orbit-woocommerce .woocommerce-ordering {
	color: #918e87;
	font-size: 12px;
}

.orbit-woocommerce .woocommerce-products-header__title,
.orbit-woocommerce .page-title {
	margin: 0 0 44px;
	color: var(--orbit-ivory);
	font-family: "Prata", Georgia, serif;
	font-size: clamp(44px, 5vw, 64px);
	font-weight: 400;
}

.orbit-woocommerce ul.products,
.orbit-catalog-section ul.products {
	display: grid;
	clear: both;
	margin: 40px 0 0 !important;
	padding: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.orbit-woocommerce ul.products::before,
.orbit-woocommerce ul.products::after,
.orbit-catalog-section ul.products::before,
.orbit-catalog-section ul.products::after {
	display: none;
}

.orbit-woocommerce ul.products li.product,
.orbit-catalog-section ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 14px 14px 24px !important;
	border: 1px solid var(--orbit-line-soft);
	border-radius: 18px;
	background: #111214;
}

.orbit-woocommerce .products .product .product-meta-wrap,
.orbit-catalog-section .products .product .product-meta-wrap {
	overflow: visible;
	margin: 0;
	padding: 18px 4px 2px;
	background: transparent;
}

.orbit-woocommerce .products .product .product-meta-wrap-inner,
.orbit-catalog-section .products .product .product-meta-wrap-inner {
	display: flex;
	min-height: 190px;
	flex-direction: column;
}

.orbit-woocommerce ul.products li.product img,
.orbit-catalog-section ul.products li.product img {
	width: 100%;
	border-radius: 12px;
	aspect-ratio: 1 / 1.05;
	object-fit: contain;
	background: #f1f0ed;
}

.orbit-woocommerce ul.products li.product h2,
.orbit-catalog-section ul.products li.product h2 {
	min-height: 64px;
	margin: 17px 0 8px !important;
	color: var(--orbit-ivory);
	font-size: 15px !important;
	line-height: 1.4;
}

.orbit-woocommerce ul.products li.product h2 a,
.orbit-catalog-section ul.products li.product h2 a {
	color: var(--orbit-ivory) !important;
}

.orbit-woocommerce .price,
.orbit-catalog-section .price {
	display: block;
	margin: 0 0 18px;
	color: var(--orbit-gold) !important;
	font-weight: 800 !important;
	opacity: 1 !important;
	transform: none !important;
}

.orbit-woocommerce .products .product:hover .price,
.orbit-catalog-section .products .product:hover .price {
	opacity: 1 !important;
	transform: none !important;
}

.orbit-product-availability {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	color: var(--orbit-gold-light);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.orbit-woocommerce .products .product .button,
.orbit-catalog-section .products .product .button {
	position: static !important;
	display: inline-flex !important;
	width: 100%;
	min-height: 42px;
	margin: auto 0 0 !important;
	padding: 12px 16px !important;
	opacity: 1 !important;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	transform: none !important;
}

.orbit-woocommerce .products .product .button:hover,
.orbit-woocommerce .products .product .button:focus-visible,
.orbit-catalog-section .products .product .button:hover,
.orbit-catalog-section .products .product .button:focus-visible {
	border-color: var(--orbit-gold-light) !important;
	background: var(--orbit-gold-light) !important;
	box-shadow: 0 10px 30px rgba(220,190,132,.18);
}

.orbit-woocommerce .products .product .added_to_cart,
.orbit-catalog-section .products .product .added_to_cart {
	position: static;
	display: block;
	margin-top: 10px;
	color: var(--orbit-gold-light);
}

.orbit-woocommerce .stock.out-of-stock {
	color: var(--orbit-gold-light);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.orbit-woocommerce .button,
.orbit-catalog-section .button,
.orbit-content-page .button,
.orbit-content-page button {
	border: 1px solid var(--orbit-gold) !important;
	border-radius: 999px !important;
	background: var(--orbit-gold) !important;
	color: #111 !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.orbit-content-page input,
.orbit-content-page select,
.orbit-content-page textarea,
.orbit-woocommerce input,
.orbit-woocommerce select,
.orbit-woocommerce textarea {
	border: 1px solid var(--orbit-line-soft) !important;
	border-radius: 8px !important;
	background: #121315 !important;
	color: var(--orbit-ivory) !important;
}

/* WooCommerce product page */
body.single-product .orbit-woocommerce {
	padding-top: 72px;
}

body.single-product .orbit-woocommerce > .orbit-shell {
	width: min(1180px, calc(100% - 48px));
}

body.single-product .main-product-wrapper {
	margin: 0;
	padding: 0 0 70px;
	background:
		radial-gradient(circle at 72% 18%, rgba(108,63,128,.11), transparent 30%),
		transparent;
}

body.single-product div.product .scrolly {
	width: auto;
	margin-left: 0;
	transform: none;
}

body.single-product div.product .scrolly .scrolly-content-wrapper.container {
	display: grid;
	width: 100%;
	max-width: none;
	padding: 0;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: 20px;
}

body.single-product .orbit-product-gallery {
	min-width: 0;
}

body.single-product .orbit-product-stage {
	--orbit-depth-x: 0;
	--orbit-depth-y: 0;
	overflow: hidden;
	position: relative;
	min-height: 620px;
	border: 1px solid rgba(222,190,127,.24);
	border-radius: 22px;
	background-color: #090806;
	background-image:
		linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.2)),
		var(--orbit-product-stage-bg);
	background-position: center;
	background-size: cover;
	isolation: isolate;
	box-shadow:
		0 34px 90px rgba(0,0,0,.42),
		inset 0 1px rgba(255,255,255,.08);
	perspective: 1100px;
}

body.single-product .orbit-product-stage::before,
body.single-product .orbit-product-stage::after {
	position: absolute;
	z-index: -1;
	content: "";
	pointer-events: none;
}

body.single-product .orbit-product-stage::before {
	inset: 0;
	background:
		radial-gradient(circle at calc(50% + (var(--orbit-depth-x) * 8%)) calc(46% + (var(--orbit-depth-y) * 5%)), rgba(229,191,115,.17), transparent 34%),
		linear-gradient(120deg, rgba(255,255,255,.06), transparent 23%, transparent 75%, rgba(220,184,112,.06));
	transition: background-position .2s ease;
}

body.single-product .orbit-product-stage::after {
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(180deg, rgba(0,0,0,.03) 52%, rgba(0,0,0,.56));
	box-shadow: inset 0 0 70px rgba(0,0,0,.42);
}

body.single-product .orbit-product-stage__heading {
	position: absolute;
	z-index: 5;
	top: 29px;
	left: 31px;
	display: flex;
	flex-direction: column;
	pointer-events: none;
}

body.single-product .orbit-product-stage__heading span {
	color: var(--orbit-gold-light);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .24em;
	text-transform: uppercase;
}

body.single-product .orbit-product-stage__heading strong {
	margin-top: 7px;
	color: rgba(255,255,255,.82);
	font-family: var(--orbit-serif);
	font-size: 17px;
	font-weight: 500;
	letter-spacing: .02em;
}

body.single-product .orbit-product-orbits {
	position: absolute;
	inset: 0;
	pointer-events: none;
	transition: opacity .35s ease, transform .18s cubic-bezier(.2,.7,.2,1);
	will-change: transform;
}

body.single-product .orbit-product-orbits--back {
	z-index: 1;
	opacity: .38;
	transform:
		translate3d(
			calc(var(--orbit-depth-x) * -5px),
			calc(var(--orbit-depth-y) * -3px),
			0
		)
		scale(1.06);
}

body.single-product .orbit-product-orbits--front {
	z-index: 3;
	opacity: .58;
	transform:
		translate3d(
			calc(var(--orbit-depth-x) * 7px),
			calc(var(--orbit-depth-y) * 5px),
			0
		)
		scale(1.06);
}

body.single-product .orbit-product-orbits svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

body.single-product .orbit-product-orbits__line {
	fill: none;
	stroke-width: 1.35;
	stroke-linecap: round;
	filter: drop-shadow(0 0 4px rgba(229,185,104,.32));
	animation: orbit-hd-energy 13s linear infinite;
}

body.single-product .orbit-product-orbits__line--a {
	stroke-width: 1.75;
	stroke-dasharray: 220 18 6 18;
}

body.single-product .orbit-product-orbits__line--b {
	opacity: .42;
	stroke-dasharray: 145 14 4 14;
	animation-duration: 16s;
	animation-direction: reverse;
}

body.single-product .orbit-product-orbits__line--c,
body.single-product .orbit-product-orbits__line--d {
	display: none;
}

body.single-product .orbit-product-orbits__arc {
	fill: none;
	stroke-width: 2.2;
	stroke-dasharray: 230 18 7 18;
	filter:
		drop-shadow(0 0 3px rgba(255,226,166,.6))
		drop-shadow(0 0 9px rgba(201,135,44,.38));
	animation: orbit-hd-energy 8.5s linear infinite;
}

body.single-product .orbit-product-orbits__arc--b {
	opacity: .48;
	stroke-width: 1.5;
	animation-duration: 11s;
	animation-direction: reverse;
}

body.single-product .orbit-product-orbits__arc--c,
body.single-product .orbit-product-orbits__arc--d {
	display: none;
}

body.single-product .orbit-product-orbits__particles circle,
body.single-product .orbit-product-orbits__nodes circle {
	transform-box: fill-box;
	transform-origin: center;
}

body.single-product .orbit-product-orbits__particles,
body.single-product .orbit-product-orbits__nodes {
	opacity: 0;
	transition: opacity .25s ease;
}

body.single-product .orbit-product-stage.is-ambient:hover .orbit-product-orbits--back,
body.single-product .orbit-product-stage.is-detail:hover .orbit-product-orbits--back,
body.single-product .orbit-product-stage.is-orbit-active .orbit-product-orbits--back {
	opacity: .54;
}

body.single-product .orbit-product-stage.is-ambient:hover .orbit-product-orbits--front,
body.single-product .orbit-product-stage.is-detail:hover .orbit-product-orbits--front,
body.single-product .orbit-product-stage.is-orbit-active .orbit-product-orbits--front {
	opacity: .76;
}

body.single-product .orbit-product-stage.is-ambient:hover .orbit-product-orbits__particles,
body.single-product .orbit-product-stage.is-ambient:hover .orbit-product-orbits__nodes,
body.single-product .orbit-product-stage.is-detail:hover .orbit-product-orbits__particles,
body.single-product .orbit-product-stage.is-detail:hover .orbit-product-orbits__nodes,
body.single-product .orbit-product-stage.is-orbit-active .orbit-product-orbits__particles,
body.single-product .orbit-product-stage.is-orbit-active .orbit-product-orbits__nodes {
	opacity: 1;
}

body.single-product .orbit-product-orbits__nodes circle:first-child {
	animation: orbit-hd-node-pulse 1.9s ease-in-out infinite;
}

@keyframes orbit-hd-energy {
	to {
		stroke-dashoffset: -420;
	}
}

@keyframes orbit-hd-node-pulse {
	0%,
	100% {
		opacity: .72;
	}
	50% {
		opacity: 1;
	}
}

body.single-product .orbit-product-stage__aura {
	position: absolute;
	z-index: 0;
	top: 20%;
	left: 50%;
	width: 56%;
	height: 58%;
	border-radius: 50%;
	background: radial-gradient(ellipse, rgba(236,199,127,.2), rgba(154,96,31,.08) 38%, transparent 72%);
	filter: blur(8px);
	transform: translateX(-50%);
	pointer-events: none;
}

body.single-product .orbit-product-stage__object {
	position: absolute;
	z-index: 2;
	inset: 92px 28px 78px;
	display: flex;
	align-items: center;
	justify-content: center;
	transform:
		translate3d(
			calc(var(--orbit-depth-x) * 10px),
			calc(var(--orbit-depth-y) * 7px),
			42px
		)
		rotateX(calc(var(--orbit-depth-y) * -5deg))
		rotateY(calc(var(--orbit-depth-x) * 8deg));
	transform-style: preserve-3d;
	transition: transform .18s cubic-bezier(.2,.7,.2,1);
	will-change: transform;
}

body.single-product .orbit-product-stage__image {
	position: relative;
	z-index: 2;
	width: auto;
	max-width: 76%;
	height: auto;
	max-height: 92%;
	margin: 0;
	object-fit: contain;
	background: transparent !important;
	filter:
		drop-shadow(calc(var(--orbit-depth-x) * -10px) 25px 20px rgba(0,0,0,.48))
		drop-shadow(0 0 15px rgba(229,190,115,.08));
	transform: translateZ(54px) scale(1);
	transition:
		opacity .14s ease,
		transform .55s cubic-bezier(.2,.8,.2,1),
		filter .2s ease;
}

body.single-product .orbit-product-stage__image.is-changing {
	opacity: 0;
	transform: translateZ(20px) scale(.97);
}

body.single-product .orbit-product-stage__reflection {
	position: absolute;
	z-index: 1;
	top: 76%;
	left: 50%;
	width: auto;
	max-width: 58%;
	height: auto;
	max-height: 55%;
	object-fit: contain;
	background: transparent !important;
	opacity: .2;
	filter: blur(1.2px) saturate(.8);
	transform: translateX(-50%) translateZ(20px) scaleY(-.38);
	transform-origin: center top;
	-webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 73%);
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 73%);
	pointer-events: none;
}

body.single-product .orbit-product-stage__meta {
	position: absolute;
	z-index: 5;
	right: 29px;
	bottom: 26px;
	left: 30px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 15px;
	pointer-events: none;
}

body.single-product .orbit-product-stage__meta span {
	overflow: hidden;
	max-width: 65%;
	color: rgba(255,255,255,.78);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .1em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

body.single-product .orbit-product-stage__meta small {
	color: var(--orbit-gold-light);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.single-product .orbit-product-stage__hint {
	position: absolute;
	z-index: 5;
	right: 29px;
	top: 30px;
	display: flex;
	color: rgba(255,255,255,.48);
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .12em;
	align-items: center;
	gap: 7px;
	text-transform: uppercase;
	pointer-events: none;
}

body.single-product .orbit-product-stage__hint span {
	position: relative;
	width: 20px;
	height: 12px;
	border: 1px solid rgba(231,199,138,.48);
	border-radius: 999px;
}

body.single-product .orbit-product-stage__hint span::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--orbit-gold-light);
	content: "";
	transform: translate(-50%, -50%);
	animation: orbit-product-pointer 2.2s ease-in-out infinite;
}

@keyframes orbit-product-pointer {
	0%,
	100% {
		transform: translate(-7px, -50%);
	}
	50% {
		transform: translate(4px, -50%);
	}
}

body.single-product .orbit-product-stage__zoom {
	position: absolute;
	z-index: 7;
	right: 26px;
	bottom: 56px;
	display: grid;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(230,197,134,.34);
	border-radius: 50%;
	background: rgba(7,7,7,.62);
	color: var(--orbit-gold-light);
	place-items: center;
	backdrop-filter: blur(14px);
	transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

body.single-product .orbit-product-stage__zoom:hover,
body.single-product .orbit-product-stage__zoom:focus-visible {
	border-color: var(--orbit-gold-light);
	background: rgba(21,18,13,.9);
	transform: scale(1.06);
}

body.single-product .orbit-product-stage__zoom svg {
	width: 17px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.6;
}

body.single-product .orbit-product-stage.is-studio {
	border-color: rgba(0,0,0,.08);
	background: #eee9df;
	box-shadow: 0 30px 70px rgba(0,0,0,.25);
}

body.single-product .orbit-product-stage.is-studio::before {
	background:
		radial-gradient(circle at 50% 42%, rgba(255,255,255,.92), transparent 45%),
		linear-gradient(145deg, #f6f3ed, #e7e1d5);
}

body.single-product .orbit-product-stage.is-studio::after {
	background: linear-gradient(180deg, transparent 70%, rgba(54,45,32,.08));
	box-shadow: inset 0 0 60px rgba(70,56,31,.05);
}

body.single-product .orbit-product-stage.is-studio .orbit-product-orbits,
body.single-product .orbit-product-stage.is-studio .orbit-product-stage__aura,
body.single-product .orbit-product-stage.is-studio .orbit-product-stage__reflection {
	opacity: 0;
}

body.single-product .orbit-product-stage.is-studio .orbit-product-stage__heading span,
body.single-product .orbit-product-stage.is-studio .orbit-product-stage__meta small {
	color: #9b6d22;
}

body.single-product .orbit-product-stage.is-studio .orbit-product-stage__heading strong,
body.single-product .orbit-product-stage.is-studio .orbit-product-stage__meta span,
body.single-product .orbit-product-stage.is-studio .orbit-product-stage__hint {
	color: #3b352c;
}

body.single-product .orbit-product-stage.is-studio .orbit-product-stage__image {
	max-width: 88%;
	max-height: 96%;
	filter: drop-shadow(0 22px 22px rgba(47,36,19,.12));
}

body.single-product .orbit-product-stage.is-detail .orbit-product-stage__image {
	max-width: 86%;
	max-height: 104%;
	transform: translateZ(80px) scale(1.18);
}

body.single-product .orbit-product-stage.is-detail .orbit-product-stage__reflection {
	opacity: .1;
}

body.single-product .orbit-product-gallery__rail {
	display: grid;
	margin-top: 13px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
}

body.single-product .orbit-product-gallery__thumb {
	display: flex;
	min-width: 0;
	min-height: 82px;
	padding: 8px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 13px;
	background: #111214;
	color: #8e8a83;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .08em;
	align-items: center;
	gap: 9px;
	text-align: left;
	text-transform: uppercase;
	transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

body.single-product .orbit-product-gallery__thumb:hover,
body.single-product .orbit-product-gallery__thumb:focus-visible,
body.single-product .orbit-product-gallery__thumb.is-active {
	border-color: rgba(222,190,127,.58);
	background: #181714;
	color: var(--orbit-gold-light);
	transform: translateY(-2px);
}

body.single-product .orbit-product-gallery__preview {
	overflow: hidden;
	display: grid;
	width: 52px;
	height: 62px;
	flex: 0 0 52px;
	border-radius: 8px;
	background-image:
		linear-gradient(rgba(0,0,0,.12), rgba(0,0,0,.2)),
		var(--orbit-product-stage-bg);
	background-position: center;
	background-size: cover;
	place-items: center;
}

body.single-product .orbit-product-gallery__preview.is-studio {
	background: #eee9df;
}

body.single-product .orbit-product-gallery__preview.is-detail {
	background-position: 54% 65%;
}

body.single-product .orbit-product-gallery__preview img {
	width: 90%;
	height: 92%;
	margin: 0;
	object-fit: contain;
	background: transparent !important;
}

body.single-product .orbit-product-gallery__preview.is-detail img {
	transform: scale(1.2);
}

body.single-product .orbit-product-viewer {
	overflow: visible;
	width: min(820px, calc(100vw - 36px));
	max-width: none;
	padding: 0;
	border: 1px solid rgba(225,190,123,.32);
	border-radius: 22px;
	background: #090909;
	color: var(--orbit-ivory);
	box-shadow: 0 50px 150px rgba(0,0,0,.72);
}

body.single-product .orbit-product-viewer::backdrop {
	background: rgba(0,0,0,.86);
	backdrop-filter: blur(13px);
}

body.single-product .orbit-product-viewer__canvas {
	display: grid;
	overflow: hidden;
	min-height: min(72vh, 760px);
	border-radius: 21px 21px 0 0;
	background-image:
		linear-gradient(rgba(0,0,0,.04), rgba(0,0,0,.15)),
		var(--orbit-product-stage-bg);
	background-position: center;
	background-size: cover;
	place-items: center;
}

body.single-product .orbit-product-viewer__canvas img {
	width: auto;
	max-width: min(78%, 560px);
	height: auto;
	max-height: 66vh;
	margin: 0;
	object-fit: contain;
	background: transparent !important;
	filter: drop-shadow(0 35px 28px rgba(0,0,0,.55));
}

body.single-product .orbit-product-viewer > p {
	margin: 0;
	padding: 17px 25px;
	color: var(--orbit-gold-light);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .12em;
	text-align: center;
	text-transform: uppercase;
}

body.single-product .orbit-product-viewer__close {
	position: absolute;
	z-index: 2;
	top: 14px;
	right: 14px;
	display: grid;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 50%;
	background: rgba(0,0,0,.64);
	color: #fff;
	font-size: 25px;
	line-height: 1;
	place-items: center;
	backdrop-filter: blur(10px);
}

body.single-product div.product .woocommerce-product-gallery {
	display: flex;
	overflow: hidden;
	position: relative !important;
	min-width: 0;
	min-height: 620px;
	height: 620px !important;
	top: auto !important;
	left: auto !important;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 22px;
	background: #eee9df !important;
	opacity: 1 !important;
	align-items: center;
}

body.single-product div.product .woocommerce-product-gallery__wrapper,
body.single-product div.product .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery__image > a {
	width: 100%;
}

body.single-product div.product .woocommerce-product-gallery img {
	width: 100%;
	height: min(620px, 64vw);
	object-fit: contain;
	background: #eee9df !important;
	filter: brightness(.98) saturate(.96);
}

body.single-product div.product .summary {
	min-width: 0;
	margin: 0;
	padding: clamp(42px, 6vw, 78px);
	border: 1px solid var(--orbit-line-soft);
	border-radius: 22px;
	background:
		linear-gradient(145deg, rgba(24,21,26,.98), rgba(13,14,16,.98));
	color: #aaa69e;
	box-shadow: 0 30px 80px rgba(0,0,0,.32);
}

body.single-product div.product .summary .product_title {
	margin: 18px 0 25px;
	color: var(--orbit-ivory) !important;
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1.08;
}

body.single-product div.product .summary .product_posted_in {
	margin-bottom: 0;
	color: var(--orbit-gold);
}

body.single-product div.product .summary .product_posted_in a {
	color: var(--orbit-gold-light);
}

body.single-product div.product .summary p,
body.single-product div.product .summary .woocommerce-product-details__short-description {
	color: #aaa69e !important;
}

body.single-product div.product .summary p.price {
	margin: 28px 0 12px;
	color: var(--orbit-gold) !important;
	font-size: 27px;
}

body.single-product div.product .summary .stock {
	margin: 0 0 28px;
	color: var(--orbit-gold-light);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

body.single-product div.product form.cart .button {
	min-height: 50px;
	padding: 14px 25px !important;
}

body.single-product div.product .product_meta {
	border-color: var(--orbit-line-soft);
	color: #827f79;
	font-size: 12px;
	line-height: 1.8;
}

body.single-product div.product .product_meta a {
	color: var(--orbit-gold-light);
}

body.single-product .product-description-wrapper {
	margin: 0 0 80px;
	padding: 0;
	background: transparent;
	color: #aaa69e;
}

body.single-product .woocommerce-tabs {
	margin-bottom: 65px;
	padding: clamp(26px, 4vw, 48px);
	border: 1px solid var(--orbit-line-soft);
	border-radius: 20px;
	background: #111214;
}

body.single-product .woocommerce-tabs ul.tabs {
	margin: 0 0 28px;
	padding: 0;
	border-color: var(--orbit-line-soft);
	background: transparent;
}

body.single-product .woocommerce-tabs ul.tabs li {
	border: 0;
	background: transparent;
}

body.single-product .woocommerce-tabs ul.tabs li a {
	color: #918e87 !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a,
body.single-product .woocommerce-tabs ul.tabs li:hover a {
	color: var(--orbit-gold-light) !important;
}

body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-tabs .panel p,
body.single-product .woocommerce-tabs table {
	color: #aaa69e;
}

body.single-product .woocommerce-tabs .shop_attributes {
	border-collapse: collapse;
}

body.single-product .woocommerce-tabs .shop_attributes th,
body.single-product .woocommerce-tabs .shop_attributes td {
	border-bottom: 1px solid var(--orbit-line-soft);
	background: transparent;
}

body.single-product .woocommerce-tabs .shop_attributes th {
	color: var(--orbit-ivory);
}

body.single-product .woocommerce-tabs .shop_attributes td,
body.single-product .woocommerce-tabs .shop_attributes td p {
	color: #aaa69e;
}

body.single-product .product-description-wrapper > p,
body.single-product .product-description-wrapper > ul,
body.single-product .product-description-wrapper > h2,
body.single-product .product-description-wrapper > h3 {
	max-width: 880px;
	margin-right: auto;
	margin-left: auto;
}

body.single-product .product-description-wrapper h2,
body.single-product .product-description-wrapper h3,
body.single-product .related > h2,
body.single-product .upsells > h2 {
	color: var(--orbit-ivory);
}

body.single-product .product-description-wrapper strong {
	color: var(--orbit-ivory);
}

/* ORBIT conversion-focused single product refinement */
body.single-product .main-product-wrapper {
	position: relative;
}

body.single-product .main-product-wrapper::before {
	position: absolute;
	top: 9%;
	right: 1%;
	width: 34%;
	height: 52%;
	border-radius: 50%;
	background: rgba(211, 171, 94, .07);
	content: "";
	filter: blur(110px);
	pointer-events: none;
}

body.single-product .orbit-product-stage,
body.single-product div.product .summary {
	min-height: 700px;
}

body.single-product .orbit-product-stage {
	border-radius: 28px 8px 28px 8px;
	box-shadow:
		0 38px 110px rgba(0, 0, 0, .5),
		inset 0 1px rgba(255, 255, 255, .1);
}

body.single-product .orbit-product-stage__heading span {
	font-size: 9px;
}

body.single-product .orbit-product-stage__heading strong {
	font-size: 19px;
}

body.single-product .orbit-product-stage__zoom {
	box-shadow: 0 12px 35px rgba(0, 0, 0, .35);
}

body.single-product .orbit-product-gallery__rail {
	margin-top: 15px;
	gap: 10px;
}

body.single-product .orbit-product-gallery__thumb {
	position: relative;
	min-height: 88px;
	border-radius: 14px 5px 14px 5px;
	background: linear-gradient(145deg, #121315, #0c0d0f);
}

body.single-product .orbit-product-gallery__thumb::after {
	position: absolute;
	right: 10px;
	bottom: 9px;
	left: 70px;
	height: 1px;
	background: linear-gradient(90deg, rgba(220, 183, 111, .45), transparent);
	content: "";
	opacity: 0;
	transform: scaleX(.5);
	transform-origin: left;
	transition: opacity .2s ease, transform .2s ease;
}

body.single-product .orbit-product-gallery__thumb.is-active::after,
body.single-product .orbit-product-gallery__thumb:hover::after {
	opacity: 1;
	transform: scaleX(1);
}

body.single-product div.product .summary {
	position: relative;
	display: flex;
	overflow: hidden;
	padding: clamp(42px, 5.2vw, 70px);
	border-color: rgba(226, 191, 124, .16);
	border-radius: 8px 28px 8px 28px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.035), transparent 34%),
		linear-gradient(145deg, #171619, #0d0e10 68%);
	box-shadow:
		0 38px 110px rgba(0, 0, 0, .42),
		inset 0 1px rgba(255, 255, 255, .055);
	flex-direction: column;
}

body.single-product div.product .summary::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 46%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(234, 203, 141, .65));
	content: "";
}

body.single-product div.product .summary::after {
	position: absolute;
	top: -90px;
	right: -80px;
	width: 260px;
	height: 260px;
	border: 1px solid rgba(225, 188, 115, .08);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

body.single-product .orbit-product-eyebrow {
	display: flex;
	margin: 0 0 24px !important;
	color: var(--orbit-gold-light) !important;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .18em;
	align-items: center;
	gap: 10px;
	text-transform: uppercase;
}

body.single-product .orbit-product-eyebrow span:nth-child(2) {
	color: rgba(255, 255, 255, .22);
}

body.single-product div.product .summary .product_title {
	max-width: 620px;
	margin: 0 0 20px;
	font-size: clamp(38px, 4vw, 58px);
	letter-spacing: -.025em;
	line-height: 1.06;
}

body.single-product div.product .summary .woocommerce-product-details__short-description {
	margin: 0 0 28px;
}

body.single-product div.product .summary .woocommerce-product-details__short-description p {
	margin: 0;
	color: #beb9ae !important;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .095em;
	line-height: 1.7;
	text-transform: uppercase;
}

body.single-product .orbit-product-facts {
	display: grid;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.single-product .orbit-product-fact {
	min-width: 0;
	padding: 0 14px;
	border-left: 1px solid rgba(255, 255, 255, .08);
}

body.single-product .orbit-product-fact:first-child {
	padding-left: 0;
	border-left: 0;
}

body.single-product .orbit-product-fact dt {
	margin-bottom: 7px;
	color: #77746e;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.single-product .orbit-product-fact dd {
	overflow: hidden;
	margin: 0;
	color: var(--orbit-ivory);
	font-size: 13px;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.single-product div.product .summary p.price {
	position: relative;
	margin: 42px 0 9px;
	padding-top: 15px;
	font-family: var(--orbit-serif);
	font-size: clamp(31px, 3vw, 42px);
	font-weight: 400 !important;
	letter-spacing: -.02em;
}

body.single-product div.product .summary p.price::before {
	position: absolute;
	top: 0;
	left: 0;
	color: #77746e;
	content: "Precio del producto";
	font-family: var(--orbit-sans);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}

body.single-product div.product .summary .stock {
	display: flex;
	margin-bottom: 24px;
	color: #c7c1b5;
	align-items: center;
	gap: 9px;
}

body.single-product div.product .summary .stock::before {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #62c578;
	box-shadow: 0 0 0 4px rgba(98, 197, 120, .1);
	content: "";
}

body.single-product div.product form.cart {
	margin: 0;
}

body.single-product div.product form.cart .button {
	display: flex;
	width: 100%;
	min-height: 58px;
	border: 1px solid #e6c784 !important;
	border-radius: 4px 14px 4px 14px !important;
	background: linear-gradient(110deg, #c89e4d, #ead08e 54%, #c89e4d) !important;
	background-size: 180% 100% !important;
	color: #0b0b0b !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	letter-spacing: .13em !important;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	transition: background-position .3s ease, transform .2s ease, box-shadow .2s ease;
}

body.single-product div.product form.cart .button::after {
	margin-left: 13px;
	content: "\2192";
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}

body.single-product div.product form.cart .button:hover,
body.single-product div.product form.cart .button:focus-visible {
	background-position: 100% 0 !important;
	box-shadow: 0 18px 45px rgba(213, 174, 93, .2);
	transform: translateY(-2px);
}

body.single-product .orbit-purchase-flow {
	margin: 10px 0 0 !important;
	color: #7e7b75 !important;
	font-size: 10px !important;
	line-height: 1.5;
	text-align: center;
}

body.single-product .orbit-purchase-assurance {
	margin-top: 25px;
	padding: 20px 21px;
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 12px 4px 12px 4px;
	background: rgba(255, 255, 255, .025);
}

body.single-product .orbit-purchase-assurance strong {
	display: block;
	margin-bottom: 12px;
	color: var(--orbit-ivory);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .11em;
	text-transform: uppercase;
}

body.single-product .orbit-purchase-assurance ul {
	display: grid;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	list-style: none;
}

body.single-product .orbit-purchase-assurance li {
	position: relative;
	margin: 0;
	padding-left: 14px;
	color: #96928a;
	font-size: 9px;
	line-height: 1.45;
}

body.single-product .orbit-purchase-assurance li::before {
	position: absolute;
	top: .43em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--orbit-gold);
	content: "";
}

body.single-product div.product .product_meta {
	margin-top: auto;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, .07);
	font-size: 9px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.single-product div.product .product_meta .posted_in {
	display: none;
}

body.single-product .woocommerce-tabs {
	position: relative;
	margin-top: 30px;
	padding: clamp(30px, 4vw, 52px);
	border-radius: 24px 6px 24px 6px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .025), transparent 34%),
		#101113;
}

body.single-product .woocommerce-tabs::before {
	display: block;
	margin-bottom: 12px;
	color: var(--orbit-gold-light);
	content: "PERFIL DEL PRODUCTO";
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .18em;
}

body.single-product .woocommerce-tabs ul.tabs {
	display: flex;
	margin-bottom: 35px;
	gap: 28px;
}

body.single-product .woocommerce-tabs ul.tabs li a {
	position: relative;
	padding: 12px 0 16px !important;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .07em;
	text-transform: uppercase;
}

body.single-product .woocommerce-tabs ul.tabs li a::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 1px;
	background: var(--orbit-gold-light);
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .2s ease;
}

body.single-product .woocommerce-tabs ul.tabs li.active a::after,
body.single-product .woocommerce-tabs ul.tabs li:hover a::after {
	transform: scaleX(1);
}

body.single-product .woocommerce-tabs .shop_attributes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: rgba(255, 255, 255, .07);
}

body.single-product .woocommerce-tabs .shop_attributes tbody {
	display: contents;
}

body.single-product .woocommerce-tabs .shop_attributes tr {
	display: grid;
	min-width: 0;
	padding: 17px 19px;
	background: #111214;
	grid-template-columns: minmax(90px, .65fr) 1.35fr;
	gap: 16px;
}

body.single-product .woocommerce-tabs .shop_attributes th,
body.single-product .woocommerce-tabs .shop_attributes td {
	display: block;
	width: auto;
	padding: 0 !important;
	border: 0;
	font-size: 11px;
	line-height: 1.55;
}

body.single-product .woocommerce-tabs .shop_attributes th {
	color: #77746e;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.single-product .product-description-wrapper {
	position: relative;
	margin: 0 0 85px;
	padding: clamp(38px, 6vw, 76px);
	border: 1px solid var(--orbit-line-soft);
	border-radius: 6px 24px 6px 24px;
	background:
		linear-gradient(115deg, rgba(199, 157, 76, .055), transparent 30%),
		#0d0e10;
}

body.single-product .product-description-wrapper::before {
	display: block;
	max-width: 880px;
	margin: 0 auto 22px;
	color: var(--orbit-gold-light);
	content: "LA EXPERIENCIA";
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .18em;
}

body.single-product .product-description-wrapper > p:first-of-type strong {
	display: block;
	font-family: var(--orbit-serif);
	font-size: clamp(28px, 3.2vw, 44px);
	font-weight: 400;
	letter-spacing: -.015em;
	line-height: 1.15;
}

body.single-product .product-description-wrapper > p {
	color: #a8a39b;
	font-size: 14px;
	line-height: 1.85;
}

body.single-product .product-description-wrapper h3 {
	margin-top: 34px;
	padding-top: 25px;
	border-top: 1px solid rgba(255, 255, 255, .07);
	color: var(--orbit-ivory);
	font-family: var(--orbit-serif);
	font-size: 23px;
	font-weight: 400;
}

body.single-product .product-description-wrapper ul {
	padding-left: 0;
	list-style: none;
}

body.single-product .product-description-wrapper li {
	position: relative;
	margin: 10px 0;
	padding-left: 20px;
	color: #aaa69e;
	line-height: 1.7;
}

body.single-product .product-description-wrapper li::before {
	position: absolute;
	top: .65em;
	left: 0;
	width: 7px;
	height: 1px;
	background: var(--orbit-gold);
	content: "";
}

body.single-product .related.products {
	margin-bottom: 90px;
}

body.single-product .related.products > h2,
body.single-product .upsells.products > h2 {
	margin-bottom: 12px;
	font-family: var(--orbit-serif);
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 400;
	letter-spacing: -.02em;
}

body.single-product .related.products > h2::before,
body.single-product .upsells.products > h2::before {
	display: block;
	margin-bottom: 11px;
	color: var(--orbit-gold-light);
	content: "CONTINUA EXPLORANDO";
	font-family: var(--orbit-sans);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .18em;
}

body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product {
	border-radius: 18px 5px 18px 5px;
	transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

body.single-product .related.products ul.products li.product:hover,
body.single-product .upsells.products ul.products li.product:hover {
	border-color: rgba(222, 190, 127, .36);
	box-shadow: 0 24px 65px rgba(0, 0, 0, .3);
	transform: translateY(-5px);
}

body.single-product .related.products ul.products li.product img,
body.single-product .upsells.products ul.products li.product img {
	background:
		radial-gradient(circle at 50% 42%, rgba(233, 198, 129, .11), transparent 38%),
		linear-gradient(145deg, #191713, #090909);
	filter: contrast(1.02) saturate(.96);
}

/* Aromatic similarity constellation */
body.single-product .orbit-scent-match {
	position: relative;
	overflow: hidden;
	margin: 0 0 90px;
	padding: clamp(38px, 5vw, 66px);
	border: 1px solid rgba(222, 190, 127, .18);
	border-radius: 28px 7px 28px 7px;
	background:
		radial-gradient(circle at 12% 15%, rgba(219, 177, 92, .11), transparent 27%),
		radial-gradient(circle at 88% 88%, rgba(92, 56, 111, .11), transparent 29%),
		linear-gradient(145deg, #111113, #08090a 72%);
	box-shadow: 0 38px 100px rgba(0, 0, 0, .35);
	isolation: isolate;
}

body.single-product .orbit-scent-match::before {
	position: absolute;
	z-index: -1;
	top: -210px;
	right: -120px;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(222, 190, 127, .08);
	border-radius: 50%;
	box-shadow:
		0 0 0 80px rgba(222, 190, 127, .018),
		0 0 0 160px rgba(222, 190, 127, .012);
	content: "";
}

body.single-product .orbit-scent-match__heading {
	display: grid;
	margin-bottom: 42px;
	grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
	align-items: end;
	gap: 48px;
}

body.single-product .orbit-scent-match__heading > div > p {
	margin: 0 0 13px;
	color: var(--orbit-gold-light);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .19em;
	text-transform: uppercase;
}

body.single-product .orbit-scent-match__heading h2 {
	max-width: 720px;
	margin: 0;
	color: var(--orbit-ivory);
	font-family: var(--orbit-serif);
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.09;
}

body.single-product .orbit-scent-match__intro {
	margin: 0;
	padding-left: 22px;
	border-left: 1px solid rgba(222, 190, 127, .27);
	color: #8f8b84;
	font-size: 11px;
	line-height: 1.75;
}

body.single-product .orbit-scent-match__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

body.single-product .orbit-scent-card {
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .075);
	border-radius: 18px 5px 18px 5px;
	background: rgba(255, 255, 255, .026);
	transition: border-color .25s ease, transform .25s ease, background .25s ease;
}

body.single-product .orbit-scent-card:hover {
	border-color: rgba(226, 192, 126, .4);
	background: rgba(255, 255, 255, .04);
	transform: translateY(-5px);
}

body.single-product .orbit-scent-card__visual {
	position: relative;
	display: grid;
	overflow: hidden;
	min-height: 300px;
	background:
		radial-gradient(circle at 50% 45%, rgba(224, 184, 108, .12), transparent 34%),
		linear-gradient(155deg, #171510, #080809 72%);
	place-items: center;
}

body.single-product .orbit-scent-card__visual::after {
	position: absolute;
	right: 12%;
	bottom: 7%;
	left: 12%;
	height: 12%;
	border-radius: 50%;
	background: rgba(0, 0, 0, .68);
	content: "";
	filter: blur(14px);
	transform: scaleX(.7);
}

body.single-product .orbit-scent-card__rings {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 230px;
	height: 230px;
	border: 1px solid rgba(221, 182, 105, .22);
	border-radius: 50%;
	box-shadow:
		0 0 0 34px rgba(221, 182, 105, .025),
		0 0 0 68px rgba(221, 182, 105, .016);
	transform: translate(-50%, -50%) rotate(14deg) scaleX(.72);
	transition: transform .5s cubic-bezier(.2,.8,.2,1), border-color .3s ease;
}

body.single-product .orbit-scent-card:hover .orbit-scent-card__rings {
	border-color: rgba(237, 207, 147, .48);
	transform: translate(-50%, -50%) rotate(-5deg) scaleX(.82);
}

body.single-product .orbit-scent-card__visual img {
	position: relative;
	z-index: 2;
	width: auto;
	max-width: 70%;
	height: 245px;
	margin: 0;
	object-fit: contain;
	background: transparent !important;
	filter: drop-shadow(0 25px 19px rgba(0, 0, 0, .55));
	transition: transform .35s cubic-bezier(.2,.8,.2,1);
}

body.single-product .orbit-scent-card:hover .orbit-scent-card__visual img {
	transform: translateY(-5px) scale(1.025);
}

body.single-product .orbit-scent-card__score {
	position: absolute;
	z-index: 4;
	top: 18px;
	right: 18px;
	display: flex;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background:
		radial-gradient(circle at center, #111214 59%, transparent 61%),
		conic-gradient(var(--orbit-gold-light) calc(var(--orbit-match) * 1%), rgba(255,255,255,.09) 0);
	color: var(--orbit-ivory);
	align-items: baseline;
	justify-content: center;
	padding-top: 23px;
	box-sizing: border-box;
	box-shadow: 0 14px 35px rgba(0,0,0,.35);
}

body.single-product .orbit-scent-card__score strong {
	font-family: var(--orbit-serif);
	font-size: 23px;
	font-weight: 400;
	line-height: 1;
}

body.single-product .orbit-scent-card__score small {
	color: var(--orbit-gold-light);
	font-size: 9px;
	font-weight: 900;
}

body.single-product .orbit-scent-card__content {
	padding: 24px 23px 25px;
}

body.single-product .orbit-scent-card__brand {
	display: block;
	margin-bottom: 8px;
	color: var(--orbit-gold-light);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body.single-product .orbit-scent-card h3 {
	min-height: 54px;
	margin: 0 0 22px;
	font-family: var(--orbit-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.35;
}

body.single-product .orbit-scent-card h3 a {
	color: var(--orbit-ivory);
}

body.single-product .orbit-scent-dna {
	margin: 0 0 18px;
	padding: 16px 15px 14px;
	border: 1px solid rgba(221, 182, 105, .12);
	border-radius: 12px 4px 12px 4px;
	background: rgba(0, 0, 0, .19);
}

body.single-product .orbit-scent-dna__row + .orbit-scent-dna__row {
	margin-top: 12px;
}

body.single-product .orbit-scent-dna__row > div {
	display: flex;
	margin-bottom: 6px;
	color: #8e8980;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .1em;
	justify-content: space-between;
	text-transform: uppercase;
}

body.single-product .orbit-scent-dna__row > div strong {
	color: var(--orbit-gold-light);
	font-size: 9px;
}

body.single-product .orbit-scent-dna__track {
	display: block;
	overflow: hidden;
	height: 3px;
	border-radius: 999px;
	background: rgba(255,255,255,.075);
}

body.single-product .orbit-scent-dna__track i {
	display: block;
	width: var(--orbit-layer-match);
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #8f6428, #ebce8d);
	box-shadow: 0 0 12px rgba(225, 188, 114, .25);
}

body.single-product .orbit-scent-dna__row small {
	display: block;
	overflow: hidden;
	margin-top: 5px;
	color: #77736c;
	font-size: 7px;
	letter-spacing: .04em;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.single-product .orbit-scent-dna > p {
	margin: 14px 0 0;
	padding-top: 11px;
	border-top: 1px solid rgba(255,255,255,.06);
	color: #8f8a82;
	font-size: 8px;
	letter-spacing: .05em;
	line-height: 1.55;
	text-transform: uppercase;
}

body.single-product .orbit-scent-dna > p strong {
	color: var(--orbit-ivory);
}

body.single-product .orbit-scent-card dl {
	margin: 0;
}

body.single-product .orbit-scent-card dl > div {
	padding: 13px 0;
	border-top: 1px solid rgba(255,255,255,.07);
}

body.single-product .orbit-scent-card dt {
	margin-bottom: 6px;
	color: #74716b;
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.single-product .orbit-scent-card dd {
	margin: 0;
	color: #b7b1a8;
	font-size: 10px;
	line-height: 1.55;
}

body.single-product .orbit-scent-card__action {
	display: flex;
	margin-top: 17px;
	color: var(--orbit-gold-light);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .1em;
	align-items: center;
	justify-content: space-between;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	body.single-product .orbit-scent-match__heading {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	body.single-product .orbit-scent-match__grid {
		grid-template-columns: 1fr;
	}

	body.single-product .orbit-scent-card {
		display: grid;
		grid-template-columns: minmax(260px, .85fr) 1.15fr;
	}
}

@media (max-width: 600px) {
	body.single-product .orbit-scent-match {
		margin-right: -7px;
		margin-left: -7px;
		padding: 34px 20px;
	}

	body.single-product .orbit-scent-match__intro {
		padding-left: 15px;
	}

	body.single-product .orbit-scent-card {
		display: block;
	}

	body.single-product .orbit-scent-card__visual {
		min-height: 275px;
	}
}

/* WooCommerce cart, checkout and account surfaces */
.woocommerce-cart .orbit-content-page__inner,
.woocommerce-checkout .orbit-content-page__inner,
.woocommerce-account .orbit-content-page__inner {
	max-width: 1120px;
}

.orbit-entry-content .woocommerce-message,
.orbit-entry-content .woocommerce-info,
.orbit-entry-content .woocommerce-error {
	border: 1px solid var(--orbit-line-soft);
	border-radius: 12px;
	background: #141517;
	color: #aaa69e;
}

.orbit-entry-content .woocommerce-message a,
.orbit-entry-content .woocommerce-info a,
.orbit-entry-content .woocommerce-error a {
	color: var(--orbit-gold-light);
}

.orbit-entry-content .woocommerce table.shop_table,
.orbit-entry-content .woocommerce table.cart {
	overflow: hidden;
	border: 1px solid var(--orbit-line-soft);
	border-radius: 18px;
	border-collapse: separate;
	background: #111214;
	color: #aaa69e;
	border-spacing: 0;
}

.orbit-entry-content .woocommerce table.shop_table th,
.orbit-entry-content .woocommerce table.cart th {
	border-color: var(--orbit-line-soft);
	background: #18191b;
	color: var(--orbit-gold-light);
}

.orbit-entry-content .woocommerce table.shop_table td,
.orbit-entry-content .woocommerce table.cart td {
	border-color: var(--orbit-line-soft);
	background: #111214;
	color: #aaa69e;
}

.orbit-entry-content .woocommerce table.cart td.product-name a,
.orbit-entry-content .woocommerce table.shop_table a {
	color: var(--orbit-ivory);
}

.orbit-entry-content .woocommerce table.cart .product-thumbnail img {
	padding: 5px;
	border-radius: 8px;
	background: #ece8df;
}

.orbit-entry-content .woocommerce table.shop_table .amount,
.orbit-entry-content .woocommerce table.cart .amount {
	color: var(--orbit-gold-light);
}

.orbit-entry-content .woocommerce table.cart td.actions {
	background: #0d0e10;
}

.orbit-entry-content .woocommerce a.remove,
.orbit-entry-content .woocommerce button.remove {
	color: var(--orbit-gold-light) !important;
}

.orbit-entry-content .woocommerce .cart_totals {
	padding: clamp(28px, 5vw, 54px);
	border: 1px solid var(--orbit-line-soft);
	border-radius: 18px;
	background: #111214;
	color: #aaa69e;
}

.orbit-entry-content .woocommerce .cart_totals h2 {
	color: var(--orbit-ivory);
}

.orbit-entry-content .woocommerce form.checkout {
	padding: clamp(28px, 5vw, 64px);
	border: 1px solid var(--orbit-line-soft);
	border-radius: 20px;
	background: #111214;
	color: #aaa69e;
}

.orbit-entry-content .woocommerce form.checkout h3,
.orbit-entry-content .woocommerce form.checkout label {
	color: var(--orbit-ivory);
}

.orbit-entry-content .woocommerce form.checkout abbr.required {
	color: var(--orbit-gold);
}

.orbit-entry-content .woocommerce-checkout-review-order {
	color: #aaa69e;
}

.orbit-entry-content .woocommerce #payment {
	padding: 24px;
	border: 1px solid var(--orbit-line-soft);
	border-radius: 14px;
	background: #0d0e10;
	color: #aaa69e;
}

.orbit-entry-content .woocommerce #payment .woocommerce-terms-and-conditions-wrapper,
.orbit-entry-content .woocommerce #payment div.payment_box {
	border: 1px solid var(--orbit-line-soft);
	background: #17181a;
	color: #aaa69e;
}

.orbit-entry-content .woocommerce #payment div.payment_box::before {
	border-bottom-color: #17181a;
}

.orbit-entry-content .woocommerce .select2-container .select2-selection--single {
	border: 1px solid var(--orbit-line-soft);
	border-radius: 8px;
	background: #121315;
	color: var(--orbit-ivory);
}

.orbit-entry-content .woocommerce .select2-container .select2-selection__rendered,
.orbit-entry-content .woocommerce .select2-container .select2-selection__placeholder {
	color: var(--orbit-ivory);
}

.orbit-entry-content .woocommerce-MyAccount-content-wrapper {
	border: 1px solid var(--orbit-line-soft);
	border-radius: 18px;
	background: #111214;
	color: #aaa69e;
}

.orbit-entry-content .woocommerce-MyAccount-navigation {
	background: #0d0e10;
}

.orbit-entry-content .woocommerce-MyAccount-navigation ul li {
	border-color: var(--orbit-line-soft);
}

.orbit-entry-content .woocommerce-MyAccount-content h2,
.orbit-entry-content .woocommerce-MyAccount-content h3 {
	color: var(--orbit-ivory);
}

@media (max-width: 900px) {
	body.single-product div.product .scrolly .scrolly-content-wrapper.container {
		grid-template-columns: 1fr;
	}

	body.single-product .orbit-product-stage {
		min-height: 610px;
	}

	body.single-product div.product .woocommerce-product-gallery {
		min-height: 480px;
		height: 480px !important;
	}

	body.single-product div.product .woocommerce-product-gallery img {
		height: min(520px, 110vw);
	}

	body.single-product div.product .summary {
		min-height: auto;
		padding: clamp(32px, 8vw, 58px);
	}

	body.single-product .orbit-product-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px 0;
	}

	body.single-product .orbit-product-fact:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}

	body.single-product .woocommerce-tabs .shop_attributes {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	body.single-product .orbit-woocommerce > .orbit-shell {
		width: min(100% - 28px, 1180px);
	}

	body.single-product .orbit-product-stage {
		min-height: 500px;
		border-radius: 18px;
	}

	body.single-product .orbit-product-stage__heading {
		top: 22px;
		left: 22px;
	}

	body.single-product .orbit-product-stage__hint {
		display: none;
	}

	body.single-product .orbit-product-stage__object {
		inset: 76px 20px 65px;
	}

	body.single-product .orbit-product-orbits--back {
		opacity: .3;
	}

	body.single-product .orbit-product-orbits--front {
		opacity: .46;
	}

	body.single-product .orbit-product-orbits__line--b,
	body.single-product .orbit-product-orbits__arc--b,
	body.single-product .orbit-product-orbits__particles,
	body.single-product .orbit-product-orbits__nodes {
		display: none;
	}

	body.single-product .orbit-product-stage__meta {
		right: 22px;
		bottom: 20px;
		left: 22px;
	}

	body.single-product .orbit-product-stage__meta span {
		max-width: 58%;
		font-size: 7px;
	}

	body.single-product .orbit-product-stage__zoom {
		right: 19px;
		bottom: 47px;
		width: 38px;
		height: 38px;
	}

	body.single-product .orbit-product-gallery__rail {
		overflow-x: auto;
		display: flex;
		padding-bottom: 4px;
		-ms-overflow-style: none;
		scrollbar-width: none;
		scroll-snap-type: x proximity;
	}

	body.single-product .orbit-product-gallery__rail::-webkit-scrollbar {
		display: none;
	}

	body.single-product .orbit-product-gallery__thumb {
		min-width: 132px;
		flex: 0 0 132px;
		scroll-snap-align: start;
	}

	body.single-product .orbit-product-gallery__preview {
		width: 46px;
		height: 56px;
		flex-basis: 46px;
	}

	body.single-product .orbit-product-viewer__canvas {
		min-height: 68vh;
	}

	body.single-product div.product .woocommerce-product-gallery {
		min-height: 390px;
		height: 390px !important;
	}

	body.single-product div.product .woocommerce-product-gallery img {
		height: 400px;
	}

	body.single-product .woocommerce-tabs ul.tabs {
		flex-direction: column;
		gap: 0;
	}

	body.single-product .woocommerce-tabs ul.tabs li:last-child {
		text-align: left;
	}

	body.single-product div.product .summary {
		padding: 34px 25px;
		border-radius: 6px 20px 6px 20px;
	}

	body.single-product div.product .summary .product_title {
		font-size: clamp(33px, 10vw, 45px);
	}

	body.single-product .orbit-product-eyebrow {
		flex-wrap: wrap;
		font-size: 8px;
	}

	body.single-product .orbit-product-fact {
		padding: 0 10px;
	}

	body.single-product .orbit-product-fact dd {
		font-size: 12px;
	}

	body.single-product .orbit-purchase-assurance ul {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	body.single-product .woocommerce-tabs {
		padding: 28px 20px;
	}

	body.single-product .woocommerce-tabs .shop_attributes tr {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	body.single-product .product-description-wrapper {
		padding: 38px 25px;
	}

	body.single-product .related.products ul.products,
	body.single-product .upsells.products ul.products {
		grid-template-columns: 1fr;
	}

	.orbit-entry-content .woocommerce table.shop_table_responsive tr,
	.orbit-entry-content .woocommerce-page table.shop_table_responsive tr {
		border-bottom: 1px solid var(--orbit-line-soft);
	}

	.orbit-entry-content .woocommerce table.shop_table_responsive td::before,
	.orbit-entry-content .woocommerce-page table.shop_table_responsive td::before {
		color: var(--orbit-gold-light);
	}

	.orbit-entry-content .woocommerce form.checkout {
		padding: 22px 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-product .orbit-product-orbits__line,
	body.single-product .orbit-product-orbits__arc,
	body.single-product .orbit-product-orbits__nodes circle,
	body.single-product .orbit-product-stage__hint span::after {
		animation: none;
	}

	body.single-product .orbit-product-orbits__particles,
	body.single-product .orbit-product-orbits__nodes {
		display: none;
	}

	body.single-product .orbit-product-stage__object,
	body.single-product .orbit-product-stage__image {
		transition-duration: .01ms;
	}
}

/* Footer */
.orbit-footer {
	padding: 85px 0 27px;
	border-top: 1px solid var(--orbit-line);
	background: #050505;
}

.orbit-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr repeat(3, .7fr);
	gap: clamp(36px, 6vw, 85px);
}

.orbit-brand--footer .orbit-brand-mark {
	width: 68px;
	height: auto;
}

.orbit-footer__brand > p {
	max-width: 390px;
	margin: 25px 0 0;
	color: #85827c;
	font-size: 13px;
	line-height: 1.8;
}

.orbit-footer__title {
	margin: 4px 0 24px !important;
	color: var(--orbit-gold) !important;
	font-size: 9px !important;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.orbit-footer__grid > div:not(.orbit-footer__brand) {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.orbit-footer__grid > div:not(.orbit-footer__brand) a,
.orbit-footer__grid > div:not(.orbit-footer__brand) > p:not(.orbit-footer__title) {
	margin: 0 0 11px;
	color: #87847e;
	font-size: 12px;
	line-height: 1.6;
}

.orbit-footer__grid > div:not(.orbit-footer__brand) a:hover {
	color: var(--orbit-gold-light);
}

.orbit-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 72px;
	padding-top: 22px;
	border-top: 1px solid var(--orbit-line-soft);
}

.orbit-footer__bottom p {
	margin: 0;
	color: #5e5c58;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

/* Reveal animation */
[data-orbit-reveal] {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 700ms ease, transform 700ms ease;
}

.orbit-gsap-active [data-orbit-reveal] {
	transition: none;
}

[data-orbit-reveal].is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Parent theme cleanup */
.orbit-site #saras-top,
.orbit-site .site-smooth,
.orbit-site #subheader,
.orbit-site .site-preloader,
.orbit-site #main-nav-toggle {
	display: none !important;
}

body.admin-bar .orbit-header {
	top: 32px;
}

body.admin-bar .orbit-scroll-progress {
	top: 32px;
}

@keyframes orbit-entry-fallback {
	to {
		visibility: hidden;
		opacity: 0;
	}
}

@keyframes orbit-loader-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes orbit-scroll-cue {
	0% {
		transform: translateY(0);
	}
	55%,
	100% {
		transform: translateY(285%);
	}
}

@media (max-width: 1100px) {
	.orbit-header__inner {
		gap: 20px;
	}

	.orbit-nav {
		gap: 22px;
	}

	.orbit-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(400px, .9fr);
	}

	.orbit-hero-card--perfume {
		left: 0;
		width: 250px;
	}

	.orbit-hero-card--tech {
		width: 285px;
	}

	.orbit-laptop-mini {
		left: 8px;
		width: 270px;
	}

	.orbit-check-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.orbit-footer__grid {
		grid-template-columns: 1.2fr repeat(3, .8fr);
		gap: 35px;
	}
}

@media (max-width: 900px) {
	.orbit-cursor-aura {
		display: none;
	}

	.orbit-hero__visual {
		perspective: none;
		transform-style: flat;
		will-change: auto;
	}

	.orbit-spline-shell {
		inset: -5% -10%;
	}

	.orbit-hero__glass-chip {
		transform: none;
	}

	.orbit-shell {
		width: min(calc(100% - 36px), var(--orbit-shell));
	}

	.orbit-announcement__inner span:nth-child(4),
	.orbit-announcement__inner span:nth-child(5) {
		display: none;
	}

	.orbit-header__inner {
		min-height: 74px;
		grid-template-columns: auto 1fr auto;
	}

	.orbit-brand-mark {
		width: 50px;
		height: auto;
	}

	.orbit-brand__original-word {
		width: 94px;
	}

	.orbit-nav-toggle {
		display: inline-flex;
		align-items: center;
		justify-self: end;
		gap: 10px;
		padding: 8px;
		cursor: pointer;
	}

	.orbit-nav-toggle__label {
		font-size: 9px;
		font-weight: 900;
		letter-spacing: .15em;
		text-transform: uppercase;
	}

	.orbit-nav-toggle__lines {
		display: flex;
		width: 20px;
		flex-direction: column;
		gap: 5px;
	}

	.orbit-nav-toggle__lines i {
		width: 100%;
		height: 1px;
		background: currentColor;
		transition: transform 180ms ease;
	}

	.orbit-nav-toggle[aria-expanded="true"] .orbit-nav-toggle__lines i:first-child {
		transform: translateY(3px) rotate(45deg);
	}

	.orbit-nav-toggle[aria-expanded="true"] .orbit-nav-toggle__lines i:last-child {
		transform: translateY(-3px) rotate(-45deg);
	}

	.orbit-nav {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		display: none;
		align-items: stretch;
		flex-direction: column;
		gap: 0;
		padding: 14px 18px 22px;
		border-bottom: 1px solid var(--orbit-line);
		background: rgba(7,7,7,.98);
	}

	.orbit-nav.is-open {
		display: flex;
	}

	.orbit-nav a {
		padding: 14px 12px;
		border-radius: 10px;
		border-bottom: 1px solid var(--orbit-line-soft);
	}

	.orbit-nav a::after {
		display: none;
	}

	.orbit-nav a:hover,
	.orbit-nav a:focus-visible {
		box-shadow: inset 0 0 0 1px rgba(220, 190, 132, .12);
	}

	.orbit-header__actions .orbit-icon-link:first-child {
		display: none;
	}

	.orbit-hero {
		min-height: auto;
	}

	.orbit-hero::before {
		display: none;
	}

	.orbit-hero__grid,
	.orbit-page-hero__grid {
		min-height: auto;
		grid-template-columns: 1fr;
		gap: 65px;
		padding-block: 90px;
	}

	.orbit-hero__copy {
		max-width: 720px;
	}

	.orbit-hero__visual {
		width: min(100%, 630px);
		min-height: 550px;
		margin-inline: auto;
	}

	.orbit-trust-strip__grid {
		grid-template-columns: 1fr;
	}

	.orbit-trust-strip__grid > div,
	.orbit-trust-strip__grid > div:first-child {
		min-height: 95px;
		padding: 20px 0;
		border-right: 0;
		border-bottom: 1px solid var(--orbit-line-soft);
	}

	.orbit-trust-strip__grid > div:last-child {
		border-bottom: 0;
	}

	.orbit-section-heading,
	.orbit-about__grid,
	.orbit-buying__grid {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.orbit-department-grid,
	.orbit-tech-feature__grid {
		grid-template-columns: 1fr;
	}

	.orbit-department-card {
		min-height: 620px;
	}

	.orbit-tech-feature__visual {
		order: 2;
	}

	.orbit-about__copy {
		padding-top: 35px;
	}

	.orbit-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.orbit-page-hero__grid {
		padding-block: 75px 90px;
	}

	.orbit-tech-console {
		width: min(100%, 620px);
		transform: none;
	}

	.orbit-lot-card {
		grid-template-columns: 1fr;
	}

	.orbit-lot-card__visual {
		min-height: 520px;
		border-right: 0;
		border-bottom: 1px solid var(--orbit-line-soft);
	}

	.orbit-perfume-display {
		width: min(100%, 600px);
		margin-inline: auto;
	}

	.orbit-footer__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.orbit-footer__brand {
		grid-column: 1 / -1;
	}

	.orbit-woocommerce ul.products,
	.orbit-catalog-section ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.orbit-entry__mark .orbit-brand-mark {
		width: 118px;
		height: auto;
	}

	.orbit-entry__center p {
		width: 148px;
	}

	.orbit-entry__center span {
		font-size: 7px;
		letter-spacing: .22em;
	}

	.orbit-hero__glass-chip {
		display: none;
	}

	.orbit-hero__interaction {
		right: 50%;
		bottom: -5px;
		width: max-content;
		max-width: calc(100% - 24px);
		justify-content: center;
		transform: translateX(50%);
	}

	.orbit-hero__scroll-cue {
		display: none;
	}

	.orbit-spline-shell {
		inset: -3% -7%;
		border-radius: 22px;
	}

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

	body.admin-bar .orbit-scroll-progress {
		top: 46px;
	}

	.orbit-shell {
		width: min(calc(100% - 28px), var(--orbit-shell));
	}

	.orbit-announcement {
		font-size: 8px;
		letter-spacing: .14em;
	}

	.orbit-announcement__inner {
		gap: 9px;
	}

	.orbit-header__inner {
		gap: 9px;
	}

	.orbit-brand {
		gap: 8px;
	}

	.orbit-brand-mark {
		width: 43px;
		height: auto;
	}

	.orbit-brand__original-word {
		width: 79px;
	}

	.orbit-brand__wordmark small {
		margin-top: 6px;
		font-size: 6px;
	}

	.orbit-nav-toggle__label {
		display: none;
	}

	.orbit-icon-link {
		width: 37px;
		height: 37px;
	}

	.orbit-hero__grid {
		gap: 46px;
		padding-block: 68px 75px;
	}

	.orbit-hero h1,
	.orbit-page-hero h1 {
		font-size: clamp(43px, 13vw, 57px);
	}

	.orbit-hero__lead,
	.orbit-page-hero__grid > div:first-child > p:not(.orbit-kicker) {
		font-size: 15px;
		line-height: 1.75;
	}

	.orbit-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.orbit-actions .orbit-button {
		width: 100%;
	}

	.orbit-hero__proof {
		grid-template-columns: 1fr;
	}

	.orbit-hero__proof div {
		padding: 14px 0;
		border-bottom: 1px solid var(--orbit-line-soft);
	}

	.orbit-hero__visual {
		min-height: 480px;
	}

	.orbit-hero__ring--outer {
		width: 390px;
		height: 300px;
	}

	.orbit-hero__ring--inner {
		width: 310px;
		height: 220px;
	}

	.orbit-hero-card--perfume {
		top: 5px;
		left: 1%;
		width: 215px;
		height: 328px;
		padding: 18px;
	}

	.orbit-hero-card--perfume img {
		top: 43px;
		width: 172px;
		height: 224px;
	}

	.orbit-hero-card--tech {
		right: 0;
		bottom: 8px;
		width: 235px;
		height: 280px;
		padding: 18px;
	}

	.orbit-laptop-mini {
		top: 55px;
		left: 5px;
		width: 225px;
	}

	.orbit-hero-card > div strong {
		font-size: 15px;
	}

	.orbit-hero__monogram {
		width: 75px;
		height: 75px;
	}

	.orbit-hero__monogram .orbit-brand-mark {
		width: 50px;
	}

	.orbit-section {
		padding-block: 78px;
	}

	.orbit-section-heading {
		margin-bottom: 38px;
	}

	.orbit-section-heading h2,
	.orbit-tech-feature h2,
	.orbit-about h2,
	.orbit-buying h2 {
		font-size: clamp(35px, 10vw, 46px);
	}

	.orbit-department-card {
		min-height: 520px;
	}

	.orbit-department-card__copy {
		right: 26px;
		bottom: 28px;
		left: 26px;
	}

	.orbit-department-card__copy h3 {
		font-size: 31px;
	}

	.orbit-department-card--perfume img {
		height: 315px;
	}

	.orbit-laptop-large {
		top: 52px;
		width: 104%;
	}

	.orbit-tech-feature__visual {
		min-height: 390px;
	}

	.orbit-spec-grid {
		grid-template-columns: 1fr;
	}

	.orbit-spec-grid > div {
		min-height: 100px;
	}

	.orbit-cta {
		padding-block: 65px;
	}

	.orbit-page-hero__grid {
		gap: 45px;
		padding-block: 65px 75px;
	}

	.orbit-tech-console__screen {
		padding: 24px 19px 28px;
	}

	.orbit-tech-console__screen p {
		grid-template-columns: 28px 1fr;
		font-size: 9px;
	}

	.orbit-tech-console__screen p b {
		display: none;
	}

	.orbit-tech-proof {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.orbit-tech-proof li,
	.orbit-tech-proof li + li {
		padding: 0;
		border-left: 0;
	}

	.orbit-tech-decision__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.orbit-tech-usecases {
		grid-template-columns: 1fr;
	}

	.orbit-tech-usecases article {
		min-height: auto;
		padding: 22px 0;
		border-top: 1px solid rgba(255,255,255,.09);
		border-left: 0;
	}

	.orbit-lot-card__visual {
		min-height: 370px;
	}

	.orbit-lot-card__info {
		padding: 32px 24px;
	}

	.orbit-lot-card__info h3 {
		font-size: 34px;
	}

	.orbit-spec-list li {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	.orbit-spec-list strong {
		text-align: left;
	}

	.orbit-lot-fit {
		grid-template-columns: 1fr;
	}

	.orbit-cart-context {
		padding: 22px 18px;
	}

	.orbit-cart-context ul {
		grid-template-columns: 1fr;
	}

	.orbit-cart-context li {
		display: grid;
		padding: 10px 0;
		border-top: 1px solid rgba(255,255,255,.08);
		border-left: 0;
		grid-template-columns: 34px 1fr;
	}

	.orbit-cart-context li span {
		margin: 0;
	}

	.orbit-empty-cart {
		display: block;
		min-height: 0;
		padding: 28px 20px;
	}

	.orbit-empty-cart__mark {
		width: 68px;
		height: 68px;
		margin-bottom: 24px;
	}

	.orbit-empty-cart__mark svg {
		width: 32px;
	}

	.orbit-empty-cart__routes {
		display: grid;
		margin-top: 26px;
		grid-template-columns: 1fr;
	}

	.orbit-check-grid,
	.orbit-guide-grid {
		grid-template-columns: 1fr;
	}

	.orbit-check-grid article {
		min-height: 270px;
	}

	.orbit-perfume-display {
		min-height: 460px;
	}

	.orbit-perfume-display img {
		width: 245px;
		height: 385px;
	}

	.orbit-perfume-display__ring {
		width: 340px;
		height: 340px;
	}

	.orbit-perfume-display__ring::after {
		width: 420px;
	}

	.orbit-perfume-display__product > span {
		right: 50%;
		bottom: 1%;
		min-width: 165px;
		transform: translateX(50%);
	}

	.orbit-perfume-display__product:hover > span,
	.orbit-perfume-display__product:focus-visible > span {
		transform: translate(50%, -4px);
	}

	.orbit-footer {
		padding-top: 65px;
	}

	.orbit-footer__grid {
		grid-template-columns: 1fr;
	}

	.orbit-footer__brand {
		grid-column: auto;
	}

	.orbit-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		margin-top: 50px;
	}

	.orbit-woocommerce ul.products,
	.orbit-catalog-section ul.products {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	[data-orbit-reveal] {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.orbit-entry,
	.orbit-scroll-progress,
	.orbit-cursor-aura,
	.orbit-hero__scroll-cue,
	.orbit-spline-shell {
		display: none !important;
	}

	.orbit-word {
		opacity: 1 !important;
		transform: none !important;
	}

	.orbit-site *,
	.orbit-site *::before,
	.orbit-site *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

/* Cascade-safe contrast corrections for the commerce layout. */
body.home .orbit-account-link {
	display: flex;
	width: auto;
	padding-inline: 11px 14px;
}

body.home .orbit-bestsellers__heading h2,
body.home .orbit-category-banner h2,
body.home .orbit-product-card h3,
body.home .orbit-product-card h3 a,
body.home .orbit-bestsellers__empty h3 {
	color: var(--orbit-ivory);
}

body.home .orbit-commerce-hero,
body.home .orbit-commerce-hero__inner {
	min-height: 505px;
}

body.home .orbit-commerce-hero__copy {
	padding-block: 34px;
}

body.home .orbit-commerce-hero__lead {
	margin-top: 17px;
}

body.home .orbit-commerce-hero__actions {
	margin-top: 20px;
}

body.home .orbit-commerce-hero__secure {
	margin-top: 9px;
}

body.home .orbit-bestsellers {
	padding-top: 36px;
}

body.home .orbit-bestsellers__content {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr);
	gap: 24px;
}

body.home .orbit-bestsellers__heading {
	align-items: flex-start;
	flex-direction: column;
	margin-bottom: 20px;
}

body.home .orbit-bestsellers__heading > a {
	margin-top: auto;
}

body.home .orbit-bestsellers__heading h2 {
	font-size: clamp(32px, 3vw, 44px);
}

body.home .orbit-product-card__image img {
	background: transparent;
}

@media (max-width: 900px) {
	body.home .orbit-account-link {
		width: 41px;
		padding: 0;
	}

	body.home .orbit-commerce-hero,
	body.home .orbit-commerce-hero__inner {
		min-height: 710px;
	}

	body.home .orbit-commerce-hero__copy {
		padding-top: 46px;
	}

	body.home .orbit-bestsellers__content {
		grid-template-columns: 1fr;
	}

	body.home .orbit-bestsellers__heading {
		flex-direction: row;
	}

	body.home .orbit-bestsellers__heading > a {
		margin-top: 0;
	}
}

@media (max-width: 600px) {
	body.home .orbit-commerce-hero,
	body.home .orbit-commerce-hero__inner {
		min-height: 710px;
	}

	body.home .orbit-commerce-hero__copy {
		padding-top: 36px;
	}

	body.home .orbit-bestsellers__heading {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Homepage product rail: generous cards with lightweight carousel controls. */
body.home .orbit-bestsellers__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	margin-top: auto;
}

body.home .orbit-bestsellers__actions > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	color: var(--orbit-white);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

body.home .orbit-bestsellers__actions > a::after {
	position: absolute;
	right: 0;
	bottom: 3px;
	left: 0;
	height: 1px;
	background: var(--orbit-gold);
	content: '';
	transform: scaleX(.55);
	transform-origin: left;
	transition: transform .25s ease;
}

body.home .orbit-bestsellers__actions > a:hover::after,
body.home .orbit-bestsellers__actions > a:focus-visible::after {
	transform: scaleX(1);
}

body.home .orbit-bestsellers__nav {
	display: flex;
	gap: 8px;
}

body.home .orbit-bestsellers__nav button {
	display: grid;
	width: 44px;
	height: 44px;
	padding: 0;
	place-items: center;
	border: 1px solid rgba(216, 174, 74, .42);
	border-radius: 50%;
	background: rgba(216, 174, 74, .06);
	color: var(--orbit-gold);
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease, opacity .2s ease;
}

body.home .orbit-bestsellers__nav button:hover:not(:disabled),
body.home .orbit-bestsellers__nav button:focus-visible:not(:disabled) {
	border-color: var(--orbit-gold);
	background: var(--orbit-gold);
	color: #090909;
	transform: translateY(-2px);
}

body.home .orbit-bestsellers__nav button:focus-visible {
	outline: 2px solid var(--orbit-white);
	outline-offset: 3px;
}

body.home .orbit-bestsellers__nav button:disabled {
	opacity: .28;
	cursor: default;
}

body.home .orbit-bestsellers__nav svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

body.home .orbit-bestsellers__grid {
	display: flex;
	min-width: 0;
	gap: 18px;
	overflow-x: auto;
	padding: 0 6px 14px 0;
	scroll-behavior: smooth;
	scroll-padding-inline: 2px;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

body.home .orbit-bestsellers__grid::-webkit-scrollbar {
	display: none;
}

body.home .orbit-bestsellers__grid .orbit-product-card {
	flex: 0 0 clamp(300px, 34%, 350px);
	min-width: 0;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

body.home .orbit-bestsellers__grid:focus-visible {
	outline: 1px solid rgba(216, 174, 74, .65);
	outline-offset: 8px;
}

@media (max-width: 900px) {
	body.home .orbit-bestsellers__actions {
		width: auto;
		margin-top: 0;
	}

	body.home .orbit-bestsellers__grid .orbit-product-card {
		flex-basis: clamp(300px, 46%, 360px);
	}
}

@media (max-width: 600px) {
	body.home .orbit-bestsellers__actions {
		width: 100%;
		margin-top: 4px;
	}

	body.home .orbit-bestsellers__grid {
		width: calc(100vw - 24px);
		padding-right: 28px;
	}

	body.home .orbit-bestsellers__grid .orbit-product-card {
		flex-basis: min(84vw, 340px);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .orbit-bestsellers__grid {
		scroll-behavior: auto;
	}
}

/* Product experience: an orbital scent architecture instead of a text document. */
body.single-product .product-description-wrapper.orbit-experience--enhanced {
	overflow: hidden;
	padding: clamp(34px, 5vw, 70px);
	border-color: rgba(216, 174, 74, .2);
	background:
		radial-gradient(circle at 8% 4%, rgba(216, 174, 74, .11), transparent 24%),
		linear-gradient(145deg, rgba(255, 255, 255, .025), transparent 38%),
		#0b0c0e;
}

body.single-product .product-description-wrapper.orbit-experience--enhanced::after {
	position: absolute;
	top: -230px;
	right: -170px;
	width: 460px;
	height: 460px;
	border: 1px solid rgba(216, 174, 74, .09);
	border-radius: 50%;
	box-shadow: 0 0 0 72px rgba(216, 174, 74, .025), 0 0 0 144px rgba(216, 174, 74, .018);
	content: '';
	pointer-events: none;
}

body.single-product .orbit-experience__intro {
	position: relative;
	z-index: 1;
	display: grid;
	max-width: 1100px;
	margin: 0 auto clamp(42px, 6vw, 72px);
	grid-template-columns: minmax(280px, .9fr) minmax(340px, 1.1fr);
	column-gap: clamp(42px, 7vw, 90px);
	row-gap: 14px;
}

body.single-product .orbit-experience__intro > p {
	margin: 0;
	color: #aaa69e;
	font-size: 14px;
	line-height: 1.85;
}

body.single-product .orbit-experience__intro > p:first-child {
	grid-row: 1 / span 3;
}

body.single-product .orbit-experience__intro > p:first-child strong {
	display: block;
	max-width: 560px;
	color: var(--orbit-ivory);
	font-family: var(--orbit-serif);
	font-size: clamp(30px, 3.7vw, 52px);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.05;
}

body.single-product .orbit-experience__intro > p:nth-child(2)::before {
	display: block;
	width: 42px;
	height: 1px;
	margin: 4px 0 20px;
	background: var(--orbit-gold);
	content: '';
}

body.single-product .orbit-experience__layout {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(230px, 285px);
	gap: 18px;
	max-width: 1180px;
	margin: 0 auto;
}

body.single-product .orbit-scent-architecture,
body.single-product .orbit-experience__features {
	border: 1px solid rgba(255, 255, 255, .075);
	background: rgba(7, 8, 9, .62);
}

body.single-product .orbit-scent-architecture {
	padding: clamp(24px, 3.2vw, 38px);
	border-radius: 4px 20px 4px 20px;
}

body.single-product .orbit-scent-architecture__header {
	display: grid;
	margin-bottom: 26px;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 4px 24px;
}

body.single-product .orbit-scent-architecture__header > span {
	grid-column: 1 / -1;
	color: var(--orbit-gold-light);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .2em;
	text-transform: uppercase;
}

body.single-product .orbit-scent-architecture__header h3 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: clamp(25px, 2.6vw, 36px);
	letter-spacing: -.02em;
}

body.single-product .orbit-scent-architecture__header p {
	margin: 0 0 4px;
	color: #817d76;
	font-size: 11px;
}

body.single-product .orbit-scent-layers {
	display: grid;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	list-style: none;
}

body.single-product .orbit-scent-layers .orbit-scent-layer {
	position: relative;
	overflow: hidden;
	min-width: 0;
	min-height: 345px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .06);
	border-radius: 14px 3px 14px 3px;
	background: linear-gradient(165deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .008));
	transition: border-color .3s ease, transform .3s ease, background-color .3s ease;
}

body.single-product .orbit-scent-layers .orbit-scent-layer::before {
	display: none;
}

body.single-product .orbit-scent-layers .orbit-scent-layer:hover {
	border-color: rgba(216, 174, 74, .34);
	background-color: rgba(216, 174, 74, .025);
	transform: translateY(-4px);
}

body.single-product .orbit-scent-layer__visual {
	position: relative;
	display: grid;
	height: 152px;
	place-items: center;
	background: radial-gradient(circle at 50% 50%, rgba(216, 174, 74, .07), transparent 58%);
}

body.single-product .orbit-scent-layer__visual::before {
	width: 78px;
	height: 78px;
	border: 1px solid rgba(235, 194, 105, .38);
	border-radius: 50%;
	background:
		radial-gradient(circle at 32% 27%, rgba(255, 246, 192, .82), transparent 8%),
		radial-gradient(circle at 38% 35%, #e2b759, #6d4118 56%, #19100a 78%);
	box-shadow: inset -12px -14px 22px rgba(0, 0, 0, .4), 0 14px 38px rgba(195, 130, 37, .18);
	content: '';
}

body.single-product .orbit-scent-layer[data-layer="2"] .orbit-scent-layer__visual::before {
	background:
		radial-gradient(circle at 34% 28%, rgba(255, 235, 224, .78), transparent 9%),
		radial-gradient(circle at 40% 38%, #bd7773, #4e1f2b 58%, #150b10 79%);
	box-shadow: inset -12px -14px 22px rgba(0, 0, 0, .42), 0 14px 38px rgba(146, 55, 72, .18);
}

body.single-product .orbit-scent-layer[data-layer="3"] .orbit-scent-layer__visual::before {
	background:
		radial-gradient(circle at 34% 28%, rgba(238, 217, 174, .64), transparent 8%),
		radial-gradient(circle at 42% 38%, #806144, #342319 58%, #100b08 80%);
	box-shadow: inset -12px -14px 22px rgba(0, 0, 0, .48), 0 14px 38px rgba(87, 57, 33, .28);
}

body.single-product .orbit-scent-layer__visual > i {
	position: absolute;
	width: 112px;
	height: 34px;
	border: 1px solid rgba(216, 174, 74, .19);
	border-radius: 50%;
	transform: rotate(-12deg);
}

body.single-product .orbit-scent-layer__visual > i:nth-child(2) {
	width: 128px;
	height: 46px;
	transform: rotate(18deg);
}

body.single-product .orbit-scent-layer__visual > i:nth-child(3) {
	width: 98px;
	height: 25px;
	transform: rotate(52deg);
}

body.single-product .orbit-scent-layer__copy {
	padding: 5px 18px 22px;
}

body.single-product .orbit-scent-layer__copy > span {
	display: block;
	min-height: 28px;
	color: #77736c;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.4;
	text-transform: uppercase;
}

body.single-product .orbit-scent-layer__copy h4 {
	margin: 4px 0 15px;
	color: var(--orbit-ivory);
	font-family: var(--orbit-serif);
	font-size: 25px;
	font-weight: 400;
}

body.single-product .orbit-scent-layer__notes {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

body.single-product .orbit-scent-layer__notes span {
	display: inline-flex;
	padding: 6px 8px;
	border: 1px solid rgba(216, 174, 74, .14);
	border-radius: 999px;
	background: rgba(216, 174, 74, .04);
	color: #bbb5aa;
	font-size: 9px;
	line-height: 1.25;
}

body.single-product .orbit-experience__features {
	align-self: stretch;
	padding: 30px 24px;
	border-radius: 20px 4px 20px 4px;
	background:
		linear-gradient(155deg, rgba(216, 174, 74, .07), transparent 38%),
		#0a0b0c;
}

body.single-product .orbit-experience__features h3 {
	margin: 0 0 24px;
	padding: 0 0 17px;
	border-top: 0;
	border-bottom: 1px solid rgba(216, 174, 74, .18);
	font-size: 25px;
}

body.single-product .orbit-experience__features h3::before {
	display: block;
	margin-bottom: 8px;
	color: var(--orbit-gold-light);
	content: 'EN LA PIEL';
	font-family: var(--orbit-sans);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .2em;
}

body.single-product .orbit-experience__features ul {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 0;
	list-style: none;
}

body.single-product .orbit-experience__features li {
	position: relative;
	margin: 0;
	padding: 15px 0 15px 24px;
	border-bottom: 1px solid rgba(255, 255, 255, .055);
	color: #bbb6ae;
	font-size: 11px;
	line-height: 1.55;
}

body.single-product .orbit-experience__features li::before {
	top: 20px;
	width: 6px;
	height: 6px;
	border: 1px solid var(--orbit-gold);
	border-radius: 50%;
	background: transparent;
}

@media (max-width: 980px) {
	body.single-product .orbit-experience__layout {
		grid-template-columns: 1fr;
	}

	body.single-product .orbit-experience__features ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 24px;
	}
}

@media (max-width: 760px) {
	body.single-product .orbit-experience__intro {
		grid-template-columns: 1fr;
	}

	body.single-product .orbit-experience__intro > p:first-child {
		grid-row: auto;
		margin-bottom: 12px;
	}

	body.single-product .orbit-scent-architecture__header {
		grid-template-columns: 1fr;
	}

	body.single-product .orbit-scent-architecture__header p {
		margin-top: 4px;
	}

	body.single-product .orbit-scent-layers {
		grid-template-columns: 1fr;
	}

	body.single-product .orbit-scent-layers .orbit-scent-layer {
		display: grid;
		min-height: 0;
		grid-template-columns: 130px minmax(0, 1fr);
	}

	body.single-product .orbit-scent-layer__visual {
		height: 100%;
		min-height: 190px;
	}

	body.single-product .orbit-scent-layer__visual::before {
		width: 64px;
		height: 64px;
	}

	body.single-product .orbit-scent-layer__visual > i {
		width: 96px;
	}

	body.single-product .orbit-scent-layer__visual > i:nth-child(2) {
		width: 108px;
	}

	body.single-product .orbit-scent-layer__copy {
		padding: 24px 18px;
	}
}

@media (max-width: 520px) {
	body.single-product .product-description-wrapper.orbit-experience--enhanced {
		padding: 28px 18px;
	}

	body.single-product .orbit-scent-architecture {
		padding: 22px 14px;
	}

	body.single-product .orbit-scent-layers .orbit-scent-layer {
		grid-template-columns: 1fr;
	}

	body.single-product .orbit-scent-layer__visual {
		height: 130px;
		min-height: 130px;
	}

	body.single-product .orbit-experience__features ul {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-product .orbit-scent-layers .orbit-scent-layer {
		transition: none;
	}
}

/* Product gallery navigation: swipe, drag, arrows and an explicit image count. */
body.single-product .orbit-product-stage {
	cursor: grab;
	touch-action: pan-y;
	user-select: none;
}

body.single-product .orbit-product-stage.is-dragging {
	cursor: grabbing;
}

body.single-product .orbit-product-stage:focus-visible {
	outline: 2px solid rgba(235, 199, 127, .9);
	outline-offset: 4px;
}

body.single-product .orbit-product-stage__state {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	gap: 4px;
}

body.single-product .orbit-product-stage__state strong {
	color: rgba(255, 255, 255, .5);
	font-size: 8px;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	letter-spacing: .16em;
}

body.single-product .orbit-product-stage__nav {
	position: absolute;
	z-index: 8;
	top: 50%;
	right: 18px;
	left: 18px;
	display: flex;
	justify-content: space-between;
	pointer-events: none;
	transform: translateY(-50%);
}

body.single-product .orbit-product-stage__nav button {
	display: grid;
	width: 46px;
	height: 46px;
	padding: 0;
	place-items: center;
	border: 1px solid rgba(235, 199, 127, .34);
	border-radius: 50%;
	background: rgba(7, 7, 7, .52);
	color: var(--orbit-gold-light);
	box-shadow: 0 12px 32px rgba(0, 0, 0, .28);
	cursor: pointer;
	pointer-events: auto;
	backdrop-filter: blur(14px);
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

body.single-product .orbit-product-stage__nav button:hover,
body.single-product .orbit-product-stage__nav button:focus-visible {
	border-color: var(--orbit-gold-light);
	background: var(--orbit-gold-light);
	color: #090806;
	transform: scale(1.07);
}

body.single-product .orbit-product-stage__nav button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

body.single-product .orbit-product-stage__nav svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

body.single-product .orbit-product-stage.is-studio .orbit-product-stage__nav button {
	border-color: rgba(83, 65, 35, .25);
	background: rgba(255, 255, 255, .68);
	color: #7c571e;
	box-shadow: 0 12px 28px rgba(66, 49, 23, .12);
}

body.single-product .orbit-product-stage.is-studio .orbit-product-stage__state strong {
	color: rgba(59, 53, 44, .52);
}

body.single-product .orbit-product-stage.is-dragging .orbit-product-stage__object {
	transition-duration: .08s;
}

body.single-product .orbit-product-gallery__rail {
	display: flex;
	overflow-x: auto;
	padding: 0 2px 10px;
	scroll-padding-inline: 2px;
	scroll-snap-type: x mandatory;
	scrollbar-color: rgba(216, 174, 74, .32) transparent;
	scrollbar-width: thin;
}

body.single-product .orbit-product-gallery__thumb {
	flex: 0 0 clamp(150px, 31%, 185px);
	scroll-snap-align: start;
}

body.single-product .orbit-product-gallery__rail::-webkit-scrollbar {
	height: 4px;
}

body.single-product .orbit-product-gallery__rail::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(216, 174, 74, .32);
}

body.single-product .orbit-product-gallery__rail::-webkit-scrollbar-track {
	background: transparent;
}

@media (max-width: 600px) {
	body.single-product .orbit-product-stage__nav {
		right: 10px;
		left: 10px;
	}

	body.single-product .orbit-product-stage__nav button {
		width: 40px;
		height: 40px;
	}

	body.single-product .orbit-product-stage__hint {
		max-width: 132px;
		line-height: 1.4;
		text-align: right;
	}

	body.single-product .orbit-product-stage__meta {
		right: 18px;
		left: 18px;
	}

	body.single-product .orbit-product-gallery__thumb {
		flex-basis: min(74vw, 230px);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-product .orbit-product-stage__nav button {
		transition: none;
	}
}
