/*
 * Akoshop Mint Motion
 * Black-dominant menthol commerce skin with 3D stages and progressive motion.
 * All rules are scoped to the active AkoNova skin so other stores stay intact.
 */

.ako-theme.ako-skin--akoshop_mint_motion {
	--ako-primary: #050706;
	--ako-secondary: #111713;
	--ako-accent: #8fffc1;
	--ako-action: #8fffc1;
	--ako-action-hover: #baffd8;
	--ako-action-text: #041008;
	--ako-background: #030504;
	--ako-surface: #0a0e0c;
	--ako-text: #dff8ea;
	--ako-heading: #f4fff8;
	--ako-link: #8fffc1;
	--ako-muted: #819188;
	--ako-border: #1d3b2d;
	--mint-black: #030504;
	--mint-ink: #050706;
	--mint-surface: #0a0e0c;
	--mint-surface-raised: #101713;
	--mint-line: rgba(143, 255, 193, .18);
	--mint-line-strong: rgba(143, 255, 193, .42);
	--mint: #8fffc1;
	--mint-bright: #c4ffdc;
	--mint-deep: #1f9d68;
	--mint-copy: #dff8ea;
	--mint-muted: #819188;
	--mint-ease: cubic-bezier(.2, .82, .2, 1);
	--mint-shadow: 0 36px 90px rgba(0, 0, 0, .56);
	--bs-body-bg: #030504;
	--bs-body-color: #dff8ea;
	--bs-secondary-color: #819188;
	--bs-tertiary-bg: #0a0e0c;
	--bs-border-color: #1d3b2d;
	--bs-link-color: #8fffc1;
	--bs-link-hover-color: #c4ffdc;
	color-scheme: dark;
	overflow-x: clip;
	background: #030504;
	color: #dff8ea;
	accent-color: #8fffc1;
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ako-skin--akoshop_mint_motion :where(h1, h2, h3, h4, h5, h6) {
	color: #f4fff8;
	font-family: "Arial Narrow", Inter, ui-sans-serif, sans-serif;
	font-weight: 700;
	letter-spacing: -.045em;
}

.ako-skin--akoshop_mint_motion :where(a, button, input, select, textarea) {
	transition:
		color 220ms ease,
		border-color 220ms ease,
		background-color 220ms ease,
		box-shadow 220ms ease,
		transform 220ms ease;
}

.ako-skin--akoshop_mint_motion :focus-visible {
	outline: 2px solid #8fffc1;
	outline-offset: 3px;
}

.ako-skin--akoshop_mint_motion .ako-site-shell,
.ako-skin--akoshop_mint_motion .ako-main,
.ako-skin--akoshop_mint_motion .ako-page-layout,
.ako-skin--akoshop_mint_motion .ako-page-loader {
	background:
		radial-gradient(circle at 80% 8%, rgba(54, 180, 116, .08), transparent 24rem),
		#030504;
}

.ako-skin--akoshop_mint_motion .ako-announcement {
	border: 0;
	border-bottom: 1px solid rgba(143, 255, 193, .2);
	background: #8fffc1;
	color: #041008;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ako-skin--akoshop_mint_motion .ako-announcement :where(a, p, button) {
	color: #041008;
}

.ako-skin--akoshop_mint_motion .ako-header {
	border-bottom: 1px solid rgba(143, 255, 193, .13);
	background: rgba(3, 5, 4, .8);
	box-shadow: none;
	backdrop-filter: blur(22px) saturate(140%);
}

.ako-skin--akoshop_mint_motion .ako-header.ako-header--scrolled {
	background: rgba(3, 5, 4, .94);
	box-shadow: 0 18px 46px rgba(0, 0, 0, .38);
}

.ako-skin--akoshop_mint_motion .ako-logo__text {
	color: #f4fff8;
	font-size: clamp(1.2rem, 2vw, 1.65rem);
	font-weight: 900;
	letter-spacing: -.055em;
	text-transform: uppercase;
}

.ako-skin--akoshop_mint_motion .ako-logo__text::after {
	display: inline-block;
	width: .48em;
	height: .48em;
	margin-inline-start: .24em;
	border-radius: 50%;
	background: #8fffc1;
	box-shadow: 0 0 18px rgba(143, 255, 193, .85);
	content: "";
}

.ako-skin--akoshop_mint_motion .ako-navigation,
.ako-skin--akoshop_mint_motion .ako-menu-drawer,
.ako-skin--akoshop_mint_motion .ako-mobile-bottom-nav {
	border-color: rgba(143, 255, 193, .16);
	background: rgba(5, 7, 6, .96);
}

.ako-skin--akoshop_mint_motion .ako-navigation .nav-link {
	color: #b8c9bf;
	font-size: .75rem;
	font-weight: 750;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ako-skin--akoshop_mint_motion .ako-navigation .nav-link:is(:hover, :focus-visible, .active),
.ako-skin--akoshop_mint_motion .ako-navigation .nav-link[aria-current="page"] {
	color: #8fffc1;
}

.ako-skin--akoshop_mint_motion .ako-navigation .nav-link::after {
	background: #8fffc1;
}

.ako-skin--akoshop_mint_motion .ako-search,
.ako-skin--akoshop_mint_motion .ako-header-control,
.ako-skin--akoshop_mint_motion .ako-cart-trigger,
.ako-skin--akoshop_mint_motion .ako-mobile-menu-button,
.ako-skin--akoshop_mint_motion .ako-desktop-category-button {
	border-color: rgba(143, 255, 193, .2);
	background: rgba(143, 255, 193, .035);
	color: #dff8ea;
}

.ako-skin--akoshop_mint_motion .ako-search:focus-within,
.ako-skin--akoshop_mint_motion .ako-header-control:is(:hover, :focus-visible),
.ako-skin--akoshop_mint_motion .ako-cart-trigger:is(:hover, :focus-visible),
.ako-skin--akoshop_mint_motion .ako-mobile-menu-button:is(:hover, :focus-visible),
.ako-skin--akoshop_mint_motion .ako-desktop-category-button:is(:hover, :focus-visible) {
	border-color: rgba(143, 255, 193, .68);
	background: rgba(143, 255, 193, .08);
	color: #8fffc1;
	box-shadow: 0 0 0 4px rgba(143, 255, 193, .08);
}

.ako-skin--akoshop_mint_motion .ako-cart-trigger__badge {
	border-color: #050706;
	background: #8fffc1;
	color: #041008;
	box-shadow: 0 0 18px rgba(143, 255, 193, .42);
}

.ako-skin--akoshop_mint_motion .dropdown-menu,
.ako-skin--akoshop_mint_motion .offcanvas,
.ako-skin--akoshop_mint_motion .modal-content,
.ako-skin--akoshop_mint_motion .card,
.ako-skin--akoshop_mint_motion .accordion-item,
.ako-skin--akoshop_mint_motion .list-group-item {
	border-color: rgba(143, 255, 193, .18) !important;
	background: #0a0e0c !important;
	color: #dff8ea !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .42);
}

.ako-skin--akoshop_mint_motion :where(.dropdown-item, .accordion-button, .list-group-item) {
	color: #dff8ea;
}

.ako-skin--akoshop_mint_motion :where(.dropdown-item, .accordion-button, .list-group-item):is(:hover, :focus, .active) {
	background: rgba(143, 255, 193, .08) !important;
	color: #8fffc1 !important;
}

.ako-skin--akoshop_mint_motion :where(.form-control, .form-select, .input-group-text, textarea) {
	border-color: rgba(143, 255, 193, .2);
	background: #080b09;
	color: #dff8ea;
}

.ako-skin--akoshop_mint_motion :where(.form-control, textarea)::placeholder {
	color: #607168;
	opacity: 1;
}

.ako-skin--akoshop_mint_motion :where(.form-control, .form-select, textarea):focus {
	border-color: #8fffc1;
	background: #0a0e0c;
	color: #f4fff8;
	box-shadow: 0 0 0 4px rgba(143, 255, 193, .1);
}

.ako-skin--akoshop_mint_motion :where(.btn-primary, #button-cart, #button-register, .ako-cart-action--primary) {
	border-color: #8fffc1;
	background: #8fffc1;
	color: #041008;
}

.ako-skin--akoshop_mint_motion :where(.btn-primary, #button-cart, #button-register, .ako-cart-action--primary):is(:hover, :focus-visible) {
	border-color: #c4ffdc;
	background: #c4ffdc;
	color: #041008;
	box-shadow: 0 0 0 5px rgba(143, 255, 193, .1), 0 18px 45px rgba(65, 214, 139, .16);
}

/* Mint Motion homepage primitives */
.ako-skin--akoshop_mint_motion .ako-builder-section--mint_hero {
	position: relative;
	z-index: 1;
	padding: 0 !important;
	overflow: clip;
	background: #030504 !important;
}

.mint-hero {
	position: relative;
	min-height: clamp(690px, 88vh, 940px);
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at calc(75% + var(--mint-pointer-x, 0px)) calc(44% + var(--mint-pointer-y, 0px)), rgba(64, 211, 137, .19), transparent 27rem),
		linear-gradient(128deg, #030504 0%, #050806 48%, #07110c 100%);
}

.mint-hero::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(90deg, rgba(3, 5, 4, .96) 0%, rgba(3, 5, 4, .7) 44%, transparent 72%);
	content: "";
	pointer-events: none;
}

.mint-hero::after {
	position: absolute;
	z-index: 6;
	inset-inline: 0;
	inset-block-end: 0;
	height: 140px;
	background: linear-gradient(transparent, #030504);
	content: "";
	pointer-events: none;
}

.mint-hero__grid {
	position: absolute;
	z-index: -2;
	inset: 0;
	opacity: .38;
	background-image:
		linear-gradient(rgba(143, 255, 193, .07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(143, 255, 193, .07) 1px, transparent 1px);
	background-position: center;
	background-size: 72px 72px;
	mask-image: linear-gradient(to bottom, black, transparent 94%);
	transform: perspective(900px) rotateX(62deg) scale(1.7) translateY(17%);
	transform-origin: center bottom;
}

.mint-orb {
	position: absolute;
	z-index: -1;
	width: 340px;
	aspect-ratio: 1;
	border: 1px solid rgba(143, 255, 193, .18);
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, rgba(143, 255, 193, .16), rgba(24, 89, 56, .035) 45%, transparent 70%);
	filter: blur(.2px);
	pointer-events: none;
}

.mint-orb--one {
	inset-block-start: 8%;
	inset-inline-end: 2%;
}

.mint-orb--two {
	inset-block-end: -12%;
	inset-inline-start: 42%;
	width: 240px;
}

.mint-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
	align-items: center;
	min-height: inherit;
	padding-block: clamp(82px, 10vh, 132px) 120px;
	gap: clamp(36px, 5vw, 90px);
}

.mint-hero__copy {
	position: relative;
	z-index: 5;
	max-width: 710px;
}

.mint-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-block-end: 20px;
	color: #8fffc1;
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.mint-kicker i {
	display: inline-block;
	width: 26px;
	height: 1px;
	background: #8fffc1;
	box-shadow: 0 0 12px rgba(143, 255, 193, .7);
}

.mint-hero h1 {
	max-width: 760px;
	margin: 0;
	color: #f4fff8;
	font-size: clamp(3.6rem, 7.5vw, 8.2rem);
	font-weight: 800;
	line-height: .84;
	letter-spacing: -.075em;
	text-wrap: balance;
	text-transform: uppercase;
}

.mint-hero h1::first-line {
	color: #8fffc1;
}

.mint-hero__copy > p {
	max-width: 570px;
	margin: 30px 0 0;
	color: #9eb0a6;
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	line-height: 1.75;
}

.mint-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-block-start: 36px;
}

.mint-button {
	position: relative;
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	gap: 18px;
	padding: 0 24px;
	border: 1px solid rgba(143, 255, 193, .34);
	border-radius: 999px;
	font-size: .76rem;
	font-weight: 850;
	letter-spacing: .1em;
	text-decoration: none;
	text-transform: uppercase;
	overflow: hidden;
	will-change: transform;
}

.mint-button span,
.mint-button i {
	position: relative;
	z-index: 2;
}

.mint-button--solid {
	border-color: #8fffc1;
	background: #8fffc1;
	color: #041008;
	box-shadow: 0 16px 40px rgba(54, 190, 120, .16);
}

.mint-button--solid::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 25%, rgba(255, 255, 255, .55) 48%, transparent 70%);
	content: "";
	transform: translateX(-130%);
	transition: transform 520ms var(--mint-ease);
}

.mint-button--solid:hover {
	color: #041008;
	box-shadow: 0 20px 54px rgba(54, 190, 120, .28);
	transform: translateY(-2px);
}

.mint-button--solid:hover::before {
	transform: translateX(130%);
}

.mint-button--ghost {
	background: rgba(143, 255, 193, .035);
	color: #dff8ea;
	backdrop-filter: blur(12px);
}

.mint-button--ghost:hover {
	border-color: #8fffc1;
	background: rgba(143, 255, 193, .08);
	color: #8fffc1;
}

.mint-hero__metrics {
	display: flex;
	flex-wrap: wrap;
	margin: 46px 0 0;
	gap: 0;
}

.mint-hero__metrics div {
	min-width: 130px;
	padding: 0 24px;
	border-inline-start: 1px solid rgba(143, 255, 193, .2);
}

.mint-hero__metrics div:first-child {
	padding-inline-start: 0;
	border: 0;
}

.mint-hero__metrics dt {
	color: #f4fff8;
	font-size: 1rem;
	font-weight: 800;
}

.mint-hero__metrics dd {
	margin: 5px 0 0;
	color: #65776d;
	font-size: .67rem;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mint-hero__visual {
	position: relative;
	z-index: 2;
	display: grid;
	min-height: 620px;
	place-items: center;
	transform-style: preserve-3d;
	will-change: transform;
}

.mint-hero__visual::before {
	position: absolute;
	z-index: -2;
	width: min(42vw, 590px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(66, 230, 145, .26), rgba(66, 230, 145, .055) 48%, transparent 72%);
	filter: blur(14px);
	content: "";
}

.mint-hero__visual::after {
	position: absolute;
	z-index: -1;
	inset-inline: 12%;
	inset-block-end: 6%;
	height: 15%;
	border-radius: 50%;
	background: rgba(0, 0, 0, .88);
	filter: blur(30px);
	content: "";
	transform: rotateX(65deg);
}

.mint-hero__product {
	z-index: 2;
	width: min(38vw, 560px);
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 44px 46px rgba(0, 0, 0, .64)) drop-shadow(0 0 22px rgba(70, 235, 151, .12));
	transform: translateZ(54px) rotate(-2deg);
	animation: mint-product-breathe 6.5s ease-in-out infinite;
}

.mint-hero__ring {
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(143, 255, 193, .2);
	border-radius: 50%;
	box-shadow: inset 0 0 34px rgba(143, 255, 193, .025);
}

.mint-hero__ring--outer {
	width: min(46vw, 680px);
	aspect-ratio: 1;
	animation: mint-ring-spin 22s linear infinite;
}

.mint-hero__ring--outer::before,
.mint-hero__ring--inner::before {
	position: absolute;
	width: 10px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #8fffc1;
	box-shadow: 0 0 18px #8fffc1;
	content: "";
}

.mint-hero__ring--outer::before {
	inset-block-start: 8%;
	inset-inline-start: 22%;
}

.mint-hero__ring--inner {
	width: min(34vw, 500px);
	aspect-ratio: 1;
	border-style: dashed;
	animation: mint-ring-spin 17s linear infinite reverse;
}

.mint-hero__ring--inner::before {
	inset-block-end: -5px;
	inset-inline-start: 48%;
	width: 7px;
}

.mint-hero__serial {
	position: absolute;
	inset-block-start: 9%;
	inset-inline-end: 4%;
	color: rgba(143, 255, 193, .56);
	font-family: ui-monospace, monospace;
	font-size: .62rem;
	letter-spacing: .16em;
	writing-mode: vertical-rl;
}

.mint-hero__satellite {
	position: absolute;
	z-index: 4;
	inset-inline-end: -3%;
	inset-block-end: 12%;
	display: grid;
	width: clamp(128px, 13vw, 200px);
	aspect-ratio: 1;
	border: 1px solid rgba(143, 255, 193, .3);
	border-radius: 50%;
	place-items: center;
	background: rgba(7, 13, 10, .68);
	box-shadow: 0 24px 60px rgba(0, 0, 0, .5), inset 0 0 40px rgba(143, 255, 193, .055);
	backdrop-filter: blur(18px);
}

.mint-hero__satellite img {
	width: 116%;
	height: 116%;
	object-fit: contain;
	filter: drop-shadow(0 18px 20px rgba(0, 0, 0, .55));
	transform: rotate(-14deg);
}

.mint-hero__material {
	position: absolute;
	z-index: 5;
	inset-inline-start: 0;
	inset-block-end: 10%;
	display: grid;
	grid-template-columns: 10px 1fr;
	min-width: 150px;
	padding: 13px 16px;
	border: 1px solid rgba(143, 255, 193, .2);
	border-radius: 14px;
	background: rgba(5, 9, 7, .72);
	backdrop-filter: blur(16px);
}

.mint-hero__material > span {
	grid-row: span 2;
	width: 6px;
	border-radius: 10px;
	background: #8fffc1;
	box-shadow: 0 0 16px rgba(143, 255, 193, .7);
}

.mint-hero__material small,
.mint-hero__material strong {
	font-size: .62rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mint-hero__material small {
	color: #73857b;
}

.mint-hero__material strong {
	color: #dff8ea;
}

.mint-scroll-cue {
	position: absolute;
	z-index: 8;
	inset-inline-start: 50%;
	inset-block-end: 26px;
	display: flex;
	align-items: center;
	gap: 10px;
	color: #718279;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .16em;
	text-decoration: none;
	text-transform: uppercase;
	transform: translateX(-50%);
}

.mint-scroll-cue span {
	position: relative;
	display: block;
	width: 36px;
	height: 1px;
	overflow: hidden;
	background: rgba(143, 255, 193, .22);
}

.mint-scroll-cue span::after {
	position: absolute;
	inset: 0;
	background: #8fffc1;
	content: "";
	animation: mint-scroll-line 1.8s ease-in-out infinite;
}

.ako-builder-section--mint_feature_strip {
	padding: 0 !important;
	border-block: 1px solid rgba(143, 255, 193, .12);
	background: #050706 !important;
}

.mint-feature-strip__track {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.mint-feature-strip article {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	min-height: 116px;
	padding: 22px clamp(18px, 2vw, 32px);
	border-inline-end: 1px solid rgba(143, 255, 193, .1);
	gap: 14px;
}

.mint-feature-strip article:first-child {
	border-inline-start: 1px solid rgba(143, 255, 193, .1);
}

.mint-feature-strip__index {
	color: #8fffc1;
	font-family: ui-monospace, monospace;
	font-size: .65rem;
}

.mint-feature-strip strong {
	display: block;
	color: #e9fff2;
	font-size: .82rem;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.mint-feature-strip p {
	margin: 5px 0 0;
	color: #687a70;
	font-size: .72rem;
	line-height: 1.45;
}

.mint-feature-strip a {
	display: grid;
	width: 32px;
	aspect-ratio: 1;
	border: 1px solid rgba(143, 255, 193, .18);
	border-radius: 50%;
	place-items: center;
	color: #8fffc1;
	text-decoration: none;
}

.mint-feature-strip a:hover {
	border-color: #8fffc1;
	background: #8fffc1;
	color: #041008;
	transform: rotate(-35deg);
}

.ako-skin--akoshop_mint_motion .ako-builder-section:not(.ako-builder-section--mint_hero):not(.ako-builder-section--mint_feature_strip) {
	position: relative;
	padding-block: clamp(72px, 9vw, 132px);
	border-color: rgba(143, 255, 193, .09);
	background: #030504;
}

.ako-skin--akoshop_mint_motion .ako-builder-section:nth-child(even):not(.ako-builder-section--mint_feature_strip) {
	background:
		linear-gradient(110deg, rgba(143, 255, 193, .018), transparent 35%),
		#050706;
}

.mint-section-heading,
.ako-skin--akoshop_mint_motion .ako-builder-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 440px);
	align-items: end;
	max-width: none;
	margin-block-end: clamp(36px, 5vw, 64px);
	gap: 30px;
	text-align: start;
}

.mint-section-heading h2,
.ako-skin--akoshop_mint_motion .ako-builder-heading h2 {
	max-width: 850px;
	margin: 0;
	color: #f4fff8;
	font-size: clamp(2.5rem, 5.2vw, 5.7rem);
	line-height: .94;
	letter-spacing: -.065em;
	text-transform: uppercase;
}

.ako-skin--akoshop_mint_motion .ako-builder-heading > span {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-block-end: 18px;
	color: #8fffc1;
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.ako-skin--akoshop_mint_motion .ako-builder-heading > span::before {
	width: 24px;
	height: 1px;
	background: currentColor;
	content: "";
}

.mint-section-heading > p,
.ako-skin--akoshop_mint_motion .ako-builder-heading > p {
	max-width: 460px;
	margin: 0;
	color: #809087;
	font-size: .96rem;
	line-height: 1.7;
}

.mint-showcase__grid {
	display: grid;
	grid-template-columns: .92fr 1.16fr .92fr;
	align-items: stretch;
	gap: clamp(14px, 2vw, 26px);
	perspective: 1200px;
}

.mint-object-card {
	position: relative;
	min-height: 620px;
	border: 1px solid rgba(143, 255, 193, .16);
	border-radius: 26px;
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(143, 255, 193, .06), transparent 36%),
		#090d0b;
	box-shadow: 0 28px 74px rgba(0, 0, 0, .32);
	transform-style: preserve-3d;
	will-change: transform;
}

.mint-object-card--2 {
	min-height: 690px;
	margin-block-start: -34px;
	border-color: rgba(143, 255, 193, .34);
	background:
		radial-gradient(circle at 50% 28%, rgba(143, 255, 193, .14), transparent 36%),
		#0a0f0c;
}

.mint-object-card::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	opacity: .45;
	background-image:
		linear-gradient(rgba(143, 255, 193, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(143, 255, 193, .045) 1px, transparent 1px);
	background-size: 42px 42px;
	content: "";
	mask-image: linear-gradient(black, transparent 76%);
}

.mint-object-card__number {
	position: absolute;
	z-index: 5;
	inset-block-start: 20px;
	inset-inline-start: 22px;
	color: #8fffc1;
	font-family: ui-monospace, monospace;
	font-size: .65rem;
	letter-spacing: .12em;
}

.mint-object-card__halo {
	position: absolute;
	z-index: 0;
	inset-inline: 12%;
	inset-block-start: 13%;
	aspect-ratio: 1;
	border: 1px solid rgba(143, 255, 193, .17);
	border-radius: 50%;
	box-shadow: inset 0 0 70px rgba(143, 255, 193, .04), 0 0 60px rgba(143, 255, 193, .035);
}

.mint-object-card img {
	position: absolute;
	z-index: 2;
	inset-inline: 5%;
	inset-block-start: 2%;
	width: 90%;
	height: 72%;
	object-fit: contain;
	filter: drop-shadow(0 32px 28px rgba(0, 0, 0, .66));
	transform: translateZ(42px);
	transition: transform 640ms var(--mint-ease), filter 640ms ease;
}

.mint-object-card:hover img {
	filter: drop-shadow(0 42px 34px rgba(0, 0, 0, .72)) drop-shadow(0 0 20px rgba(143, 255, 193, .12));
	transform: translateZ(70px) translateY(-12px) scale(1.025);
}

.mint-object-card__copy {
	position: absolute;
	z-index: 4;
	inset-inline: 0;
	inset-block-end: 0;
	padding: 64px 26px 26px;
	background: linear-gradient(transparent, rgba(5, 7, 6, .96) 42%);
	transform: translateZ(52px);
}

.mint-object-card__copy small {
	color: #65776d;
	font-size: .6rem;
	font-weight: 800;
	letter-spacing: .14em;
}

.mint-object-card__copy h3 {
	margin: 9px 0 5px;
	color: #f4fff8;
	font-size: clamp(1.6rem, 2.6vw, 2.5rem);
	letter-spacing: -.055em;
}

.mint-object-card__copy p {
	margin: 0;
	color: #83958b;
	font-size: .78rem;
	line-height: 1.55;
}

.mint-object-card__copy a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-block-start: 16px;
	color: #8fffc1;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-decoration: none;
	text-transform: uppercase;
}

.mint-object-card__copy a:hover {
	color: #c4ffdc;
	gap: 15px;
}

.mint-object-card__shine {
	position: absolute;
	z-index: 3;
	inset: -30%;
	opacity: var(--mint-shine-opacity, 0);
	background: radial-gradient(circle at var(--mint-shine-x, 50%) var(--mint-shine-y, 50%), rgba(196, 255, 220, .18), transparent 24%);
	content: "";
	pointer-events: none;
	transition: opacity 240ms ease;
}

.mint-story {
	display: grid;
	grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: clamp(52px, 9vw, 140px);
}

.mint-story__visual {
	position: relative;
	display: grid;
	min-height: 650px;
	place-items: center;
	border: 1px solid rgba(143, 255, 193, .16);
	border-radius: 30px;
	background:
		radial-gradient(circle at 50% 42%, rgba(143, 255, 193, .14), transparent 42%),
		#080c0a;
	transform-style: preserve-3d;
}

.mint-story__visual::before {
	position: absolute;
	inset: 8%;
	border: 1px dashed rgba(143, 255, 193, .13);
	border-radius: 50%;
	content: "";
	animation: mint-ring-spin 26s linear infinite;
}

.mint-story__visual img {
	position: relative;
	z-index: 2;
	width: min(92%, 600px);
	max-height: 620px;
	object-fit: contain;
	filter: drop-shadow(0 40px 36px rgba(0, 0, 0, .62));
	transform: translateZ(48px);
}

.mint-story__frame {
	position: absolute;
	inset: 20px;
	border: 1px solid rgba(143, 255, 193, .08);
	border-radius: 22px;
}

.mint-story__stamp {
	position: absolute;
	z-index: 5;
	inset-inline-end: -28px;
	inset-block-end: 54px;
	display: grid;
	width: 92px;
	aspect-ratio: 1;
	border: 1px solid #8fffc1;
	border-radius: 50%;
	place-items: center;
	background: #050706;
	color: #8fffc1;
	font-family: ui-monospace, monospace;
	font-size: .65rem;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.35;
	text-align: center;
	transform: rotate(9deg) translateZ(70px);
}

.mint-story__copy h2 {
	max-width: 720px;
	margin: 0;
	color: #f4fff8;
	font-size: clamp(3rem, 6vw, 6.5rem);
	line-height: .9;
	letter-spacing: -.07em;
	text-transform: uppercase;
}

.mint-story__copy > p {
	max-width: 640px;
	margin: 28px 0 0;
	color: #889a90;
	font-size: 1rem;
	line-height: 1.8;
}

.mint-story__facts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-block: 38px;
	border-block: 1px solid rgba(143, 255, 193, .14);
}

.mint-story__facts div {
	padding: 22px 18px;
	border-inline-end: 1px solid rgba(143, 255, 193, .12);
}

.mint-story__facts div:last-child {
	border: 0;
}

.mint-story__facts strong {
	display: block;
	color: #8fffc1;
	font-size: 1.35rem;
}

.mint-story__facts span {
	display: block;
	margin-block-start: 5px;
	color: #71837a;
	font-size: .64rem;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* Real OpenCart catalog presentation */
.ako-skin--akoshop_mint_motion .ako-category-grid {
	gap: clamp(12px, 2vw, 24px);
}

.ako-skin--akoshop_mint_motion .ako-category-card {
	border: 1px solid rgba(143, 255, 193, .14);
	border-radius: 22px;
	background: #0a0e0c;
	box-shadow: 0 24px 65px rgba(0, 0, 0, .28);
}

.ako-skin--akoshop_mint_motion .ako-category-card::after {
	background: linear-gradient(transparent 32%, rgba(3, 5, 4, .92));
}

.ako-skin--akoshop_mint_motion .ako-category-card img {
	filter: saturate(.72) contrast(1.06);
}

.ako-skin--akoshop_mint_motion .ako-category-card:hover {
	border-color: rgba(143, 255, 193, .5);
	box-shadow: 0 34px 80px rgba(0, 0, 0, .44), 0 0 0 1px rgba(143, 255, 193, .1);
	transform: translateY(-7px);
}

.ako-skin--akoshop_mint_motion .ako-category-card span {
	inset-inline: 18px;
	inset-block-end: 18px;
	color: #f4fff8;
	font-size: clamp(1rem, 2vw, 1.45rem);
	font-weight: 780;
	letter-spacing: -.025em;
}

.ako-skin--akoshop_mint_motion .ako-category-card span::after {
	float: inline-end;
	color: #8fffc1;
	font-family: "Font Awesome 6 Free";
	font-size: .72em;
	content: "\f061";
}

.ako-skin--akoshop_mint_motion .ako-product-grid {
	gap: clamp(12px, 1.8vw, 24px);
}

.ako-skin--akoshop_mint_motion .ako-product-card {
	border: 1px solid rgba(143, 255, 193, .14);
	border-radius: 20px;
	background: #090d0b;
	box-shadow: 0 20px 52px rgba(0, 0, 0, .28);
}

.ako-skin--akoshop_mint_motion .ako-product-card::after {
	border-color: #8fffc1;
}

.ako-skin--akoshop_mint_motion .ako-product-card:hover {
	border-color: rgba(143, 255, 193, .48);
	box-shadow: 0 34px 74px rgba(0, 0, 0, .48), 0 0 34px rgba(75, 221, 144, .05);
	transform: translateY(-8px);
}

.ako-skin--akoshop_mint_motion .ako-product-card__image {
	background:
		radial-gradient(circle at 50% 64%, rgba(143, 255, 193, .085), transparent 46%),
		#101512;
}

.ako-skin--akoshop_mint_motion .ako-product-card__image::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	opacity: .3;
	background-image:
		linear-gradient(rgba(143, 255, 193, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(143, 255, 193, .035) 1px, transparent 1px);
	background-size: 36px 36px;
	content: "";
	pointer-events: none;
}

.ako-skin--akoshop_mint_motion .ako-product-card__image img {
	position: relative;
	z-index: 1;
	filter: saturate(.9);
	transition: transform 600ms var(--mint-ease), filter 500ms ease;
}

.ako-skin--akoshop_mint_motion .ako-product-card:hover .ako-product-card__image img {
	filter: saturate(1.02);
	transform: scale(1.045) translateY(-3px);
}

.ako-skin--akoshop_mint_motion .ako-product-card__content {
	border-color: rgba(143, 255, 193, .1);
	background: #090d0b;
}

.ako-skin--akoshop_mint_motion .ako-product-card h2 a {
	color: #eafff2;
}

.ako-skin--akoshop_mint_motion .ako-product-card h2 a:hover {
	color: #8fffc1;
}

.ako-skin--akoshop_mint_motion .ako-product-card__meta,
.ako-skin--akoshop_mint_motion .price-tax {
	color: #677970;
}

.ako-skin--akoshop_mint_motion .ako-price .price-new {
	color: #8fffc1;
}

.ako-skin--akoshop_mint_motion .ako-product-card__actions button {
	border-color: rgba(143, 255, 193, .2);
	background: rgba(143, 255, 193, .035);
	color: #dff8ea;
}

.ako-skin--akoshop_mint_motion .ako-product-card__actions button:is(:hover, :focus-visible),
.ako-skin--akoshop_mint_motion .ako-product-card__cart {
	border-color: #8fffc1;
	background: #8fffc1;
	color: #041008;
}

.ako-skin--akoshop_mint_motion .ako-product-card__cart:is(:hover, :focus-visible) {
	background: #c4ffdc;
	color: #041008;
}

.ako-skin--akoshop_mint_motion .breadcrumb,
.ako-skin--akoshop_mint_motion .pagination,
.ako-skin--akoshop_mint_motion .ako-catalog-toolbar,
.ako-skin--akoshop_mint_motion .ako-catalog-facets {
	border-color: rgba(143, 255, 193, .14);
	background: #080c0a;
}

.ako-skin--akoshop_mint_motion .page-link {
	border-color: rgba(143, 255, 193, .16);
	background: #090d0b;
	color: #8fffc1;
}

.ako-skin--akoshop_mint_motion .page-link:is(:hover, .active),
.ako-skin--akoshop_mint_motion .active > .page-link {
	border-color: #8fffc1;
	background: #8fffc1;
	color: #041008;
}

.ako-skin--akoshop_mint_motion .ako-newsletter {
	position: relative;
	border: 1px solid rgba(143, 255, 193, .22);
	border-radius: 26px;
	overflow: hidden;
	background:
		radial-gradient(circle at 88% 50%, rgba(143, 255, 193, .16), transparent 28rem),
		#09100c;
}

.ako-skin--akoshop_mint_motion .ako-newsletter::after {
	position: absolute;
	inset-inline-end: -60px;
	inset-block-start: -110px;
	width: 300px;
	aspect-ratio: 1;
	border: 1px solid rgba(143, 255, 193, .16);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.ako-skin--akoshop_mint_motion .ako-newsletter .ako-button {
	border-color: #8fffc1;
	background: #8fffc1;
	color: #041008;
}

.ako-skin--akoshop_mint_motion .ako-footer {
	border-color: rgba(143, 255, 193, .15);
	background:
		linear-gradient(150deg, rgba(143, 255, 193, .035), transparent 38%),
		#030504;
	color: #9bada3;
}

.ako-skin--akoshop_mint_motion .ako-footer :where(h2, a, button) {
	color: #dff8ea;
}

.ako-skin--akoshop_mint_motion .ako-footer a:hover {
	color: #8fffc1;
}

.ako-skin--akoshop_mint_motion .ako-footer-newsletter {
	border-color: rgba(143, 255, 193, .18);
	background: #080d0a;
}

/* Directional reveal is opt-in only after JS is ready. */
.ako-skin--akoshop_mint_motion.is-mint-motion-ready [data-mint-reveal],
.ako-skin--akoshop_mint_motion.is-mint-motion-ready .mint-auto-reveal {
	opacity: 0;
	filter: blur(8px);
	transition:
		opacity 840ms var(--mint-ease) var(--mint-delay, 0ms),
		transform 940ms var(--mint-ease) var(--mint-delay, 0ms),
		filter 840ms ease var(--mint-delay, 0ms);
}

.ako-skin--akoshop_mint_motion.is-mint-motion-ready [data-mint-reveal="left"],
.ako-skin--akoshop_mint_motion.is-mint-motion-ready .mint-auto-reveal[data-mint-reveal="left"] {
	transform: translate3d(-54px, 0, 0);
}

.ako-skin--akoshop_mint_motion.is-mint-motion-ready [data-mint-reveal="right"],
.ako-skin--akoshop_mint_motion.is-mint-motion-ready .mint-auto-reveal[data-mint-reveal="right"] {
	transform: translate3d(54px, 0, 0);
}

.ako-skin--akoshop_mint_motion.is-mint-motion-ready [data-mint-reveal="bottom"],
.ako-skin--akoshop_mint_motion.is-mint-motion-ready .mint-auto-reveal[data-mint-reveal="bottom"] {
	transform: translate3d(0, 48px, 0);
}

.ako-skin--akoshop_mint_motion.is-mint-motion-ready [data-mint-reveal].is-mint-visible,
.ako-skin--akoshop_mint_motion.is-mint-motion-ready .mint-auto-reveal.is-mint-visible {
	opacity: 1;
	filter: none;
	transform: none;
}

.mint-cursor-glow {
	position: fixed;
	z-index: 9998;
	inset: 0 auto auto 0;
	width: 260px;
	aspect-ratio: 1;
	border-radius: 50%;
	opacity: .55;
	background: radial-gradient(circle, rgba(143, 255, 193, .085), transparent 68%);
	pointer-events: none;
	transform: translate3d(calc(var(--mint-cursor-x, -500px) - 50%), calc(var(--mint-cursor-y, -500px) - 50%), 0);
	transition: opacity 240ms ease;
}

@keyframes mint-product-breathe {
	0%, 100% { transform: translateZ(54px) translateY(0) rotate(-2deg); }
	50% { transform: translateZ(54px) translateY(-13px) rotate(.5deg); }
}

@keyframes mint-ring-spin {
	to { transform: rotate(360deg); }
}

@keyframes mint-scroll-line {
	0% { transform: translateX(-110%); }
	50%, 100% { transform: translateX(110%); }
}

@media (max-width: 1199.98px) {
	.mint-hero__inner {
		grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr);
	}

	.mint-hero h1 {
		font-size: clamp(3.4rem, 7.6vw, 6.7rem);
	}

	.mint-hero__product {
		width: min(44vw, 520px);
	}

	.mint-feature-strip__track {
		grid-template-columns: repeat(2, 1fr);
	}

	.mint-feature-strip article:nth-child(2) {
		border-inline-end: 0;
	}

	.mint-feature-strip article:nth-child(n + 3) {
		border-block-start: 1px solid rgba(143, 255, 193, .1);
	}

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

	.mint-object-card--2 {
		margin: 0;
	}

	.mint-object-card--3 {
		grid-column: 1 / -1;
		min-height: 580px;
	}

	.mint-object-card--3 img {
		inset-inline: 25%;
		width: 50%;
	}
}

@media (max-width: 991.98px) {
	.mint-hero {
		min-height: auto;
	}

	.mint-hero::before {
		background: linear-gradient(to bottom, rgba(3, 5, 4, .7), rgba(3, 5, 4, .98) 72%);
	}

	.mint-hero__inner {
		grid-template-columns: 1fr;
		padding-block: 72px 126px;
	}

	.mint-hero__copy {
		max-width: 780px;
	}

	.mint-hero__visual {
		min-height: 570px;
		order: -1;
	}

	.mint-hero__product {
		width: min(68vw, 510px);
	}

	.mint-hero__ring--outer {
		width: min(78vw, 620px);
	}

	.mint-hero__ring--inner {
		width: min(58vw, 460px);
	}

	.mint-hero__satellite {
		inset-inline-end: 8%;
	}

	.mint-section-heading,
	.ako-skin--akoshop_mint_motion .ako-builder-heading {
		grid-template-columns: 1fr;
	}

	.mint-story {
		grid-template-columns: 1fr;
	}

	.mint-story__visual {
		min-height: 570px;
	}

	.mint-story__visual img {
		max-height: 540px;
	}
}

@media (max-width: 767.98px) {
	.ako-skin--akoshop_mint_motion .ako-announcement {
		font-size: .62rem;
		letter-spacing: .07em;
	}

	.mint-hero__inner {
		padding-block: 42px 118px;
		gap: 12px;
	}

	.mint-hero__visual {
		min-height: 430px;
	}

	.mint-hero__product {
		width: min(86vw, 400px);
	}

	.mint-hero__satellite {
		inset-inline-end: 2%;
		width: 118px;
	}

	.mint-hero__material {
		display: none;
	}

	.mint-hero h1 {
		font-size: clamp(3.05rem, 15.5vw, 5rem);
		line-height: .88;
	}

	.mint-hero__copy > p {
		margin-block-start: 22px;
		font-size: .95rem;
	}

	.mint-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.mint-button {
		width: 100%;
	}

	.mint-hero__metrics {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}

	.mint-hero__metrics div {
		min-width: 0;
		padding-inline: 10px;
	}

	.mint-hero__metrics dt {
		font-size: .84rem;
	}

	.mint-hero__metrics dd {
		font-size: .55rem;
	}

	.mint-feature-strip__track {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.mint-feature-strip__track::-webkit-scrollbar {
		display: none;
	}

	.mint-feature-strip article {
		min-width: 84vw;
		border-block: 0 !important;
		border-inline: 0;
		border-inline-end: 1px solid rgba(143, 255, 193, .1) !important;
		scroll-snap-align: start;
	}

	.ako-skin--akoshop_mint_motion .ako-builder-section:not(.ako-builder-section--mint_hero):not(.ako-builder-section--mint_feature_strip) {
		padding-block: 70px;
	}

	.mint-section-heading h2,
	.ako-skin--akoshop_mint_motion .ako-builder-heading h2,
	.mint-story__copy h2 {
		font-size: clamp(2.5rem, 13vw, 4.4rem);
	}

	.mint-showcase__grid {
		display: flex;
		overflow-x: auto;
		padding-block: 10px 20px;
		margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -.5);
		padding-inline: calc(var(--bs-gutter-x, 1.5rem) * .5);
		scroll-padding-inline: calc(var(--bs-gutter-x, 1.5rem) * .5);
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.mint-showcase__grid::-webkit-scrollbar {
		display: none;
	}

	.mint-object-card,
	.mint-object-card--2,
	.mint-object-card--3 {
		grid-column: auto;
		min-width: 84vw;
		min-height: 570px;
		margin: 0;
		scroll-snap-align: center;
	}

	.mint-object-card--3 img {
		inset-inline: 5%;
		width: 90%;
	}

	.mint-story__visual {
		min-height: 480px;
	}

	.mint-story__visual img {
		max-height: 460px;
	}

	.mint-story__stamp {
		inset-inline-end: 12px;
		inset-block-end: 16px;
		width: 76px;
	}

	.mint-story__facts {
		grid-template-columns: 1fr;
	}

	.mint-story__facts div {
		border-inline: 0;
		border-block-end: 1px solid rgba(143, 255, 193, .12);
	}

	.mint-cursor-glow {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ako-skin--akoshop_mint_motion *,
	.ako-skin--akoshop_mint_motion *::before,
	.ako-skin--akoshop_mint_motion *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}

	.ako-skin--akoshop_mint_motion [data-mint-reveal],
	.ako-skin--akoshop_mint_motion .mint-auto-reveal {
		opacity: 1 !important;
		filter: none !important;
		transform: none !important;
	}
}
