body.home {
	background: #0d0d1a;
	color: #fff;
}

body.home #page {
	background: #0d0d1a;
	overflow-x: hidden;
}

body.home .header-top-message-bar,
body.home .header-info-bar,
body.home #masthead,
body.home #colophon {
	display: none !important;
}

html {
	scroll-behavior: smooth;
}

.mp-home-override,
.mp-product-override {
	--pink: #ff2d7a;
	--purple: #7b2fff;
	--cyan: #00e5ff;
	--yellow: #ffe600;
	--dark: #0d0d1a;
	--dark2: #13132a;
	--dark3: #1c1c38;
	--white: #fff;
	--gray-soft: #f0eeff;
	--gray-mid: #aaaacc;
	--gray-dark: #333355;
	--font-display: "Fredoka One", cursive;
	--font-body: "Nunito", sans-serif;
	--radius-sm: 10px;
	--radius-md: 18px;
	--radius-lg: 28px;
	--radius-xl: 50px;
	--shell: min(1200px, calc(100% - 40px));
	--mp-h1: var(--fm-type-h1);
	--mp-h2: var(--fm-type-h2);
	--mp-h3: var(--fm-type-h3);
	--mp-h4: var(--fm-type-h4);
	--border-soft: 1px solid rgba(255, 255, 255, 0.08);
	--shadow-lg: 0 38px 90px rgba(0, 0, 0, 0.38);
	--shadow-md: 0 22px 52px rgba(0, 0, 0, 0.26);
	--shadow-sm: 0 10px 24px rgba(0, 0, 0, 0.18);
	position: relative;
	background: var(--dark);
	color: var(--white);
	font-family: var(--font-body);
	overflow-x: hidden;
}

.mp-home-override *,
.mp-home-override *::before,
.mp-home-override *::after,
.mp-product-override *,
.mp-product-override *::before,
.mp-product-override *::after {
	box-sizing: border-box;
}

.mp-home-override img,
.mp-product-override img {
	display: block;
	max-width: 100%;
	height: auto;
}

.mp-home-override a,
.mp-product-override a {
	color: inherit;
	text-decoration: none;
}

.product-hero,
.why-section,
.compare-section,
.manifesto-section,
.faq-section,
.reviews-section,
.mp-neon-footer,
.community-strip {
	width: var(--shell);
	margin-left: auto;
	margin-right: auto;
}

.product-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr);
	gap: 42px;
	align-items: start;
	padding: 48px 0 64px;
	background:
		linear-gradient(90deg, rgba(13, 13, 26, 0.92), rgba(13, 13, 26, 0.88)),
		var(--mp-hero-bg) center center / cover no-repeat;
}

.product-hero::before,
.product-hero::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

.product-hero::before {
	top: -120px;
	right: -110px;
	width: 420px;
	height: 420px;
	background: radial-gradient(circle, rgba(255, 45, 122, 0.26) 0%, transparent 66%);
}

.product-hero::after {
	bottom: -120px;
	left: -90px;
	width: 360px;
	height: 360px;
	background: radial-gradient(circle, rgba(123, 47, 255, 0.24) 0%, transparent 66%);
}

.gallery,
.product-info {
	position: relative;
	z-index: 1;
}

.gallery {
	display: grid;
	align-self: start;
	gap: 16px;
}

.gallery-sticky {
	position: sticky;
	top: 106px;
	display: grid;
	gap: 16px;
}

.admin-bar .gallery-sticky {
	top: 138px;
}

.gallery-main {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 45, 122, 0.2);
	border-radius: var(--radius-lg);
	background: linear-gradient(135deg, rgba(26, 10, 46, 0.96), rgba(13, 13, 26, 0.94));
	box-shadow: var(--shadow-lg);
}

.gallery-main::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 35%, rgba(255, 45, 122, 0.14), transparent 36%);
	pointer-events: none;
}

.gallery-main img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.gallery-badge {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 1;
	padding: 7px 14px;
	border-radius: var(--radius-xl);
	background: linear-gradient(135deg, var(--pink), var(--purple));
	color: var(--white);
	font-family: var(--font-display);
	font-size: 13px;
	box-shadow: 0 0 0 0 rgba(255, 45, 122, 0.45);
	animation: pulseBadge 2.5s ease-in-out infinite;
}

.gallery-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.thumb {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 74px;
	height: 74px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--radius-sm);
	background: rgba(28, 28, 56, 0.92);
	box-shadow: var(--shadow-sm);
	cursor: pointer;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: calc(var(--radius-sm) - 1px);
}

.thumb:hover,
.thumb:focus,
.thumb.active {
	transform: translateY(-2px);
	border-color: rgba(255, 45, 122, 0.76);
	box-shadow: 0 18px 26px rgba(255, 45, 122, 0.18);
}

.gallery-story {
	position: sticky;
	top: 390px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	justify-content: flex-start;
	overflow: hidden;
	min-height: 470px;
	padding: 24px;
	border: var(--border-soft);
	border-radius: 26px;
	background:
		linear-gradient(160deg, rgba(24, 17, 50, 0.95), rgba(17, 17, 37, 0.86)),
		radial-gradient(circle at top right, rgba(0, 229, 255, 0.14), transparent 34%);
	box-shadow: var(--shadow-md);
}

.admin-bar .gallery-story {
	top: 422px;
}

.gallery-story::before,
.gallery-story::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

.gallery-story::before {
	top: -70px;
	right: -50px;
	width: 180px;
	height: 180px;
	background: radial-gradient(circle, rgba(0, 229, 255, 0.22), transparent 68%);
}

.gallery-story::after {
	bottom: -92px;
	left: -28px;
	width: 210px;
	height: 210px;
	background: radial-gradient(circle, rgba(255, 45, 122, 0.16), transparent 70%);
}

.gallery-story__label {
	position: relative;
	z-index: 1;
	color: rgba(255, 255, 255, 0.68);
	font-size: var(--fm-type-overline);
	line-height: var(--fm-leading-label);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gallery-story__title {
	position: relative;
	z-index: 1;
	max-width: 12ch;
	font-family: var(--font-display);
	font-size: clamp(1.7rem, 2vw, 2.25rem);
	line-height: 1.06;
	letter-spacing: -0.03em;
}

.gallery-story__copy {
	position: relative;
	z-index: 1;
	max-width: 42ch;
	color: rgba(255, 255, 255, 0.74);
	font-size: var(--fm-type-body-sm);
	line-height: 1.7;
}

.gallery-story__stats {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.gallery-stat {
	padding: 14px 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(8px);
}

.gallery-stat:nth-child(2) {
	background: rgba(0, 229, 255, 0.06);
}

.gallery-stat:nth-child(3) {
	background: rgba(255, 45, 122, 0.07);
}

.gallery-stat__value {
	display: block;
	color: var(--white);
	font-family: var(--font-display);
	font-size: clamp(1.15rem, 1.6vw, 1.55rem);
	line-height: 1;
}

.gallery-stat__label {
	display: block;
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.72);
	font-size: var(--fm-type-small);
	line-height: var(--fm-leading-small);
	font-weight: 700;
}

.gallery-story__chips {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.gallery-chip {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.82);
	font-size: var(--fm-type-small);
	line-height: var(--fm-leading-small);
	font-weight: 700;
}

.gallery-story__mini-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 12px;
}

.gallery-mini-card {
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.04);
	box-shadow: var(--shadow-sm);
	aspect-ratio: 0.88;
}

.gallery-mini-card:nth-child(1) {
	transform: rotate(-3deg);
}

.gallery-mini-card:nth-child(2) {
	transform: translateY(8px);
}

.gallery-mini-card:nth-child(3) {
	transform: rotate(3deg);
}

.gallery-mini-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-info {
	padding: 34px;
	border: var(--border-soft);
	border-radius: 34px;
	background:
		linear-gradient(180deg, rgba(17, 17, 37, 0.92), rgba(17, 17, 37, 0.82)),
		radial-gradient(circle at top right, rgba(255, 45, 122, 0.12), transparent 32%);
	box-shadow: var(--shadow-lg);
}

.product-badge-row,
.cta-row,
.color-row,
.size-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.pill {
	display: inline-flex;
	align-items: center;
	padding: 6px 13px;
	border-radius: var(--radius-xl);
	font-size: var(--fm-type-overline);
	line-height: var(--fm-leading-label);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.pill-pink {
	background: rgba(255, 45, 122, 0.16);
	color: #ff9dc2;
}

.pill-cyan {
	background: rgba(0, 229, 255, 0.16);
	color: #91f5ff;
}

.pill-yellow {
	background: rgba(255, 230, 0, 0.14);
	color: #fff1a9;
}

.pill-purple {
	background: rgba(123, 47, 255, 0.18);
	color: #ccb4ff;
}

.product-name,
.section-title,
.manifesto-text h2 {
	margin: 18px 0 0;
	font-family: var(--font-display);
	line-height: 0.96;
	letter-spacing: -0.04em;
}

.product-name {
	font-size: var(--mp-h1);
	line-height: var(--fm-leading-h1);
	white-space: nowrap;
}

.product-name .accent,
.section-title span,
.manifesto-text em,
.s-product span {
	background: linear-gradient(135deg, var(--cyan), #3bc8ff 42%, var(--pink));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.product-sub {
	margin: 12px 0 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 19px;
	font-weight: 700;
	line-height: 1.45;
}

.reviews-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 18px;
}

.stars {
	color: var(--yellow);
	font-size: var(--fm-type-body-lg);
	line-height: 1;
	letter-spacing: 1px;
}

.review-count {
	color: rgba(255, 255, 255, 0.76);
	font-size: var(--fm-type-small);
	line-height: var(--fm-leading-small);
	font-weight: 600;
}

.price-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 16px;
}

.price-main {
	font-size: var(--fm-type-h3);
	line-height: var(--fm-leading-h3);
	font-weight: 800;
}

.price-was {
	color: rgba(255, 255, 255, 0.48);
	font-size: var(--fm-type-body);
	line-height: var(--fm-leading-body);
	font-weight: 600;
	text-decoration: line-through;
}

.price-save {
	padding: 7px 14px;
	border-radius: var(--radius-xl);
	background: var(--yellow);
	color: #221c00;
	font-size: var(--fm-type-overline);
	line-height: var(--fm-leading-label);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.afterpay-row {
	margin-top: 10px;
	color: rgba(255, 255, 255, 0.68);
	font-size: var(--fm-type-body-sm);
	line-height: var(--fm-leading-small);
}

.info-divider {
	height: 1px;
	margin: 22px 0;
	background: linear-gradient(90deg, rgba(255, 45, 122, 0.28), rgba(255, 255, 255, 0.04));
}

.option-label {
	margin-bottom: 12px;
	color: rgba(255, 255, 255, 0.7);
	font-size: var(--fm-type-overline);
	line-height: var(--fm-leading-label);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.size-row + .option-label,
.color-row + .cta-row,
.cta-row + .trust-row,
.trust-row + .product-icons,
.product-icons + .accordion,
.product-icons + .app-strip,
.app-strip + .accordion,
.accordion + .upsell-section {
	margin-top: 22px;
}

.size-btn,
.btn-wishlist,
.btn-atc,
.btn-app,
.btn-community,
.btn-write,
.btn-subscribe,
.s-atc {
	appearance: none;
	border: 0;
	cursor: pointer;
	font: inherit;
}

.size-btn {
	padding: 11px 18px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.02);
	color: rgba(255, 255, 255, 0.78);
	font-weight: 800;
	transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.size-btn:hover,
.size-btn:focus,
.size-btn.active {
	border-color: rgba(255, 45, 122, 0.74);
	background: rgba(255, 45, 122, 0.16);
	color: #fff;
	transform: translateY(-1px);
}

.color-dot {
	position: relative;
	width: 38px;
	height: 38px;
	border: 3px solid rgba(255, 255, 255, 0.14);
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.16);
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.color-dot:hover,
.color-dot:focus,
.color-dot.active {
	border-color: rgba(255, 255, 255, 0.7);
	box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.08);
	transform: translateY(-1px);
}

.btn-atc,
.btn-app,
.btn-community,
.btn-write,
.btn-subscribe,
.s-atc {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 22px;
	border-radius: var(--radius-xl);
	background: linear-gradient(135deg, var(--pink), var(--purple));
	color: var(--white);
	font-family: var(--font-display);
	font-size: 18px;
	box-shadow: 0 18px 34px rgba(123, 47, 255, 0.2);
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.btn-atc:hover,
.btn-atc:focus,
.btn-app:hover,
.btn-app:focus,
.btn-community:hover,
.btn-community:focus,
.btn-write:hover,
.btn-write:focus,
.btn-subscribe:hover,
.btn-subscribe:focus,
.s-atc:hover,
.s-atc:focus {
	transform: translateY(-1px);
	opacity: 0.96;
}

.btn-wishlist {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 92px;
	padding: 14px 18px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--radius-xl);
	background: rgba(255, 255, 255, 0.04);
	color: var(--white);
	font-size: 16px;
	font-weight: 800;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.btn-wishlist:hover,
.btn-wishlist:focus {
	border-color: rgba(255, 255, 255, 0.42);
	background: rgba(255, 255, 255, 0.08);
}

.trust-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.trust-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px;
	border: var(--border-soft);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.03);
}

.trust-item strong,
.upsell-info strong,
.footer-email h4,
.footer-col h4 {
	display: block;
	font-size: 15px;
	font-weight: 900;
}

.trust-item span,
.upsell-info span,
.footer-col li a,
.footer-brand p,
.footer-email p {
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	line-height: 1.55;
}

.t-icon,
.upsell-img,
.w-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.t-icon {
	width: 38px;
	height: 38px;
	border-radius: 14px;
	background: rgba(255, 45, 122, 0.12);
	font-size: 18px;
}

.product-icons {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.p-icon-card {
	display: grid;
	justify-items: center;
	gap: 8px;
	padding: 16px 10px;
	border: var(--border-soft);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.035);
	text-align: center;
}

.p-icon-card .icon {
	font-size: 22px;
}

.p-icon-card span:last-child {
	font-size: 13px;
	font-weight: 800;
	color: rgba(255, 255, 255, 0.8);
}

.app-strip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 20px;
	border-radius: 24px;
	background: linear-gradient(135deg, rgba(255, 45, 122, 0.12), rgba(123, 47, 255, 0.12));
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.gallery-story .app-strip {
	position: relative;
	z-index: 1;
	margin-top: auto;
	padding: 16px 18px;
	border-radius: 22px;
	background:
		linear-gradient(135deg, rgba(255, 45, 122, 0.16), rgba(123, 47, 255, 0.14)),
		rgba(255, 255, 255, 0.03);
	backdrop-filter: blur(10px);
}

.gallery-story .app-strip .btn-app {
	flex: 0 0 auto;
}

.gallery-story .upsell-section {
	position: relative;
	z-index: 1;
	padding-top: 0;
}

.gallery-story .upsell-label {
	margin: 14px 0 12px;
}

.gallery-story .upsell-grid {
	gap: 10px;
}

.gallery-story .upsell-card {
	padding: 14px;
	border-radius: 20px;
}

.gallery-story .upsell-info strong {
	font-size: 14px;
}

.gallery-story .upsell-info span {
	font-size: 13px;
}

.app-strip strong,
.review-title {
	font-size: 20px;
	font-weight: 900;
}

.community-copy h3 {
	margin: 0;
	font-size: var(--mp-h3);
	line-height: var(--fm-leading-h3);
	font-weight: 900;
}

.app-strip p,
.community-copy p,
.review-body,
.faq-body p,
.accordion-body p {
	margin: 8px 0 0;
	color: rgba(255, 255, 255, 0.74);
	line-height: 1.65;
}

.accordion,
.faq-list {
	display: grid;
	gap: 14px;
}

.accordion-item,
.faq-item {
	border: var(--border-soft);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.025);
	overflow: hidden;
}

.accordion-trigger,
.faq-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	padding: 18px 20px;
	border: 0;
	background: transparent;
	color: var(--white);
	text-align: left;
	font: inherit;
	font-size: 16px;
	font-weight: 900;
	cursor: pointer;
}

.chevron,
.faq-icon {
	color: var(--cyan);
	font-size: 14px;
	transition: transform 0.2s ease;
}

.accordion-trigger.open .chevron,
.faq-trigger.open .faq-icon {
	transform: rotate(180deg);
}

.accordion-body,
.faq-body {
	max-height: 0;
	padding: 0 20px;
	overflow: hidden;
	transition: max-height 0.25s ease, padding-bottom 0.25s ease;
}

.accordion-body.open,
.faq-body.open {
	max-height: 320px;
	padding-bottom: 18px;
}

.accordion-body a {
	color: var(--cyan);
	text-decoration: underline;
}

.upsell-section {
	padding-top: 4px;
}

.upsell-label {
	margin-bottom: 14px;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
}

.upsell-label span {
	color: var(--pink);
}

.upsell-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.upsell-card {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 15px 16px;
	border: var(--border-soft);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.03);
	transition: transform 0.18s ease, border-color 0.18s ease;
}

.upsell-card:hover,
.upsell-card:focus {
	transform: translateY(-1px);
	border-color: rgba(0, 229, 255, 0.32);
}

.upsell-img {
	width: 46px;
	height: 46px;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(123, 47, 255, 0.24), rgba(255, 45, 122, 0.2));
	font-size: 20px;
}

.why-section,
.compare-section,
.faq-section,
.reviews-section {
	padding: 86px 0;
}

.why-section {
	text-align: center;
}

.section-eyebrow,
.eyebrow {
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--pink);
}

.section-eyebrow--center,
.section-title--center {
	text-align: center;
}

.section-title {
	margin: 0 auto;
	max-width: 760px;
	font-size: var(--mp-h2);
	line-height: var(--fm-leading-h2);
	text-align: center;
}

.section-title--dark {
	color: #14142c;
}

.section-title--light {
	color: var(--white);
}

.lifestyle-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 34px;
}

.lifestyle-card {
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	background: linear-gradient(135deg, rgba(26, 10, 46, 0.94), rgba(13, 13, 26, 0.94));
	box-shadow: var(--shadow-md);
}

.lifestyle-card img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.why-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 26px;
}

.why-card,
.review-card {
	padding: 24px;
	border: var(--border-soft);
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(19, 19, 42, 0.92), rgba(19, 19, 42, 0.8));
	box-shadow: var(--shadow-md);
}

.w-icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 16px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(255, 45, 122, 0.18), rgba(123, 47, 255, 0.18));
	font-size: 24px;
}

.why-card h3 {
	margin: 0 0 10px;
	font-size: var(--mp-h3);
	line-height: var(--fm-leading-h3);
	font-weight: 900;
}

.why-card p {
	margin: 0;
	color: rgba(255, 255, 255, 0.74);
	line-height: 1.65;
}

.compare-table-wrap {
	margin-top: 34px;
	overflow-x: auto;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(19, 19, 42, 0.96), rgba(16, 16, 34, 0.92)),
		radial-gradient(circle at top right, rgba(123, 47, 255, 0.12), transparent 36%);
	box-shadow: var(--shadow-lg);
}

.compare-table {
	width: 100%;
	min-width: 860px;
	border-collapse: separate;
	border-spacing: 0;
}

.compare-table th,
.compare-table td {
	padding: 22px 24px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	text-align: left;
	vertical-align: middle;
}

.compare-table thead th {
	background: rgba(255, 255, 255, 0.04);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.78);
}

.compare-table thead th:nth-child(2) {
	background: linear-gradient(180deg, rgba(0, 229, 255, 0.08), rgba(255, 255, 255, 0.04));
	color: #c9fbff;
}

.compare-table thead th:nth-child(3) {
	background: linear-gradient(180deg, rgba(255, 45, 122, 0.08), rgba(255, 255, 255, 0.04));
	color: #ffd2e3;
}

.compare-table tbody th,
.compare-table td {
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.65;
}

.compare-table tbody tr:last-child th,
.compare-table tbody tr:last-child td {
	border-bottom: 0;
}

.compare-feature {
	width: 16%;
	font-size: var(--fm-type-body-lg);
	line-height: 1.35;
	font-weight: 800;
	color: var(--white);
	background: rgba(255, 255, 255, 0.018);
}

.compare-table__cell {
	position: relative;
}

.compare-table__cell--ours {
	background: linear-gradient(90deg, rgba(0, 229, 255, 0.05), rgba(255, 255, 255, 0.01));
}

.compare-table__cell--other {
	background: linear-gradient(90deg, rgba(255, 45, 122, 0.04), rgba(255, 255, 255, 0.01));
}

.compare-point {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.compare-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	margin-top: 2px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 900;
}

.compare-mark--good {
	background: rgba(0, 229, 255, 0.14);
	color: #9cf4ff;
	box-shadow: inset 0 0 0 1px rgba(0, 229, 255, 0.2);
}

.compare-mark--bad {
	background: rgba(255, 45, 122, 0.12);
	color: #ff9dc2;
	box-shadow: inset 0 0 0 1px rgba(255, 45, 122, 0.18);
}

.manifesto-section {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
	gap: 32px;
	align-items: center;
	padding: 18px 0 92px;
}

.manifesto-text h2 {
	font-size: var(--mp-h2);
	line-height: var(--fm-leading-h2);
}

.manifesto-text p {
	margin: 18px 0 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 17px;
	line-height: 1.72;
}

.stat-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 28px;
}

.stat {
	padding: 22px 18px;
	border: var(--border-soft);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.03);
}

.num {
	font-family: var(--font-display);
	font-size: clamp(2.1rem, 4vw, 3.4rem);
	line-height: 1;
}

.num span {
	font-size: 0.55em;
}

.label {
	margin-top: 10px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.5;
}

.manifesto-visual {
	position: relative;
}

.manifesto-img-box {
	overflow: hidden;
	border-radius: 34px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: linear-gradient(135deg, rgba(26, 10, 46, 0.96), rgba(13, 13, 26, 0.94));
	box-shadow: var(--shadow-lg);
}

.manifesto-img-box img {
	width: 100%;
	aspect-ratio: 4 / 4.2;
	object-fit: cover;
}

.community-strip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 86px;
	padding: 26px 30px;
	border-radius: 30px;
	background: linear-gradient(135deg, rgba(255, 45, 122, 0.18), rgba(123, 47, 255, 0.18));
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: var(--shadow-md);
}

.community-copy {
	max-width: 720px;
}

.community-copy p {
	margin: 8px 0 0;
}

.community-ctas,
.footer-cta-row,
.support-meta,
.social-row,
.pay-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.btn-community--ghost,
.btn-subscribe--ghost {
	background: rgba(255, 255, 255, 0.08);
	box-shadow: none;
}

.faq-section {
	padding-top: 0;
	background: var(--gray-soft);
	color: #14142c;
	border-radius: 40px 40px 0 0;
	padding-left: 28px;
	padding-right: 28px;
}

.faq-list {
	max-width: 920px;
	margin: 34px auto 0;
}

.faq-item {
	background: var(--white);
	border-color: rgba(20, 20, 44, 0.08);
	box-shadow: 0 18px 38px rgba(24, 16, 52, 0.08);
}

.faq-trigger {
	color: #14142c;
}

.faq-body p {
	margin: 0;
	color: #4a4a68;
}

.reviews-section {
	margin-top: 0;
	padding-top: 82px;
	padding-bottom: 96px;
}

.reviews-summary {
	display: grid;
	grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
	gap: 26px;
	align-items: start;
	margin-top: 36px;
}

.rating-big,
.rating-bars {
	padding: 28px;
	border: var(--border-soft);
	border-radius: 26px;
	background: linear-gradient(180deg, rgba(19, 19, 42, 0.92), rgba(19, 19, 42, 0.82));
	box-shadow: var(--shadow-md);
}

.rating-big {
	text-align: center;
}

.rating-big .stars {
	display: block;
	margin-top: 10px;
	font-size: 24px;
}

.rating-big p {
	margin: 12px 0 0;
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.6;
}

.rating-bars {
	display: grid;
	gap: 12px;
}

.rating-bar-row {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) 112px;
	gap: 12px;
	align-items: center;
}

.bar-label,
.bar-count,
.reviewer-meta,
.review-helpful {
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	font-weight: 700;
}

.bar-track {
	height: 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	overflow: hidden;
}

.bar-fill {
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--pink), var(--purple), var(--cyan));
}

.reviews-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 24px;
}

.review-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.reviewer-name {
	font-size: 18px;
	font-weight: 900;
}

.footer-col h4,
.footer-email h4 {
	margin: 0;
	font-size: var(--mp-h4);
	line-height: var(--fm-leading-h4);
}

.reviewer-verified {
	padding: 6px 12px;
	border-radius: var(--radius-xl);
	background: rgba(0, 229, 255, 0.12);
	color: #99f5ff;
	font-size: var(--fm-type-overline);
	line-height: var(--fm-leading-label);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.review-stars {
	margin-top: 18px;
	color: var(--yellow);
	font-size: 18px;
	letter-spacing: 1px;
}

.review-title {
	margin-top: 14px;
}

.review-body {
	margin-top: 10px;
}

.review-helpful {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 18px;
}

.review-helpful button {
	padding: 7px 12px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	color: var(--white);
	font: inherit;
	cursor: pointer;
}

.reviews-cta {
	display: flex;
	justify-content: center;
	margin-top: 28px;
}

.mp-neon-footer {
	padding-bottom: 140px;
}

.footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(180px, 0.8fr) minmax(180px, 0.8fr) minmax(0, 1fr);
	gap: 22px;
	padding: 34px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-brand__image {
	width: 150px;
}

.footer-brand p {
	margin: 16px 0 0;
	max-width: 360px;
}

.social-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.04);
	color: var(--white);
	font-size: 13px;
	font-weight: 900;
}

.footer-col ul {
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.footer-col li + li {
	margin-top: 9px;
}

.footer-col a:hover,
.footer-col a:focus,
.support-meta a:hover,
.support-meta a:focus {
	color: var(--cyan);
}

.footer-email {
	position: relative;
	overflow: hidden;
	align-self: start;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 30px;
	background:
		linear-gradient(180deg, rgba(24, 24, 43, 0.96), rgba(20, 20, 38, 0.92)),
		radial-gradient(circle at top right, rgba(123, 47, 255, 0.12), transparent 36%);
	box-shadow: var(--shadow-md);
}

.footer-email::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 16% 80%, rgba(255, 45, 122, 0.09), transparent 26%),
		radial-gradient(circle at 82% 22%, rgba(0, 229, 255, 0.08), transparent 24%);
	pointer-events: none;
}

.footer-email > * {
	position: relative;
	z-index: 1;
}

.footer-email h4 {
	max-width: 12ch;
	letter-spacing: -0.02em;
}

.footer-email p {
	max-width: 28ch;
	margin: 12px 0 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: var(--fm-type-body-sm);
	line-height: 1.72;
}

.footer-cta-row {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 12px;
	margin-top: 20px;
}

.footer-email .btn-subscribe {
	padding: 14px 18px;
	border-radius: 20px;
	font-size: 16px;
	line-height: 1.1;
	white-space: nowrap;
	box-shadow: 0 16px 30px rgba(123, 47, 255, 0.18);
}

.footer-email .btn-subscribe--ghost {
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.06);
}

.footer-email .btn-subscribe--ghost:hover,
.footer-email .btn-subscribe--ghost:focus {
	background: rgba(255, 255, 255, 0.1);
}

.support-meta {
	display: grid;
	gap: 10px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.support-meta a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	padding: 8px 12px 8px 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.support-meta a::before {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.07);
	font-size: 12px;
}

.support-meta a[href^="tel:"]::before {
	content: "Call";
	color: #aaf7ff;
}

.support-meta a[href^="mailto:"]::before {
	content: "Mail";
	color: #ffd19d;
}

.footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-bottom p {
	margin: 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 14px;
}

.pay-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	color: rgba(255, 255, 255, 0.78);
	font-size: var(--fm-type-overline);
	line-height: var(--fm-leading-label);
	font-weight: 700;
	letter-spacing: 0.12em;
}

.sticky-bar {
	position: fixed;
	right: 20px;
	bottom: 20px;
	left: 20px;
	z-index: 120;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 14px 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	background: rgba(13, 13, 26, 0.92);
	backdrop-filter: blur(18px);
	box-shadow: var(--shadow-lg);
	opacity: 0;
	transform: translateY(110%);
	transition: transform 0.24s ease, opacity 0.24s ease;
}

.sticky-bar.visible {
	opacity: 1;
	transform: translateY(0);
}

.s-product,
.s-price {
	font-weight: 900;
}

.s-price {
	display: flex;
	align-items: center;
	gap: 8px;
}

.s-price span {
	color: rgba(255, 255, 255, 0.44);
	font-size: 14px;
	text-decoration: line-through;
}

@keyframes gradientShift {
	0%,
	100% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}
}

@keyframes pulseBadge {
	0%,
	100% {
		box-shadow: 0 0 0 0 rgba(255, 45, 122, 0.44);
	}

	50% {
		box-shadow: 0 0 0 10px rgba(255, 45, 122, 0);
	}
}

@media (max-width: 1180px) {
	.product-hero {
		grid-template-columns: 1fr;
	}

	.gallery {
		align-self: start;
	}

	.gallery-story {
		position: relative;
		top: auto;
		height: auto;
		min-height: 280px;
	}

	.gallery-story__mini-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.gallery {
		position: relative;
	}

	.gallery-sticky {
		position: relative;
		top: auto;
	}

	.app-strip,
	.upsell-section {
		width: auto;
		margin-left: 0;
	}

	.product-info {
		padding: 28px;
	}

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

	.manifesto-section {
		grid-template-columns: 1fr;
	}

	.community-strip,
	.footer-grid,
	.reviews-summary,
	.reviews-grid {
		grid-template-columns: 1fr;
	}

	.community-strip {
		display: grid;
	}

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

@media (max-width: 900px) {
	.product-icons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gallery-story__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.upsell-grid,
	.stat-row,
	.trust-row,
	.lifestyle-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rating-bar-row {
		grid-template-columns: 1fr;
	}

	.bar-count {
		text-align: right;
	}
}

@media (max-width: 700px) {
	.mp-home-override,
	.mp-product-override {
		--shell: calc(100% - 24px);
	}

	.product-hero,
	.why-section,
	.compare-section,
	.faq-section,
	.reviews-section {
		padding-top: 52px;
		padding-bottom: 52px;
	}

	.product-info {
		padding: 22px;
		border-radius: 24px;
	}

	.trust-row,
	.upsell-grid,
	.why-grid,
	.product-icons,
	.gallery-story__stats,
	.gallery-story__mini-grid,
	.lifestyle-strip,
	.stat-row,
	.footer-grid {
		grid-template-columns: 1fr;
	}

	.app-strip,
	.footer-bottom,
	.sticky-bar {
		flex-direction: column;
		align-items: stretch;
	}

	.app-strip,
	.upsell-section {
		width: auto;
		margin-left: 0;
	}

	.cta-row {
		flex-direction: column;
	}

	.product-name {
		white-space: normal;
	}

	.btn-atc,
	.btn-wishlist,
	.btn-app,
	.btn-community,
	.btn-write,
	.btn-subscribe,
	.s-atc {
		width: 100%;
	}

	.community-ctas,
	.footer-cta-row {
		flex-direction: column;
	}

	.footer-bottom {
		align-items: flex-start;
	}

	.s-product,
	.s-price {
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.gallery-badge {
		animation: none;
	}

	.thumb,
	.size-btn,
	.color-dot,
	.btn-atc,
	.btn-app,
	.btn-community,
	.btn-write,
	.btn-subscribe,
	.s-atc,
	.btn-wishlist,
	.upsell-card,
	.sticky-bar,
	.accordion-body,
	.faq-body {
		transition: none;
	}
}

/* Home landing-page refit */

.home-hero,
.home-review-strip,
.home-category-section,
.home-manifesto-banner,
.home-arrivals-section,
.home-spotlight-section,
.home-explore-section,
.home-community-strip,
.home-trust-section,
.home-faq-section {
	width: var(--shell);
	margin-right: auto;
	margin-left: auto;
}

.mp-home-override [data-mp-reveal] {
	opacity: 0;
	transform: translateY(26px);
	transition:
		opacity 0.72s ease,
		transform 0.72s ease;
	transition-delay: var(--mp-reveal-delay, 0ms);
}

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

.home-hero {
	position: relative;
	padding: 56px 0 38px;
	background:
		radial-gradient(circle at 12% 18%, rgba(255, 45, 122, 0.2), transparent 32%),
		radial-gradient(circle at 88% 16%, rgba(0, 229, 255, 0.12), transparent 28%),
		linear-gradient(180deg, rgba(13, 13, 26, 0.6), rgba(13, 13, 26, 0.95)),
		var(--mp-hero-bg) center top / cover no-repeat;
}

.home-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	gap: 34px;
	align-items: center;
}

.home-sale-badge,
.home-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.home-sale-badge__dot {
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--yellow), var(--pink));
	box-shadow: 0 0 18px rgba(255, 230, 0, 0.45);
}

.home-hero__title,
.home-title {
	margin: 16px 0 0;
	color: var(--white);
	font-family: var(--font-display);
	line-height: 0.95;
	letter-spacing: -0.04em;
}

.home-hero__title {
	font-size: clamp(52px, 8vw, 98px);
}

.home-title {
	font-size: clamp(34px, 4.4vw, 62px);
}

.home-title--sm {
	font-size: clamp(28px, 3.6vw, 48px);
}

.home-title span,
.home-hero__title-outline {
	background: linear-gradient(135deg, #ff97c9, #c193ff, #7fd9ff);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.home-hero__title-solid,
.home-hero__title-outline {
	display: block;
}

.home-hero__title-outline {
	-webkit-text-stroke: 1px rgba(255, 255, 255, 0.28);
	font-style: normal;
}

.home-hero__offer {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 18px;
	margin-top: 24px;
	padding: 14px 20px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(18, 16, 40, 0.72);
	box-shadow: var(--shadow-sm);
}

.home-hero__offer strong {
	color: var(--yellow);
	font-family: var(--font-display);
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1;
	letter-spacing: -0.04em;
}

.home-hero__offer span,
.home-hero__sub,
.home-manifesto-banner__copy p,
.home-community-strip__copy p,
.home-trust-card p {
	color: rgba(255, 255, 255, 0.74);
	font-size: 19px;
	line-height: 1.75;
}

.home-hero__sub {
	max-width: 620px;
	margin: 22px 0 0;
}

.home-hero__ctas,
.home-manifesto-banner__actions,
.home-community-strip__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.home-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 0 30px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	font-family: var(--font-display);
	font-size: 18px;
	letter-spacing: -0.01em;
	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		background 0.2s ease;
}

.home-btn:hover,
.home-btn:focus {
	transform: translateY(-2px);
}

.home-btn--primary,
.home-btn--card {
	background: linear-gradient(135deg, var(--pink), var(--purple));
	box-shadow: 0 24px 44px rgba(123, 47, 255, 0.28);
}

.home-btn--ghost {
	background: rgba(255, 255, 255, 0.08);
}

.home-btn--card {
	min-height: 50px;
	padding-inline: 24px;
	font-size: 16px;
}

.home-hero__note,
.home-section-head__aside,
.home-arrival-card__meta,
.home-review-card__meta,
.home-review-card__verified,
.home-review-card__helpful,
.home-trust-card__value,
.home-manifesto-banner__note {
	color: rgba(255, 255, 255, 0.64);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.home-hero__note {
	margin: 16px 0 0;
}

.home-hero__frame,
.home-review-card,
.home-category-card,
.home-arrival-card,
.home-spotlight-card,
.home-explore-card,
.home-trust-card,
.home-community-strip,
.home-manifesto-banner,
.home-faq-section {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 32px;
	background: linear-gradient(180deg, rgba(21, 21, 42, 0.96), rgba(13, 13, 26, 0.92));
	box-shadow: var(--shadow-lg);
}

.home-hero__frame {
	position: relative;
	padding: 22px;
	overflow: hidden;
}

.home-hero__frame::before,
.home-community-strip::before,
.home-manifesto-banner::before,
.home-spotlight-card::before {
	content: "";
	position: absolute;
	inset: auto;
	pointer-events: none;
}

.home-hero__frame::before {
	top: -100px;
	right: -80px;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 45, 122, 0.24), transparent 70%);
}

.home-hero__main-card {
	position: relative;
	overflow: hidden;
	border-radius: 30px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.14), transparent 46%), rgba(255, 255, 255, 0.04);
}

.home-hero__main-card img {
	width: 100%;
	aspect-ratio: 1 / 1.05;
	object-fit: cover;
}

.home-hero__main-badge,
.home-badge {
	position: absolute;
	top: 18px;
	left: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(13, 13, 26, 0.78);
	color: var(--white);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	backdrop-filter: blur(12px);
}

.home-hero__main-badge {
	top: auto;
	bottom: 18px;
	background: linear-gradient(135deg, rgba(255, 45, 122, 0.88), rgba(123, 47, 255, 0.88));
}

.home-hero__rating {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
	font-weight: 700;
}

.home-hero__stars,
.home-review-card__stars,
.home-arrival-card__rating span[aria-hidden="true"] {
	color: var(--yellow);
	letter-spacing: 0.16em;
}

.home-hero__mini-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 16px;
}

.home-hero__mini-card {
	overflow: hidden;
	border-radius: 22px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.05);
}

.home-hero__mini-card img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.home-hero__features {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.home-feature-pill,
.home-link-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.86);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.home-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 28px;
}

.home-section-head--center {
	align-items: center;
	flex-direction: column;
	text-align: center;
}

.home-text-link {
	color: var(--cyan);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.home-review-strip,
.home-category-section,
.home-manifesto-banner,
.home-arrivals-section,
.home-spotlight-section,
.home-explore-section,
.home-community-strip,
.home-trust-section,
.home-faq-section {
	margin-top: 34px;
}

.home-review-grid,
.home-category-grid,
.home-arrival-grid,
.home-spotlight-grid,
.home-explore-grid,
.home-trust-grid {
	display: grid;
	gap: 22px;
}

.home-review-grid,
.home-category-grid,
.home-arrival-grid,
.home-trust-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-review-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

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

.home-review-card,
.home-arrival-card,
.home-trust-card {
	padding: 24px;
}

.home-review-card__head,
.home-review-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.home-review-card__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--pink), var(--purple));
	color: var(--white);
	font-family: var(--font-display);
	font-size: 22px;
}

.home-review-card:nth-child(2) .home-review-card__avatar {
	background: linear-gradient(135deg, var(--purple), var(--cyan));
}

.home-review-card:nth-child(3) .home-review-card__avatar {
	background: linear-gradient(135deg, var(--cyan), var(--pink));
}

.home-review-card__name,
.home-category-card__body h3,
.home-arrival-card__body h3,
.home-spotlight-card h3,
.home-explore-card__body h3,
.home-trust-card h3 {
	margin: 0;
	color: var(--white);
	font-family: var(--font-display);
	font-size: clamp(22px, 2vw, 34px);
	line-height: 1.08;
}

.home-review-card__name {
	font-size: 22px;
}

.home-review-card__quote {
	margin: 18px 0;
	color: rgba(255, 255, 255, 0.8);
	font-size: 16px;
	line-height: 1.7;
}

.home-category-card,
.home-spotlight-card,
.home-explore-card {
	position: relative;
	overflow: hidden;
}

.home-category-card::before,
.home-spotlight-card::before {
	inset: 0;
	background: var(--home-card-glow, var(--home-spotlight-glow));
	opacity: 0.92;
}

.home-category-card__media {
	position: relative;
	overflow: hidden;
	min-height: 250px;
}

.home-category-card__media::after,
.home-arrival-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(13, 13, 26, 0.08), rgba(13, 13, 26, 0.6));
}

.home-category-card__media img,
.home-arrival-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-category-card__emoji {
	position: absolute;
	right: 18px;
	bottom: 18px;
	z-index: 1;
	font-size: 32px;
}

.home-category-card__body {
	position: relative;
	z-index: 1;
	padding: 22px;
}

.home-category-card__body p,
.home-explore-card__body p,
.home-spotlight-card p,
.home-arrival-card__rating,
.home-arrival-card__body p {
	margin: 10px 0 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 15px;
	line-height: 1.7;
}

.home-arrival-card__media {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 24px;
}

.home-arrival-card__media img {
	aspect-ratio: 1 / 1.06;
}

.home-arrival-card__body {
	display: grid;
	gap: 12px;
	padding-top: 18px;
}

.home-arrival-card__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 10px;
}

.home-arrival-card__price-main {
	color: var(--white);
	font-family: var(--font-display);
	font-size: 26px;
	line-height: 1;
}

.home-arrival-card__price-was {
	color: rgba(255, 255, 255, 0.46);
	font-size: 15px;
	font-weight: 700;
	text-decoration: line-through;
}

.home-spotlight-card,
.home-manifesto-banner {
	padding: 30px;
}

.home-spotlight-card::before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.home-spotlight-card > * {
	position: relative;
	z-index: 1;
}

.home-spotlight-card__emoji {
	font-size: 40px;
}

.home-spotlight-card p {
	max-width: 380px;
}

.home-manifesto-banner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
	gap: 30px;
	align-items: center;
	overflow: hidden;
}

.home-manifesto-banner::before,
.home-community-strip::before {
	top: -140px;
	right: -80px;
	width: 320px;
	height: 320px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(123, 47, 255, 0.2), transparent 68%);
}

.home-manifesto-banner__visual {
	overflow: hidden;
	border-radius: 28px;
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.home-manifesto-banner__visual img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.home-explore-card {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 24px;
}

.home-explore-card__icon,
.home-trust-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 68px;
	height: 68px;
	border-radius: 24px;
	background: linear-gradient(135deg, rgba(123, 47, 255, 0.36), rgba(255, 45, 122, 0.22));
	font-size: 30px;
}

.home-community-strip {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 30px;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(255, 45, 122, 0.18), rgba(123, 47, 255, 0.16));
}

.home-community-strip > * {
	position: relative;
	z-index: 1;
}

.home-community-strip__copy {
	max-width: 720px;
}

.home-community-strip__copy .home-kicker {
	margin-bottom: 12px;
}

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

.home-trust-card__value {
	margin-top: 18px;
	color: var(--white);
	font-family: var(--font-display);
	font-size: clamp(28px, 3vw, 46px);
	line-height: 1;
}

.home-trust-card h3 {
	margin-top: 14px;
	font-size: 28px;
}

.home-faq-section {
	padding: 36px 28px 42px;
	background: linear-gradient(180deg, rgba(17, 17, 37, 0.98), rgba(10, 10, 23, 0.96));
	color: var(--white);
}

.home-faq-section .home-section-head {
	margin-bottom: 22px;
}

.home-faq-section .faq-list {
	max-width: none;
	margin-top: 0;
}

.home-faq-section .faq-item {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: none;
}

.home-faq-section .faq-trigger {
	color: var(--white);
}

.home-faq-section .faq-body p {
	color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 1100px) {
	.home-hero__inner,
	.home-manifesto-banner {
		grid-template-columns: 1fr;
	}

	.home-category-grid,
	.home-arrival-grid,
	.home-trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-community-strip {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 820px) {
	.mp-home-override [data-mp-reveal] {
		opacity: 1;
		transform: none;
	}

	.home-review-grid,
	.home-spotlight-grid,
	.home-explore-grid {
		grid-template-columns: 1fr;
	}

	.home-section-head {
		flex-direction: column;
		align-items: flex-start;
	}

	.home-section-head--center {
		align-items: center;
	}

	.home-hero__offer {
		border-radius: 24px;
	}
}

@media (max-width: 700px) {
	.home-hero {
		padding-top: 38px;
	}

	.home-hero__title {
		font-size: clamp(42px, 17vw, 68px);
	}

	.home-title {
		font-size: clamp(28px, 11vw, 42px);
	}

	.home-hero__sub,
	.home-hero__offer span,
	.home-manifesto-banner__copy p,
	.home-community-strip__copy p,
	.home-trust-card p {
		font-size: 16px;
	}

	.home-review-grid,
	.home-category-grid,
	.home-arrival-grid,
	.home-trust-grid {
		grid-template-columns: 1fr;
	}

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

	.home-hero__mini-card:last-child {
		grid-column: 1 / -1;
	}

	.home-btn,
	.home-btn--card {
		width: 100%;
	}

	.home-hero__ctas,
	.home-manifesto-banner__actions,
	.home-community-strip__ctas {
		flex-direction: column;
	}

	.home-manifesto-banner,
	.home-community-strip,
	.home-faq-section,
	.home-review-card,
	.home-arrival-card,
	.home-trust-card,
	.home-spotlight-card,
	.home-explore-card {
		padding: 22px;
	}

	.home-explore-card {
		align-items: flex-start;
	}

	.home-review-card__head,
	.home-review-card__foot {
		align-items: flex-start;
		flex-direction: column;
	}

	.home-community-strip__ctas {
		width: 100%;
	}
}

/* Home HTML parity */

.mp-home-override .hero-banner,
.mp-home-override .reviews-carousel,
.mp-home-override .category-section,
.mp-home-override .manifesto-banner,
.mp-home-override .arrivals-section,
.mp-home-override .split-section,
.mp-home-override .collabs-section,
.mp-home-override .tiktok-strip,
.mp-home-override .trust-section {
	width: var(--shell);
	margin-inline: auto;
}

.mp-home-override .hero-banner {
	position: relative;
	padding: 48px 0 34px;
	background:
		radial-gradient(circle at 10% 22%, rgba(255, 45, 122, 0.14), transparent 26%),
		radial-gradient(circle at 86% 18%, rgba(123, 47, 255, 0.18), transparent 24%),
		linear-gradient(180deg, rgba(13, 13, 26, 0.6), rgba(13, 13, 26, 0.94)),
		var(--mp-hero-bg) center center / cover no-repeat;
}

.mp-home-override .hero-bg {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(13, 13, 26, 0.12), rgba(13, 13, 26, 0.04)),
		radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.04), transparent 55%);
	pointer-events: none;
}

.mp-home-override .hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.92fr);
	gap: 34px;
	align-items: center;
}

.mp-home-override .hero-shell {
	position: relative;
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 36px;
	background: linear-gradient(180deg, rgba(18, 18, 40, 0.96), rgba(11, 11, 25, 0.94));
	box-shadow: var(--shadow-lg);
	overflow: hidden;
}

.mp-home-override .hero-visual-inner {
	display: grid;
	gap: 18px;
	padding: 0;
}

.mp-home-override .hero-visual-main {
	overflow: hidden;
	border-radius: 28px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: #fff;
	box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.06);
}

.mp-home-override .hero-visual-main img {
	width: 100%;
	aspect-ratio: 1.08 / 0.92;
	object-fit: contain;
	padding: 18px;
}

.mp-home-override .pen-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.mp-home-override .pen-item {
	overflow: hidden;
	border-radius: 22px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.04);
}

.mp-home-override .pen-item img {
	width: 100%;
	aspect-ratio: 1.15 / 1;
	object-fit: cover;
}

.mp-home-override .hero-copy {
	position: relative;
	display: grid;
	align-content: center;
	align-self: stretch;
	padding: 34px 36px;
	border-radius: 32px;
	background:
		linear-gradient(0deg, rgba(13, 13, 26, 0.7), rgba(13, 13, 26, 0.7)),
		var(--mp-hero-copy-bg) center center / cover no-repeat;
	overflow: hidden;
}

.mp-home-override .hero-copy::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 12% 12%, rgba(255, 255, 255, 0.05), transparent 28%),
		linear-gradient(90deg, rgba(23, 13, 42, 0.72), rgba(23, 13, 42, 0.46));
	pointer-events: none;
}

.mp-home-override .hero-copy > * {
	position: relative;
	z-index: 1;
}

.mp-home-override .hero-sale-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	padding: 10px 18px;
	border: 1px solid rgba(255, 230, 0, 0.18);
	border-radius: 999px;
	background: rgba(44, 38, 18, 0.4);
	color: rgba(255, 248, 192, 0.92);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.mp-home-override .hero-sale-badge .dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--yellow), #ff8a00);
	box-shadow: 0 0 18px rgba(255, 230, 0, 0.34);
}

.mp-home-override .hero-headline {
	margin: 18px 0 0;
	font-family: var(--font-display);
	font-size: clamp(54px, 8vw, 96px);
	line-height: 0.9;
	letter-spacing: -0.05em;
}

.mp-home-override .hero-headline .solid,
.mp-home-override .hero-headline .outline {
	display: block;
}

.mp-home-override .hero-headline .outline-wrap {
	display: block;
	margin-top: 6px;
	padding: 6px 14px 2px 0;
	border: 2px solid rgba(255, 255, 255, 0.82);
}

.mp-home-override .hero-headline .outline {
	background: linear-gradient(135deg, #ff69b4, #b54cff, #7fd9ff);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 1px rgba(255, 255, 255, 0.2);
}

.mp-home-override .hero-pct {
	margin-top: 20px;
	font-family: var(--font-display);
	font-size: clamp(84px, 11vw, 152px);
	line-height: 0.78;
	letter-spacing: -0.08em;
	background: linear-gradient(180deg, #ff2d7a, #ff7f45, #ffb22d);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 0 18px 42px rgba(255, 45, 122, 0.16);
}

.mp-home-override .hero-sub {
	margin: 18px 0 0;
	color: rgba(255, 255, 255, 0.88);
	font-family: var(--font-display);
	font-size: clamp(22px, 3vw, 34px);
	line-height: 1.1;
}

.mp-home-override .hero-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 24px;
}

.mp-home-override .btn-hero-primary,
.mp-home-override .btn-hero-secondary,
.mp-home-override .btn-tt-dark,
.mp-home-override .btn-tt-ghost {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 0 28px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	font-family: var(--font-display);
	font-size: 18px;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.mp-home-override .btn-hero-primary,
.mp-home-override .btn-tt-dark {
	background: linear-gradient(135deg, var(--pink), var(--purple));
	box-shadow: 0 24px 42px rgba(123, 47, 255, 0.3);
}

.mp-home-override .btn-hero-secondary,
.mp-home-override .btn-tt-ghost {
	background: rgba(255, 255, 255, 0.06);
}

.mp-home-override .btn-hero-primary:hover,
.mp-home-override .btn-hero-secondary:hover,
.mp-home-override .btn-tt-dark:hover,
.mp-home-override .btn-tt-ghost:hover {
	transform: translateY(-2px);
	opacity: 0.96;
}

.mp-home-override .hero-copy small {
	margin-top: 14px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.mp-home-override .reviews-carousel,
.mp-home-override .category-section,
.mp-home-override .manifesto-banner,
.mp-home-override .arrivals-section,
.mp-home-override .split-section,
.mp-home-override .collabs-section,
.mp-home-override .tiktok-strip,
.mp-home-override .trust-section {
	margin-top: 34px;
}

.mp-home-override .reviews-carousel-inner,
.mp-home-override .category-grid,
.mp-home-override .product-grid,
.mp-home-override .split-grid,
.mp-home-override .trust-grid {
	display: grid;
	gap: 22px;
}

.mp-home-override .reviews-carousel-inner {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mp-home-override .rev-card,
.mp-home-override .cat-card,
.mp-home-override .prod-card,
.mp-home-override .split-card,
.mp-home-override .collabs-inner,
.mp-home-override .tiktok-strip,
.mp-home-override .trust-card,
.mp-home-override .manifesto-banner-inner {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 32px;
	background: linear-gradient(180deg, rgba(20, 20, 44, 0.96), rgba(13, 13, 26, 0.92));
	box-shadow: var(--shadow-lg);
}

.mp-home-override .rev-card {
	display: flex;
	gap: 16px;
	padding: 22px;
}

.mp-home-override .rev-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--pink), var(--purple));
	font-family: var(--font-display);
	font-size: 22px;
}

.mp-home-override .rev-card:nth-child(2) .rev-avatar {
	background: linear-gradient(135deg, var(--purple), var(--cyan));
}

.mp-home-override .rev-card:nth-child(3) .rev-avatar {
	background: linear-gradient(135deg, var(--cyan), var(--pink));
}

.mp-home-override .rev-stars,
.mp-home-override .prod-stars {
	color: var(--yellow);
	letter-spacing: 0.14em;
}

.mp-home-override .rev-text,
.mp-home-override .trust-desc,
.mp-home-override .manifesto-copy p,
.mp-home-override .tiktok-copy p,
.mp-home-override .prod-sub,
.mp-home-override .cat-content p {
	margin: 10px 0 0;
	color: rgba(255, 255, 255, 0.74);
	font-size: 16px;
	line-height: 1.7;
}

.mp-home-override .rev-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	font-weight: 700;
}

.mp-home-override .carousel-dots {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 18px;
}

.mp-home-override .c-dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.22);
}

.mp-home-override .c-dot.active {
	background: linear-gradient(135deg, var(--pink), var(--purple));
}

.mp-home-override .section-wrap {
	display: grid;
	gap: 24px;
}

.mp-home-override .section-header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
}

.mp-home-override .section-header h2,
.mp-home-override .trust-headline h2,
.mp-home-override .tiktok-copy h3 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(34px, 4.2vw, 58px);
	line-height: 0.95;
	letter-spacing: -0.04em;
}

.mp-home-override .section-header h2 span,
.mp-home-override .trust-headline h2 span,
.mp-home-override .on-dark h2 span {
	background: linear-gradient(135deg, #ff97c9, #c193ff, #7fd9ff);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.mp-home-override .view-all {
	color: var(--cyan);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mp-home-override .category-grid,
.mp-home-override .product-grid,
.mp-home-override .trust-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mp-home-override .cat-card,
.mp-home-override .split-card {
	position: relative;
	display: block;
	overflow: hidden;
	min-height: 320px;
}

.mp-home-override .cat-media,
.mp-home-override .prod-img {
	position: relative;
	overflow: hidden;
}

.mp-home-override .cat-media {
	height: 100%;
}

.mp-home-override .cat-media img,
.mp-home-override .prod-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mp-home-override .cat-card::before,
.mp-home-override .split-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--cat-glow, var(--split-glow));
	opacity: 0.96;
}

.mp-home-override .cat-overlay,
.mp-home-override .split-overlay,
.mp-home-override .prod-img::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(13, 13, 26, 0.06), rgba(13, 13, 26, 0.74));
}

.mp-home-override .cat-content,
.mp-home-override .split-content {
	position: absolute;
	inset: auto 22px 22px 22px;
	z-index: 1;
}

.mp-home-override .cat-title,
.mp-home-override .split-content h3,
.mp-home-override .prod-info h4,
.mp-home-override .collab-name,
.mp-home-override .trust-label {
	margin: 0;
	font-family: var(--font-display);
	font-size: 30px;
	line-height: 1.02;
}

.mp-home-override .cat-btn,
.mp-home-override .split-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin-top: 14px;
	padding: 0 18px;
	border-radius: 999px;
	background: rgba(13, 13, 26, 0.68);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mp-home-override .manifesto-banner-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.82fr);
	gap: 28px;
	align-items: center;
	padding: 28px;
}

.mp-home-override .manifesto-copy h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(40px, 5vw, 70px);
	line-height: 0.94;
	letter-spacing: -0.05em;
}

.mp-home-override .manifesto-copy em {
	background: linear-gradient(135deg, #ff97c9, #c193ff, #7fd9ff);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-style: normal;
}

.mp-home-override .manifesto-copy small {
	display: block;
	margin-top: 12px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 13px;
	font-weight: 700;
}

.mp-home-override .manifesto-visual-box {
	overflow: hidden;
	border-radius: 28px;
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.mp-home-override .manifesto-visual-box img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.mp-home-override .prod-card {
	padding: 16px;
}

.mp-home-override .prod-img {
	display: block;
	border-radius: 24px;
}

.mp-home-override .prod-img img {
	aspect-ratio: 1 / 1.04;
}

.mp-home-override .prod-badge {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(13, 13, 26, 0.76);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mp-home-override .prod-atc {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--pink), var(--purple));
	font-size: 14px;
	font-weight: 800;
}

.mp-home-override .prod-info {
	display: grid;
	gap: 10px;
	padding: 18px 6px 6px;
}

.mp-home-override .prod-price-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 10px;
}

.mp-home-override .prod-price {
	font-family: var(--font-display);
	font-size: 26px;
	line-height: 1;
}

.mp-home-override .prod-was {
	color: rgba(255, 255, 255, 0.46);
	font-size: 15px;
	font-weight: 700;
	text-decoration: line-through;
}

.mp-home-override .split-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mp-home-override .split-bg {
	position: absolute;
	inset: 24px auto auto 24px;
	z-index: 1;
	font-size: 44px;
}

.mp-home-override .split-content {
	inset: auto 24px 24px 24px;
}

.mp-home-override .collabs-inner {
	padding: 28px;
}

.mp-home-override .section-header.on-dark h2 {
	font-size: clamp(34px, 4vw, 54px);
}

.mp-home-override .collabs-track {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.mp-home-override .collab-card {
	display: grid;
	justify-items: center;
	gap: 12px;
	padding: 20px 12px;
}

.mp-home-override .collab-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(255, 45, 122, 0.26), rgba(123, 47, 255, 0.18));
	font-size: 38px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.mp-home-override .tiktok-strip {
	padding: 28px;
	background: linear-gradient(135deg, rgba(255, 45, 122, 0.18), rgba(123, 47, 255, 0.18));
}

.mp-home-override .tiktok-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.mp-home-override .tiktok-copy h3 {
	font-size: clamp(28px, 3vw, 40px);
}

.mp-home-override .tiktok-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.mp-home-override .trust-inner {
	display: grid;
	gap: 24px;
}

.mp-home-override .trust-card {
	padding: 26px 24px;
}

.mp-home-override .trust-icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 22px;
	background: linear-gradient(135deg, rgba(123, 47, 255, 0.32), rgba(255, 45, 122, 0.2));
	font-size: 28px;
}

.mp-home-override .trust-num {
	margin-top: 18px;
	font-family: var(--font-display);
	font-size: clamp(32px, 4vw, 52px);
	line-height: 0.96;
}

.mp-home-override .trust-num span {
	font-size: 0.58em;
}

.mp-home-override .trust-label {
	margin-top: 12px;
}

@media (max-width: 1100px) {
	.mp-home-override .hero-inner,
	.mp-home-override .manifesto-banner-inner,
	.mp-home-override .tiktok-inner {
		grid-template-columns: 1fr;
		flex-direction: column;
		align-items: flex-start;
	}

	.mp-home-override .category-grid,
	.mp-home-override .product-grid,
	.mp-home-override .trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mp-home-override .collabs-track {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.mp-home-override .reviews-carousel-inner,
	.mp-home-override .split-grid {
		grid-template-columns: 1fr;
	}

	.mp-home-override .section-header {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 700px) {
	.mp-home-override .hero-banner {
		padding-top: 34px;
	}

	.mp-home-override .hero-shell {
		padding: 18px;
	}

	.mp-home-override .hero-headline {
		font-size: clamp(42px, 15vw, 68px);
	}

	.mp-home-override .hero-pct {
		font-size: clamp(72px, 24vw, 112px);
	}

	.mp-home-override .hero-sub,
	.mp-home-override .section-header h2,
	.mp-home-override .trust-headline h2,
	.mp-home-override .manifesto-copy h2 {
		font-size: clamp(28px, 10vw, 42px);
	}

	.mp-home-override .hero-ctas,
	.mp-home-override .tiktok-btns {
		flex-direction: column;
		width: 100%;
	}

	.mp-home-override .btn-hero-primary,
	.mp-home-override .btn-hero-secondary,
	.mp-home-override .btn-tt-dark,
	.mp-home-override .btn-tt-ghost {
		width: 100%;
	}

	.mp-home-override .reviews-carousel-inner,
	.mp-home-override .category-grid,
	.mp-home-override .product-grid,
	.mp-home-override .trust-grid,
	.mp-home-override .collabs-track {
		grid-template-columns: 1fr;
	}

	.mp-home-override .manifesto-banner-inner,
	.mp-home-override .collabs-inner,
	.mp-home-override .tiktok-strip,
	.mp-home-override .hero-copy,
	.mp-home-override .prod-card {
		padding: 22px;
	}

	.mp-home-override .pen-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mp-home-override .pen-item--wide {
		grid-column: 1 / -1;
	}
}

body.home .fluxmart-main {
	margin: 0;
	max-width: none;
	padding: 0;
}

.mp-home-exact {
	--pink: #ff2d7a;
	--pink-dark: #d4005c;
	--purple: #7b2fff;
	--purple-light: #a87bff;
	--cyan: #00e5ff;
	--yellow: #ffe600;
	--dark: #0d0d1a;
	--dark2: #13132a;
	--dark3: #1c1c38;
	--white: #fff;
	--off-white: #f7f4ff;
	--gray-soft: #eeeaff;
	--gray-mid: #aaaacc;
	--gray-dark: #333355;
	--font-d: "Fredoka One", cursive;
	--font-b: "Nunito", sans-serif;
	--r-sm: 10px;
	--r-md: 18px;
	--r-lg: 28px;
	--r-xl: 50px;
	background: var(--white);
	color: var(--dark);
	font-family: var(--font-b);
	overflow-x: hidden;
}

.mp-home-exact *,
.mp-home-exact *::before,
.mp-home-exact *::after {
	box-sizing: border-box;
}

.mp-home-exact img {
	display: block;
	max-width: 100%;
}

.mp-home-exact a {
	color: inherit;
	text-decoration: none;
}

.mp-home-exact button {
	cursor: pointer;
}

.mp-home-exact .nav-icon-btn {
	background: none;
	border: none;
	color: rgba(255, 255, 255, 0.65);
	font-size: 20px;
	padding: 8px;
	border-radius: 50%;
	transition: color 0.2s, background 0.2s;
}

.mp-home-exact .nav-icon-btn:hover {
	color: var(--pink);
	background: rgba(255, 45, 122, 0.1);
}

.mp-home-exact .hero-banner {
	position: relative;
	overflow: hidden;
	background: var(--dark);
	min-height: 520px;
	display: flex;
	align-items: center;
}

.mp-home-exact .hero-bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 60% 80% at 15% 50%, rgba(123, 47, 255, 0.25) 0%, transparent 60%),
		radial-gradient(ellipse 50% 70% at 85% 50%, rgba(255, 45, 122, 0.2) 0%, transparent 60%),
		radial-gradient(ellipse 40% 50% at 50% 80%, rgba(0, 229, 255, 0.1) 0%, transparent 60%);
}

.mp-home-exact .hero-bg::before {
	content: "✦ ✧ ✦ ✧ ✦ ✧ ✦ ✧ ✦ ✧ ✦ ✧ ✦ ✧ ✦ ✧ ✦";
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	font-size: 12px;
	color: rgba(255, 45, 122, 0.18);
	letter-spacing: 28px;
	white-space: nowrap;
	overflow: hidden;
}

.mp-home-exact .hero-bg::after {
	content: "✧ ✦ ✧ ✦ ✧ ✦ ✧ ✦ ✧ ✦ ✧ ✦ ✧ ✦ ✧ ✦ ✧";
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	font-size: 12px;
	color: rgba(0, 229, 255, 0.15);
	letter-spacing: 28px;
	white-space: nowrap;
	overflow: hidden;
}

.mp-home-exact .hero-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 60px 40px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
	position: relative;
	z-index: 1;
	width: 100%;
}

.mp-home-exact .hero-visual {
	border-radius: var(--r-lg);
	overflow: hidden;
	background: linear-gradient(135deg, #1e0a3c, #0d0d1a, #1a1a38);
	aspect-ratio: 4 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 45, 122, 0.2);
	position: relative;
}

.mp-home-exact .hero-visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 45, 122, 0.06), transparent 50%, rgba(0, 229, 255, 0.06));
}

.mp-home-exact .hero-visual-inner {
	text-align: center;
	z-index: 1;
	position: relative;
}

.mp-home-exact .hero-visual-inner .pen-grid {
	display: flex;
	gap: 12px;
	justify-content: center;
	margin-bottom: 16px;
}

.mp-home-exact .pen-item {
	font-size: 52px;
	animation: mpFloatPen 3s ease-in-out infinite;
	filter: drop-shadow(0 0 16px rgba(255, 45, 122, 0.5));
}

.mp-home-exact .pen-item:nth-child(2) {
	animation-delay: 0.4s;
	filter: drop-shadow(0 0 16px rgba(0, 229, 255, 0.5));
}

.mp-home-exact .pen-item:nth-child(3) {
	animation-delay: 0.8s;
	filter: drop-shadow(0 0 16px rgba(123, 47, 255, 0.5));
}

@keyframes mpFloatPen {
	0%,
	100% {
		transform: translateY(0) rotate(-5deg);
	}

	50% {
		transform: translateY(-14px) rotate(5deg);
	}
}

.mp-home-exact .hero-visual-inner p {
	font-family: var(--font-b);
	font-size: 13px;
	color: var(--gray-mid);
}

.mp-home-exact .hero-sale-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255, 230, 0, 0.12);
	border: 1px solid rgba(255, 230, 0, 0.35);
	border-radius: var(--r-xl);
	padding: 6px 18px;
	font-family: var(--font-b);
	font-weight: 800;
	font-size: 12px;
	color: var(--yellow);
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.mp-home-exact .hero-sale-badge .dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--yellow);
	animation: mpPulseDot 1.5s ease-in-out infinite;
}

@keyframes mpPulseDot {
	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}

	50% {
		opacity: 0.5;
		transform: scale(0.6);
	}
}

.mp-home-exact .hero-headline {
	font-family: var(--font-d);
	font-size: clamp(28px, 5vw, 56px);
	line-height: 1.05;
	color: var(--white);
	margin-bottom: 10px;
}

.mp-home-exact .hero-headline .outline {
	-webkit-text-stroke: 2px var(--pink);
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.mp-home-exact .hero-headline .solid {
	color: var(--white);
}

.mp-home-exact .hero-pct {
	font-family: var(--font-d);
	font-size: clamp(64px, 12vw, 130px);
	line-height: 0.9;
	background: linear-gradient(135deg, var(--pink) 0%, var(--yellow) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	display: block;
	margin-bottom: 6px;
}

.mp-home-exact .hero-sub {
	font-family: var(--font-d);
	font-size: clamp(18px, 3vw, 28px);
	color: var(--white);
	margin-bottom: 28px;
	opacity: 0.85;
}

.mp-home-exact .hero-ctas {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}

.mp-home-exact .btn-hero-primary {
	background: linear-gradient(135deg, var(--pink), var(--purple));
	border: none;
	border-radius: var(--r-xl);
	padding: 16px 36px;
	color: white;
	font-family: var(--font-d);
	font-size: 20px;
	display: flex;
	align-items: center;
	gap: 10px;
	transition: transform 0.2s, box-shadow 0.2s;
	position: relative;
	overflow: hidden;
}

.mp-home-exact .btn-hero-primary::before {
	content: "";
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: linear-gradient(45deg, transparent 40%, rgba(255, 255, 255, 0.15) 50%, transparent 60%);
	transform: translateX(-100%);
	transition: transform 0.5s;
}

.mp-home-exact .btn-hero-primary:hover::before {
	transform: translateX(100%);
}

.mp-home-exact .btn-hero-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 40px rgba(255, 45, 122, 0.45);
}

.mp-home-exact .btn-hero-secondary {
	background: rgba(255, 255, 255, 0.08);
	border: 2px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--r-xl);
	padding: 14px 32px;
	color: rgba(255, 255, 255, 0.8);
	font-family: var(--font-d);
	font-size: 20px;
	transition: border-color 0.2s, color 0.2s;
}

.mp-home-exact .btn-hero-secondary:hover {
	border-color: var(--cyan);
	color: var(--cyan);
}

.mp-home-exact .hero-tc {
	margin-top: 14px;
	font-size: 11px;
	color: rgba(255, 255, 255, 0.3);
	font-family: var(--font-b);
}

.mp-home-exact .reviews-carousel {
	background: var(--dark2);
	padding: 36px 40px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	overflow: hidden;
}

.mp-home-exact .reviews-carousel-inner {
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
	min-height: 220px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	overflow: hidden;
	will-change: transform;
}

.mp-home-exact .reviews-carousel-inner.is-sliding-out {
	transition: transform 0.16s ease;
}

.mp-home-exact .reviews-carousel-inner.is-sliding-out.slide-next {
	transform: translateX(-26px);
}

.mp-home-exact .reviews-carousel-inner.is-sliding-out.slide-prev {
	transform: translateX(26px);
}

.mp-home-exact .reviews-carousel-inner.is-sliding-in {
	transition: none;
}

.mp-home-exact .reviews-carousel-inner.is-sliding-in.slide-next {
	transform: translateX(26px);
}

.mp-home-exact .reviews-carousel-inner.is-sliding-in.slide-prev {
	transform: translateX(-26px);
}

.mp-home-exact .reviews-carousel-inner.is-sliding-enter {
	transition: transform 0.28s ease;
	transform: translateX(0);
}

.mp-home-exact .rev-card {
	background: var(--dark3);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: var(--r-md);
	padding: 20px;
	display: none;
	gap: 14px;
	align-items: flex-start;
	opacity: 0;
	transform: translateX(18px);
	transition: border-color 0.22s, transform 0.35s ease, opacity 0.35s ease;
}

.mp-home-exact .rev-card.is-active {
	display: flex;
	opacity: 1;
	transform: translateX(0);
}

.mp-home-exact .rev-card:hover {
	border-color: rgba(255, 45, 122, 0.25);
	transform: translateY(-3px);
}

.mp-home-exact .rev-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-d);
	font-size: 20px;
	color: white;
	flex-shrink: 0;
}

.mp-home-exact .rev-content {
	flex: 1;
}

.mp-home-exact .rev-stars {
	color: var(--yellow);
	font-size: 13px;
	margin-bottom: 6px;
}

.mp-home-exact .rev-text {
	font-family: var(--font-b);
	font-size: 13px;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.65;
	font-style: italic;
	margin-bottom: 8px;
}

.mp-home-exact .rev-meta {
	display: flex;
	align-items: center;
	gap: 8px;
}

.mp-home-exact .rev-name {
	font-family: var(--font-b);
	font-weight: 800;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.5);
}

.mp-home-exact .rev-verified {
	font-family: var(--font-b);
	font-size: 10px;
	font-weight: 700;
	color: var(--cyan);
	display: flex;
	align-items: center;
	gap: 3px;
}

.mp-home-exact .carousel-dots {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
}

@media (max-width: 1100px) {
	.mp-home-exact .reviews-carousel-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.mp-home-exact .c-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.15);
	border: none;
	transition: background 0.2s, transform 0.2s;
}

.mp-home-exact .c-dot.active {
	background: var(--pink);
	transform: scale(1.3);
}

.mp-home-exact .section-wrap {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
}

.mp-home-exact .section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 28px;
	padding-top: 70px;
}

.mp-home-exact .section-header h2 {
	font-family: var(--font-d);
	font-size: 32px;
	color: var(--white);
}

.mp-home-exact .section-header h2 span {
	color: var(--pink);
}

.mp-home-exact .view-all {
	font-family: var(--font-b);
	font-weight: 800;
	font-size: 14px;
	color: var(--cyan);
	text-decoration: underline;
	transition: color 0.2s;
}

.mp-home-exact .view-all:hover {
	color: var(--pink);
}

.mp-home-exact .section-header.on-dark h2 {
	color: var(--white);
}

.mp-home-exact .section-header.on-dark .view-all {
	color: var(--cyan);
}

.mp-home-exact .category-section {
	background:
		radial-gradient(circle at 18% 12%, rgba(255, 45, 122, 0.08), transparent 0, transparent 20%),
		radial-gradient(circle at 82% 24%, rgba(123, 47, 255, 0.12), transparent 0, transparent 26%),
		linear-gradient(180deg, rgba(19, 19, 42, 0.98), rgba(13, 13, 26, 0.98));
	padding-bottom: 70px;
}

.mp-home-exact .category-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.mp-home-exact .cat-card {
	border-radius: var(--r-lg);
	overflow: hidden;
	position: relative;
	aspect-ratio: 3 / 4;
	cursor: pointer;
	background: linear-gradient(135deg, var(--dark2), var(--dark3));
	border: 1px solid rgba(255, 255, 255, 0.04);
	transition: transform 0.3s, box-shadow 0.3s;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mp-home-exact .cat-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 50px rgba(255, 45, 122, 0.22);
}

.mp-home-exact .cat-card:hover .cat-overlay {
	opacity: 1;
}

.mp-home-exact .cat-card:hover .cat-btn {
	transform: translateY(0);
	opacity: 1;
}

.mp-home-exact .cat-visual {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 80px;
	filter: drop-shadow(0 0 20px rgba(255, 45, 122, 0.4));
}

.mp-home-exact .cat-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 40%, rgba(13, 13, 26, 0.9) 100%);
	opacity: 0.7;
	transition: opacity 0.3s;
}

.mp-home-exact .cat-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 24px 20px;
	z-index: 2;
}

.mp-home-exact .cat-title {
	font-family: var(--font-d);
	font-size: 22px;
	color: var(--white);
	margin-bottom: 12px;
	line-height: 1.1;
}

.mp-home-exact .cat-btn {
	display: inline-block;
	background: linear-gradient(135deg, var(--pink), var(--purple));
	color: white;
	font-family: var(--font-d);
	font-size: 14px;
	padding: 9px 22px;
	border-radius: var(--r-xl);
	border: none;
	transform: translateY(8px);
	opacity: 0;
	transition: transform 0.3s, opacity 0.3s;
}

.mp-home-exact .cat-card:nth-child(1) .cat-visual {
	background: linear-gradient(135deg, #1e0a3c, #0d0d1a);
}

.mp-home-exact .cat-card:nth-child(2) .cat-visual {
	background: linear-gradient(135deg, #1a0a2e, #13132a);
}

.mp-home-exact .cat-card:nth-child(3) .cat-visual {
	background: linear-gradient(135deg, #0a1a2e, #0d0d1a);
}

.mp-home-exact .cat-card:nth-child(4) .cat-visual {
	background: linear-gradient(135deg, #1a1a0a, #0d0d1a);
}

.mp-home-exact .manifesto-banner {
	background: var(--dark);
	position: relative;
	overflow: hidden;
	min-height: 420px;
	display: flex;
	align-items: center;
}

.mp-home-exact .manifesto-banner::before {
	content: "";
	position: absolute;
	top: -100px;
	right: -100px;
	width: 500px;
	height: 500px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(123, 47, 255, 0.2) 0%, transparent 65%);
}

.mp-home-exact .manifesto-banner::after {
	content: "";
	position: absolute;
	bottom: -80px;
	left: -80px;
	width: 400px;
	height: 400px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 45, 122, 0.18) 0%, transparent 65%);
}

.mp-home-exact .manifesto-banner-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 60px 40px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
	position: relative;
	z-index: 1;
	width: 100%;
}

.mp-home-exact .manifesto-copy h2 {
	font-family: var(--font-d);
	font-size: clamp(32px, 5vw, 60px);
	line-height: 1.05;
	color: var(--white);
	margin-bottom: 16px;
}

.mp-home-exact .manifesto-copy h2 em {
	font-style: normal;
	color: var(--pink);
}

.mp-home-exact .manifesto-copy p {
	font-family: var(--font-b);
	font-size: 15px;
	color: var(--gray-mid);
	line-height: 1.85;
	margin-bottom: 30px;
}

.mp-home-exact .manifesto-copy small {
	font-family: var(--font-b);
	font-size: 11px;
	color: rgba(255, 255, 255, 0.3);
	display: block;
	margin-top: 14px;
}

.mp-home-exact .manifesto-visual-box {
	border-radius: var(--r-lg);
	background: linear-gradient(135deg, #1e0a3c, #0d0d1a, #1a1a38);
	border: 1px solid rgba(255, 45, 122, 0.18);
	aspect-ratio: 16 / 9;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 80px;
	position: relative;
	overflow: hidden;
}

.mp-home-exact .manifesto-visual-box::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 45, 122, 0.06), transparent 50%, rgba(0, 229, 255, 0.05));
}

.mp-home-exact .arrivals-section {
	background:
		radial-gradient(circle at 16% 18%, rgba(255, 45, 122, 0.08), transparent 0, transparent 18%),
		radial-gradient(circle at 84% 22%, rgba(0, 229, 255, 0.08), transparent 0, transparent 22%),
		linear-gradient(180deg, rgba(13, 13, 26, 0.98), rgba(19, 19, 42, 0.98));
	padding-bottom: 70px;
}

.mp-home-exact .product-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.mp-home-exact .prod-card {
	border-radius: var(--r-lg);
	overflow: hidden;
	background: linear-gradient(180deg, rgba(28, 28, 56, 0.94), rgba(19, 19, 42, 0.96));
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: transform 0.3s, box-shadow 0.3s;
	cursor: pointer;
}

.mp-home-exact .prod-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 44px rgba(123, 47, 255, 0.22);
}

.mp-home-exact .prod-card:hover .prod-atc {
	opacity: 1;
	transform: translateY(0);
}

.mp-home-exact .prod-img {
	aspect-ratio: 1;
	background: linear-gradient(135deg, var(--dark2), var(--dark3));
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 70px;
	position: relative;
	overflow: hidden;
}

.mp-home-exact .prod-img::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 45, 122, 0.06), transparent 50%, rgba(0, 229, 255, 0.05));
}

.mp-home-exact .prod-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	font-family: var(--font-b);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	padding: 4px 12px;
	border-radius: var(--r-xl);
	z-index: 2;
	letter-spacing: 0.5px;
}

.mp-home-exact .badge-new {
	background: var(--pink);
	color: white;
}

.mp-home-exact .badge-hot {
	background: linear-gradient(135deg, var(--pink), var(--purple));
	color: white;
}

.mp-home-exact .prod-atc {
	position: absolute;
	bottom: 12px;
	left: 12px;
	right: 12px;
	background: linear-gradient(135deg, var(--pink), var(--purple));
	color: white;
	border: none;
	border-radius: var(--r-xl);
	padding: 10px;
	font-family: var(--font-d);
	font-size: 14px;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 0.25s, transform 0.25s;
	z-index: 2;
}

.mp-home-exact .prod-info {
	padding: 16px;
}

.mp-home-exact .prod-info h4 {
	font-family: var(--font-d);
	font-size: 18px;
	color: var(--white);
	margin-bottom: 2px;
}

.mp-home-exact .prod-info .prod-sub {
	font-family: var(--font-b);
	font-size: 12px;
	color: rgba(255, 255, 255, 0.62);
	margin-bottom: 10px;
}

.mp-home-exact .prod-price-row {
	display: flex;
	align-items: center;
	gap: 8px;
}

.mp-home-exact .prod-price {
	font-family: var(--font-d);
	font-size: 20px;
	color: var(--white);
}

.mp-home-exact .prod-price.sale {
	color: var(--pink);
}

.mp-home-exact .prod-was {
	font-family: var(--font-b);
	font-size: 13px;
	color: rgba(255, 255, 255, 0.5);
	text-decoration: line-through;
}

.mp-home-exact .prod-save {
	font-family: var(--font-b);
	font-size: 10px;
	font-weight: 800;
	background: var(--pink);
	color: white;
	padding: 2px 8px;
	border-radius: var(--r-xl);
}

.mp-home-exact .prod-stars {
	color: var(--yellow);
	font-size: 11px;
	margin-top: 6px;
}

.mp-home-exact .split-section {
	background:
		radial-gradient(circle at 14% 16%, rgba(123, 47, 255, 0.08), transparent 0, transparent 18%),
		radial-gradient(circle at 86% 26%, rgba(255, 45, 122, 0.08), transparent 0, transparent 22%),
		linear-gradient(180deg, rgba(19, 19, 42, 0.98), rgba(13, 13, 26, 0.98));
	padding-bottom: 70px;
}

.mp-home-exact .split-grid {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.mp-home-exact .split-card {
	border-radius: var(--r-lg);
	overflow: hidden;
	position: relative;
	min-height: 360px;
	background: var(--dark);
	display: flex;
	align-items: flex-end;
	cursor: pointer;
	transition: transform 0.3s;
}

.mp-home-exact .split-card:hover {
	transform: scale(1.01);
}

.mp-home-exact .split-bg {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 120px;
}

.mp-home-exact .split-card:nth-child(1) .split-bg {
	background: linear-gradient(135deg, #1e0a3c 0%, #0d0d1a 50%, #13132a 100%);
}

.mp-home-exact .split-card:nth-child(2) .split-bg {
	background: linear-gradient(135deg, #0a1a2e 0%, #0d0d1a 50%, #1a0a2e 100%);
}

.mp-home-exact .split-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 30%, rgba(13, 13, 26, 0.88) 100%);
}

.mp-home-exact .split-content {
	position: relative;
	z-index: 2;
	padding: 28px;
}

.mp-home-exact .split-content h3 {
	font-family: var(--font-d);
	font-size: 32px;
	color: var(--white);
	margin-bottom: 14px;
}

.mp-home-exact .split-btn {
	display: inline-block;
	background: var(--white);
	color: var(--dark);
	font-family: var(--font-d);
	font-size: 15px;
	padding: 10px 26px;
	border-radius: var(--r-xl);
	border: none;
	transition: background 0.2s, color 0.2s;
}

.mp-home-exact .split-btn:hover {
	background: var(--pink);
	color: white;
}

.mp-home-exact .collabs-section {
	background: var(--dark);
	padding: 70px 0;
}

.mp-home-exact .collabs-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
}

.mp-home-exact .collabs-inner .section-header {
	padding-top: 0;
}

.mp-home-exact .collabs-track {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	padding-bottom: 12px;
	scrollbar-width: none;
}

.mp-home-exact .collabs-track::-webkit-scrollbar {
	display: none;
}

.mp-home-exact .collab-card {
	flex-shrink: 0;
	width: 160px;
	cursor: pointer;
	transition: transform 0.3s;
	text-align: center;
}

.mp-home-exact .collab-card:hover {
	transform: translateY(-6px);
}

.mp-home-exact .collab-circle {
	width: 140px;
	height: 140px;
	border-radius: 50%;
	margin: 0 auto 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 52px;
	border: 3px solid rgba(255, 255, 255, 0.08);
	transition: border-color 0.2s, box-shadow 0.2s;
	position: relative;
	overflow: hidden;
}

.mp-home-exact .collab-card:hover .collab-circle {
	border-color: var(--pink);
	box-shadow: 0 0 30px rgba(255, 45, 122, 0.25);
}

.mp-home-exact .collab-name {
	font-family: var(--font-d);
	font-size: 14px;
	color: rgba(255, 255, 255, 0.6);
	transition: color 0.2s;
}

.mp-home-exact .collab-card:hover .collab-name {
	color: var(--pink);
}

.mp-home-exact .cc-1 {
	background: linear-gradient(135deg, #1e0a3c, #7b2fff33);
}

.mp-home-exact .cc-2 {
	background: linear-gradient(135deg, #1a0a2e, #ff2d7a33);
}

.mp-home-exact .cc-3 {
	background: linear-gradient(135deg, #0a1a2e, #00e5ff33);
}

.mp-home-exact .cc-4 {
	background: linear-gradient(135deg, #1a1a0a, #ffe60033);
}

.mp-home-exact .cc-5 {
	background: linear-gradient(135deg, #1e0a3c, #ff6b3533);
}

.mp-home-exact .cc-6 {
	background: linear-gradient(135deg, #0a1a1a, #34d39933);
}

.mp-home-exact .cc-7 {
	background: linear-gradient(135deg, #1a0a1a, #ec489933);
}

.mp-home-exact .collab-dots {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 24px;
}

.mp-home-exact .tiktok-strip {
	background: linear-gradient(135deg, var(--pink), var(--purple));
	padding: 28px 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	position: relative;
	overflow: hidden;
}

.mp-home-exact .tiktok-strip::before {
	content: "✦ ✧ ✦ ✧ ✦ ✧ ✦ ✧ ✦ ✧ ✦ ✧ ✦ ✧ ✦ ✧ ✦ ✧";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 80px;
	color: rgba(255, 255, 255, 0.04);
	letter-spacing: 20px;
	white-space: nowrap;
	overflow: hidden;
	pointer-events: none;
}

.mp-home-exact .tiktok-inner {
	max-width: 1280px;
	margin: 0 auto;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	position: relative;
	z-index: 1;
}

.mp-home-exact .tiktok-copy h3 {
	font-family: var(--font-d);
	font-size: 26px;
	color: white;
}

.mp-home-exact .tiktok-copy p {
	font-family: var(--font-b);
	font-size: 13px;
	color: rgba(255, 255, 255, 0.75);
	margin-top: 4px;
}

.mp-home-exact .tiktok-btns {
	display: flex;
	gap: 12px;
}

.mp-home-exact .btn-tt-dark {
	background: var(--dark);
	color: white;
	border: none;
	border-radius: var(--r-xl);
	padding: 12px 26px;
	font-family: var(--font-d);
	font-size: 16px;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: opacity 0.2s;
}

.mp-home-exact .btn-tt-dark:hover {
	opacity: 0.85;
}

.mp-home-exact .btn-tt-ghost {
	background: rgba(255, 255, 255, 0.12);
	color: white;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-radius: var(--r-xl);
	padding: 12px 26px;
	font-family: var(--font-d);
	font-size: 16px;
	transition: background 0.2s;
}

.mp-home-exact .btn-tt-ghost:hover {
	background: rgba(255, 255, 255, 0.2);
}

.mp-home-exact .trust-section {
	background:
		radial-gradient(circle at 18% 12%, rgba(255, 45, 122, 0.08), transparent 0, transparent 20%),
		radial-gradient(circle at 80% 20%, rgba(123, 47, 255, 0.1), transparent 0, transparent 24%),
		linear-gradient(180deg, rgba(19, 19, 42, 0.98), rgba(13, 13, 26, 0.98));
	padding: 70px 40px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.mp-home-exact .trust-inner {
	max-width: 1280px;
	margin: 0 auto;
}

.mp-home-exact .trust-headline {
	text-align: center;
	margin-bottom: 48px;
}

.mp-home-exact .trust-headline h2 {
	font-family: var(--font-d);
	font-size: 28px;
	color: var(--white);
}

.mp-home-exact .trust-headline h2 span {
	color: var(--pink);
}

.mp-home-exact .trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.mp-home-exact .trust-card {
	text-align: center;
	padding: 32px 20px;
	background: linear-gradient(180deg, rgba(28, 28, 56, 0.94), rgba(19, 19, 42, 0.96));
	border-radius: var(--r-lg);
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}

.mp-home-exact .trust-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 44px rgba(123, 47, 255, 0.18);
	border-color: rgba(123, 47, 255, 0.25);
}

.mp-home-exact .trust-icon-wrap {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(255, 45, 122, 0.1), rgba(123, 47, 255, 0.1));
	border: 2px solid rgba(255, 45, 122, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 36px;
	margin: 0 auto 18px;
	transition: transform 0.3s;
}

.mp-home-exact .trust-card:hover .trust-icon-wrap {
	transform: scale(1.1) rotate(-5deg);
}

.mp-home-exact .trust-num {
	font-family: var(--font-d);
	font-size: 36px;
	color: var(--white);
	margin-bottom: 4px;
	line-height: 1;
}

.mp-home-exact .trust-num span {
	color: var(--pink);
}

.mp-home-exact .trust-label {
	font-family: var(--font-d);
	font-size: 16px;
	color: var(--white);
	margin-bottom: 8px;
}

.mp-home-exact .trust-desc {
	font-family: var(--font-b);
	font-size: 12px;
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.7;
}

.mp-home-exact .trust-desc a {
	color: var(--purple);
	text-decoration: underline;
}

.mp-home-exact .footer-wave {
	background: var(--dark2);
	position: relative;
}

.mp-home-exact .footer-wave::before {
	content: "";
	display: block;
	height: 60px;
	background: #12121e;
	clip-path: ellipse(55% 100% at 50% 0%);
}

.mp-home-exact footer {
	background: var(--dark2);
	padding: 10px 40px 30px;
}

.mp-home-exact .footer-inner {
	max-width: 1280px;
	margin: 0 auto;
}

.mp-home-exact .footer-grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1.5fr;
	gap: 40px;
	padding-bottom: 50px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	margin-bottom: 30px;
}

.mp-home-exact .f-brand .logo {
	font-family: var(--font-d);
	font-size: 34px;
	background: linear-gradient(135deg, var(--pink), var(--purple));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	display: inline-block;
	margin-bottom: 12px;
}

.mp-home-exact .f-brand p {
	font-family: var(--font-b);
	font-size: 13px;
	color: var(--gray-mid);
	line-height: 1.8;
	max-width: 260px;
	margin-bottom: 20px;
}

.mp-home-exact .f-brand .tagline {
	font-family: var(--font-b);
	font-weight: 800;
	font-size: 13px;
	color: var(--purple-light);
	margin-bottom: 20px;
}

.mp-home-exact .social-row {
	display: flex;
	gap: 10px;
}

.mp-home-exact .s-btn {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.mp-home-exact .s-btn:hover {
	background: rgba(255, 45, 122, 0.15);
	border-color: var(--pink);
	color: var(--pink);
}

.mp-home-exact .f-col h4,
.mp-home-exact .f-join h4 {
	font-family: var(--font-d);
	font-size: 17px;
	color: var(--white);
	margin-bottom: 18px;
}

.mp-home-exact .f-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mp-home-exact .f-col ul li {
	margin-bottom: 10px;
}

.mp-home-exact .f-col ul li a {
	font-family: var(--font-b);
	font-size: 13px;
	color: var(--gray-mid);
	transition: color 0.2s;
}

.mp-home-exact .f-col ul li a:hover {
	color: var(--pink);
}

.mp-home-exact .f-join p {
	font-family: var(--font-b);
	font-size: 12px;
	color: var(--gray-mid);
	margin-bottom: 16px;
	line-height: 1.6;
}

.mp-home-exact .email-row {
	display: flex;
	gap: 8px;
	margin-bottom: 20px;
}

.mp-home-exact .email-inp {
	flex: 1;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: var(--r-xl);
	padding: 10px 16px;
	color: white;
	font-family: var(--font-b);
	font-size: 13px;
	outline: none;
}

.mp-home-exact .email-inp::placeholder {
	color: rgba(255, 255, 255, 0.28);
}

.mp-home-exact .email-inp:focus {
	border-color: var(--pink);
}

.mp-home-exact .btn-sub {
	background: linear-gradient(135deg, var(--pink), var(--purple));
	border: none;
	border-radius: var(--r-xl);
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 18px;
	flex-shrink: 0;
	transition: opacity 0.2s;
}

.mp-home-exact .btn-sub:hover {
	opacity: 0.85;
}

.mp-home-exact .app-dl {
	display: flex;
	gap: 10px;
}

.mp-home-exact .app-dl-btn {
	flex: 1;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--r-sm);
	padding: 10px 14px;
	display: flex;
	align-items: center;
	gap: 10px;
	transition: border-color 0.2s;
}

.mp-home-exact .app-dl-btn:hover {
	border-color: var(--pink);
}

.mp-home-exact .app-dl-btn .app-icon {
	font-size: 22px;
}

.mp-home-exact .app-dl-btn .app-copy p:first-child {
	font-family: var(--font-b);
	font-size: 9px;
	color: var(--gray-mid);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 0;
}

.mp-home-exact .app-dl-btn .app-copy p:last-child {
	font-family: var(--font-b);
	font-size: 13px;
	font-weight: 800;
	color: white;
	margin: 0;
}

.mp-home-exact .footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}

.mp-home-exact .footer-bottom p {
	font-family: var(--font-b);
	font-size: 12px;
	color: rgba(255, 255, 255, 0.2);
}

.mp-home-exact .pay-icons {
	display: flex;
	gap: 7px;
	flex-wrap: wrap;
}

.mp-home-exact .pay-ic {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 4px;
	padding: 4px 10px;
	font-family: var(--font-b);
	font-size: 10px;
	font-weight: 800;
	color: rgba(255, 255, 255, 0.35);
}

.mp-home-exact .footer-links {
	display: flex;
	gap: 20px;
}

.mp-home-exact .footer-links a {
	font-family: var(--font-b);
	font-size: 11px;
	color: rgba(255, 255, 255, 0.3);
	transition: color 0.2s;
}

.mp-home-exact .footer-links a:hover {
	color: var(--pink);
}

.mp-home-exact .chat-widget {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 300;
}

.mp-home-exact .chat-bubble {
	background: var(--dark2);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--r-lg);
	padding: 16px;
	width: 240px;
	margin-bottom: 10px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
	display: none;
}

.mp-home-exact .chat-bubble.show {
	display: block;
}

.mp-home-exact .chat-bubble .cb-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

.mp-home-exact .chat-bubble .cb-head span {
	font-family: var(--font-b);
	font-weight: 800;
	font-size: 13px;
	color: white;
}

.mp-home-exact .cb-close {
	background: none;
	border: none;
	color: var(--gray-mid);
	font-size: 16px;
}

.mp-home-exact .chat-bubble p {
	font-family: var(--font-b);
	font-size: 12px;
	color: var(--gray-mid);
	line-height: 1.7;
	margin-bottom: 12px;
}

.mp-home-exact .chat-inp-row {
	display: flex;
	gap: 8px;
}

.mp-home-exact .chat-inp {
	flex: 1;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--r-xl);
	padding: 8px 12px;
	color: white;
	font-family: var(--font-b);
	font-size: 12px;
	outline: none;
}

.mp-home-exact .chat-inp::placeholder {
	color: rgba(255, 255, 255, 0.28);
}

.mp-home-exact .chat-send {
	background: linear-gradient(135deg, var(--pink), var(--purple));
	border: none;
	border-radius: var(--r-xl);
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 14px;
}

.mp-home-exact .chat-toggle {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--pink), var(--purple));
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	box-shadow: 0 6px 24px rgba(255, 45, 122, 0.5);
	margin-left: auto;
	transition: transform 0.2s;
}

.mp-home-exact .chat-toggle:hover {
	transform: scale(1.1);
}

.mp-home-exact .app-float {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 200;
	writing-mode: vertical-rl;
}

.mp-home-exact .app-float-btn {
	background: linear-gradient(180deg, var(--pink), var(--purple));
	color: white;
	border: none;
	padding: 16px 10px;
	border-radius: var(--r-md) 0 0 var(--r-md);
	font-family: var(--font-d);
	font-size: 13px;
	letter-spacing: 1px;
	display: flex;
	align-items: center;
	gap: 8px;
	box-shadow: -4px 0 20px rgba(255, 45, 122, 0.3);
	transition: padding 0.2s;
}

.mp-home-exact .app-float-btn:hover {
	padding-right: 18px;
}

.mp-home-exact .fade-up {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 0.55s ease, transform 0.55s ease;
}

.mp-home-exact .fade-up.in {
	opacity: 1;
	transform: translateY(0);
}

.mp-home-exact .fade-up:nth-child(2) {
	transition-delay: 0.08s;
}

.mp-home-exact .fade-up:nth-child(3) {
	transition-delay: 0.16s;
}

.mp-home-exact .fade-up:nth-child(4) {
	transition-delay: 0.24s;
}

@media (max-width: 1024px) {
	.mp-home-exact .hero-inner,
	.mp-home-exact .manifesto-banner-inner {
		grid-template-columns: 1fr;
	}

	.mp-home-exact .category-grid,
	.mp-home-exact .product-grid,
	.mp-home-exact .trust-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.mp-home-exact .footer-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 700px) {
	.mp-home-exact .hero-inner {
		padding: 30px 16px;
	}

	.mp-home-exact .section-wrap {
		padding: 0 16px;
	}

	.mp-home-exact .split-grid {
		padding: 0 16px;
		grid-template-columns: 1fr;
	}

	.mp-home-exact .category-grid,
	.mp-home-exact .product-grid,
	.mp-home-exact .trust-grid {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}

	.mp-home-exact .reviews-carousel-inner {
		grid-template-columns: 1fr;
	}

	.mp-home-exact .footer-grid {
		grid-template-columns: 1fr;
	}

	.mp-home-exact .tiktok-inner {
		flex-direction: column;
		text-align: center;
	}

	.mp-home-exact .app-float {
		display: none;
	}
}
