.featured-product-sheet {
		display: grid;
		align-content: start;
		gap: 1rem;
		padding: 0.25rem 0.1rem 0.1rem;
	}

	.featured-product-sheet__status {
		display: flex;
		align-items: center;
		gap: 0.65rem;
		flex-wrap: wrap;
	}

	.featured-product-badge {
		padding: 0.45rem 0.72rem;
		border-radius: 999px;
		font-size: 0.76rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.featured-product-brand {
		color: rgb(148 163 184);
		font-size: 0.76rem;
		letter-spacing: 0.14em;
		text-transform: uppercase;
	}

	.featured-product-tagline {
		margin: 0;
		color: rgb(244 244 245);
		font-size: 1.14rem;
		font-style: italic;
		line-height: 1.4;
	}

	.featured-product-price-row {
		display: flex;
		align-items: start;
		justify-content: space-between;
		gap: 1rem;
	}

	.featured-product-price {
		margin: 0;
		color: rgb(74 222 128);
		font-size: clamp(1.9rem, 3vw, 2.5rem);
		font-weight: 900;
		letter-spacing: 0;
	}

	.featured-product-price--drifting {
		text-shadow: 0 0 24px rgb(74 222 128 / 0.18);
	}

	.featured-product-price--glitching {
		color: rgb(250 204 21);
		text-shadow:
			0 0 24px rgb(250 204 21 / 0.28),
			-1px 0 rgb(244 114 182 / 0.35),
			1px 0 rgb(56 189 248 / 0.35);
		animation: featured-product-price-flicker 120ms steps(2) infinite;
	}

	.featured-product-message {
		margin: 0.35rem 0 0;
		color: rgb(148 163 184);
		font-size: 0.84rem;
	}

	.featured-product-drift-note {
		margin: 0.28rem 0 0;
		color: rgb(254 240 138);
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.featured-product-financing {
		margin: 0.4rem 0 0;
		color: rgb(186 230 253);
		font-size: 0.78rem;
		font-weight: 700;
	}

	.featured-product-rating {
		display: grid;
		gap: 0.35rem;
		justify-items: end;
		color: rgb(226 232 240);
		font-size: 0.82rem;
	}

	.featured-product-rating__stars,
	.featured-product-review__stars {
		display: flex;
		gap: 0.12rem;
		font-size: 0.92rem;
		color: rgb(71 85 105);
	}

	.featured-product-rating__stars .filled,
	.featured-product-review__stars .filled {
		color: rgb(250 204 21);
	}

	.featured-product-description {
		margin: 0;
		color: rgb(226 232 240 / 0.92);
		font-size: 0.95rem;
		line-height: 1.7;
	}

	.featured-product-commerce-note {
		display: grid;
		gap: 0.7rem;
	}

	.featured-product-commerce-note {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.featured-product-facts {
		display: grid;
		gap: 0.65rem;
	}

	.featured-product-facts__kicker {
		margin: 0;
		color: rgb(125 211 252 / 0.78);
		font-size: 0.68rem;
		font-weight: 800;
		letter-spacing: 0.18em;
		text-transform: uppercase;
	}

	.featured-product-commerce-note a,
	.featured-product-meta div,
	.featured-product-spec-grid div {
		display: grid;
		gap: 0.25rem;
		padding: 0.82rem 0.9rem;
		border: 1px solid rgb(148 163 184 / 0.14);
		border-radius: 1rem;
		background: rgb(15 23 42 / 0.56);
		text-decoration: none;
	}

	.featured-product-commerce-note a:hover {
		border-color: rgb(125 211 252 / 0.38);
		background: rgb(8 47 73 / 0.62);
	}

	.featured-product-commerce-note strong,
	.featured-product-meta strong,
	.featured-product-spec-grid strong {
		color: rgb(248 250 252);
		font-size: 0.9rem;
		line-height: 1.5;
	}

	.featured-product-commerce-note span,
	.featured-product-meta span,
	.featured-product-spec-grid span {
		color: rgb(148 163 184);
		font-size: 0.68rem;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	.featured-product-meta,
	.featured-product-spec-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.7rem;
	}

	.featured-product-meta--facts div {
		padding: 0.78rem 0.82rem;
	}

	.featured-product-cta-row,
	.featured-product-panel-actions {
		display: flex;
		flex-wrap: wrap;
		gap: 0.7rem;
	}

	.featured-product-detail-nav {
		padding: 0.85rem 1rem;
		border: 1px solid rgb(148 163 184 / 0.16);
		border-radius: 1.25rem;
		background:
			radial-gradient(circle at 12% 18%, rgb(125 211 252 / 0.08), transparent 26%),
			linear-gradient(180deg, rgb(15 23 42 / 0.76), rgb(2 6 23 / 0.9));
		box-shadow:
			inset 0 1px 0 rgb(255 255 255 / 0.05),
			0 18px 48px rgb(2 6 23 / 0.26);
	}

	.featured-product-panel-actions--full {
		justify-content: center;
	}

	.featured-product-financing + .featured-product-cta-row {
		margin-top: 0.85rem;
	}

	.featured-product-cta-row + .featured-product-cta-feedback {
		margin-top: 0.55rem;
	}

	.featured-product-primary,
	.featured-product-secondary,
	.featured-product-panel-actions button,
	.featured-product-panel__header button,
	.featured-product-modal__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0.82rem 1rem;
		border-radius: 1rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		text-decoration: none;
		transition:
			transform 160ms ease,
			border-color 160ms ease,
			background-color 160ms ease,
			color 160ms ease;
	}

	.featured-product-primary {
		border: 0;
		background: linear-gradient(135deg, rgb(34 197 94), rgb(14 165 233));
		color: rgb(2 6 23);
		cursor: pointer;
	}

	.featured-product-primary--refusing {
		animation: featured-product-refusal-shake 280ms ease-in-out 2;
	}

	.featured-product-primary:hover,
	.featured-product-secondary:hover,
	.featured-product-panel-actions button:hover,
	.featured-product-panel__header button:hover,
	.featured-product-modal__close:hover {
		transform: translateY(-1px);
	}

	.featured-product-secondary,
		.featured-product-panel-actions button,
		.featured-product-panel__header button,
		.featured-product-modal__close {
			border: 1px solid rgb(125 211 252 / 0.34);
		background:
			linear-gradient(180deg, rgb(8 47 73 / 0.86), rgb(15 23 42 / 0.92));
		color: rgb(224 242 254);
		box-shadow:
				inset 0 1px 0 rgb(255 255 255 / 0.08),
				0 8px 24px rgb(2 6 23 / 0.22);
		}

	.featured-product-secondary--mutation {
			border-color: rgb(34 197 94 / 0.42);
			background:
				linear-gradient(135deg, rgb(20 83 45 / 0.76), rgb(112 26 117 / 0.38)),
				rgb(15 23 42 / 0.86);
			color: rgb(220 252 231);
			box-shadow:
				inset 0 1px 0 rgb(255 255 255 / 0.08),
				0 12px 28px rgb(20 83 45 / 0.22);
		}

	.featured-product-secondary--mutation:hover {
			border-color: rgb(134 239 172 / 0.68);
			background:
				linear-gradient(135deg, rgb(22 101 52 / 0.86), rgb(190 24 93 / 0.42)),
				rgb(15 23 42 / 0.9);
			color: rgb(240 253 244);
		}

	.featured-product-panel-actions button.active {
		border-color: rgb(34 197 94 / 0.6);
		background:
			linear-gradient(135deg, rgb(22 163 74 / 0.92), rgb(14 165 233 / 0.8));
		color: rgb(2 6 23);
	}

	.featured-product-cta-feedback {
		margin: -0.25rem 0 0;
		font-size: 0.78rem;
		font-weight: 700;
		letter-spacing: 0.03em;
	}

	.featured-product-cta-feedback--error {
		color: rgb(252 165 165);
	}

	.featured-product-cta-feedback--success {
		color: rgb(134 239 172);
	}

	.featured-product-panel,
	.featured-product-related {
		padding: 1rem 1.2rem;
	}

	.featured-product-panel__header,
	.featured-product-related__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		margin-bottom: 1rem;
	}

	.featured-product-qanda,
	.featured-product-reviews,
	.featured-product-assurance,
	.featured-product-ingredients {
		display: grid;
		gap: 0.9rem;
	}

	.featured-product-qanda article,
	.featured-product-reviews article,
	.featured-product-assurance article,
	.featured-product-ingredients article {
		padding: 1rem;
		border: 1px solid rgb(148 163 184 / 0.12);
		border-radius: 1rem;
		background: rgb(15 23 42 / 0.54);
	}

	.featured-product-qanda h3,
	.featured-product-ingredients h3,
	.featured-product-review__header strong,
	.featured-product-review__identity a {
		margin: 0;
		font-size: 1rem;
	}

	.featured-product-review__identity {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.5rem;
	}

	.featured-product-review__identity a {
		color: rgb(248 250 252);
		text-decoration: none;
	}

	.featured-product-review__identity a:hover {
		color: rgb(196 181 253);
	}

	.featured-product-review__verified {
		padding: 0.22rem 0.52rem;
		border-radius: 999px;
		background: rgb(14 116 144 / 0.24);
		color: rgb(186 230 253);
		font-size: 0.64rem;
		font-weight: 800;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	.featured-product-qanda p,
		.featured-product-reviews p,
		.featured-product-assurance p {
		margin: 0.55rem 0 0;
		color: rgb(203 213 225 / 0.94);
		line-height: 1.7;
	}

	.featured-product-ingredients ul {
		margin: 0.8rem 0 0;
		padding-left: 1.1rem;
		color: rgb(203 213 225 / 0.94);
		display: grid;
		gap: 0.35rem;
	}

	.featured-product-ingredients li::marker {
		color: rgb(148 163 184);
	}

	.featured-product-assurance strong {
		color: rgb(186 230 253);
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.16em;
		text-transform: uppercase;
	}

	.featured-product-review__header {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 1rem;
		color: rgb(148 163 184);
		font-size: 0.8rem;
	}

	.featured-product-review__stars {
		margin-top: 0.45rem;
	}

	.featured-product-inline-link {
		display: inline-flex;
		align-items: center;
		margin-top: 0.75rem;
		color: rgb(125 211 252);
		font-size: 0.8rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-decoration: none;
		text-transform: uppercase;
	}

	.featured-product-inline-link:hover {
		color: rgb(186 230 253);
	}

	.featured-product-inline-link--creepy {
		color: rgb(244 114 182);
		text-shadow: 0 0 14px rgb(244 114 182 / 0.35);
	}

	.featured-product-review__flags {
		display: flex;
		flex-wrap: wrap;
		gap: 0.45rem;
		margin-top: 0.85rem;
	}

	.featured-product-review__flags span {
		padding: 0.24rem 0.5rem;
		border: 1px solid rgb(244 114 182 / 0.18);
		border-radius: 999px;
		background: rgb(76 5 25 / 0.26);
		color: rgb(253 164 175);
		font-size: 0.62rem;
		font-weight: 800;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}

	@keyframes featured-product-refusal-shake {
		0%,
		100% {
			transform: translateX(0);
		}
		20% {
			transform: translateX(-3px);
		}
		40% {
			transform: translateX(4px);
		}
		60% {
			transform: translateX(-5px);
		}
		80% {
			transform: translateX(3px);
		}
	}

	@keyframes featured-product-price-flicker {
		0%,
		100% {
			opacity: 1;
			transform: translateX(0);
		}
		25% {
			opacity: 0.85;
			transform: translateX(-1px);
		}
		50% {
			opacity: 1;
			transform: translateX(1px);
		}
		75% {
			opacity: 0.72;
			transform: translateX(0);
		}
	}

	.featured-product-warnings {
		gap: 0.7rem;
	}

	.featured-product-warnings article.featured-product-warning {
		display: grid;
		grid-template-columns: 64px 1fr;
		gap: 0.85rem;
		align-items: center;
		padding: 0.65rem 0.85rem;
		border-width: 2px;
		border-style: solid;
	}

	.featured-product-warning__marker {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0.25rem;
		flex-shrink: 0;
	}

	.featured-product-warning__icon {
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.featured-product-warning__icon svg {
		width: 100%;
		height: 100%;
		display: block;
	}

	.featured-product-warning__body {
		display: flex;
		flex-direction: column;
		gap: 0.15rem;
		min-width: 0;
	}

	.featured-product-warning__kicker {
		font-size: 0.55rem;
		font-weight: 900;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		padding: 0.12rem 0.4rem;
		border-radius: 0.2rem;
		text-align: center;
		line-height: 1;
	}

	.featured-product-warnings .featured-product-warning strong {
		color: rgb(248 250 252);
		font-size: 0.78rem;
		letter-spacing: 0.08em;
	}

	.featured-product-warnings .featured-product-warning p {
		margin: 0.3rem 0 0;
	}

	.featured-product-warning--prohibition {
		background: rgb(127 29 29 / 0.2);
		border-color: rgb(220 38 38 / 0.55);
	}

	.featured-product-warning--prohibition .featured-product-warning__icon {
		color: rgb(248 113 113);
	}

	.featured-product-warning--prohibition .featured-product-warning__kicker {
		background: rgb(220 38 38);
		color: rgb(254 242 242);
	}

	.featured-product-warning--hazard {
		background: rgb(124 45 18 / 0.24);
		border-color: rgb(234 88 12 / 0.6);
	}

	.featured-product-warning--hazard .featured-product-warning__icon {
		color: rgb(251 146 60);
	}

	.featured-product-warning--hazard .featured-product-warning__kicker {
		background: rgb(234 88 12);
		color: rgb(255 247 237);
	}

	.featured-product-warning--caution {
		background: rgb(113 63 18 / 0.28);
		border-color: rgb(234 179 8 / 0.6);
	}

	.featured-product-warning--caution .featured-product-warning__icon {
		color: rgb(250 204 21);
	}

	.featured-product-warning--caution .featured-product-warning__kicker {
		background: rgb(234 179 8);
		color: rgb(20 16 0);
	}

	.featured-product-warning--notice {
		background: rgb(30 64 175 / 0.2);
		border-color: rgb(59 130 246 / 0.55);
	}

	.featured-product-warning--notice .featured-product-warning__icon {
		color: rgb(96 165 250);
	}

	.featured-product-warning--notice .featured-product-warning__kicker {
		background: rgb(59 130 246);
		color: rgb(239 246 255);
	}

	.featured-product-shell {
		position: relative;
		z-index: 2;
		display: grid;
		gap: 0.9rem;
		width: 100%;
		margin: 0;
		padding: 0.6rem;
		color: rgb(226 232 240);
	}

	.featured-product-utilitybar,
	.featured-product-topbar,
	.featured-product-stage,
	.featured-product-panel,
	.featured-product-related {
		border: 1px solid rgb(148 163 184 / 0.16);
		border-radius: 1.5rem;
		background:
			radial-gradient(circle at 12% 16%, rgb(255 255 255 / 0.06), transparent 28%),
			linear-gradient(180deg, rgb(15 23 42 / 0.88), rgb(2 6 23 / 0.92));
		box-shadow:
			inset 0 1px 0 rgb(255 255 255 / 0.06),
			0 24px 70px rgb(2 6 23 / 0.34);
		backdrop-filter: blur(16px) saturate(1.08);
	}

	.featured-product-utilitybar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: 0.8rem 1.15rem;
	}

	.featured-product-utilitybar__deal,
	.featured-product-utilitybar__meta {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.6rem 0.9rem;
		color: rgb(203 213 225 / 0.88);
		font-size: 0.82rem;
	}

	.featured-product-utilitybar__badge {
		padding: 0.35rem 0.58rem;
		border-radius: 999px;
		background: rgb(244 63 94 / 0.18);
		color: rgb(254 205 211);
		font-size: 0.68rem;
		font-weight: 900;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	.featured-product-topbar {
		display: flex;
		align-items: end;
		justify-content: space-between;
		gap: 1rem;
		padding: 1rem 1.2rem;
	}

	.featured-product-kicker,
	.featured-product-panel__kicker {
		margin: 0 0 0.35rem;
		color: rgb(125 211 252 / 0.8);
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.22em;
		text-transform: uppercase;
	}

	.featured-product-topbar__title,
	.featured-product-panel h2,
	.featured-product-related h2 {
		margin: 0;
		font-size: clamp(1.4rem, 2vw, 1.9rem);
		line-height: 1.05;
	}

	.featured-product-sellerline {
		margin: 0.45rem 0 0;
		color: rgb(148 163 184);
		font-size: 0.82rem;
	}

	.featured-product-control-center {
		display: grid;
		gap: 0.6rem;
		min-width: min(100%, 20rem);
	}

	.featured-product-control-center__meta {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.8rem;
		color: rgb(203 213 225 / 0.88);
		font-size: 0.76rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.featured-product-control-center__progress {
		position: relative;
		overflow: hidden;
		height: 0.5rem;
		border: 1px solid rgb(125 211 252 / 0.22);
		border-radius: 999px;
		background: rgb(15 23 42 / 0.8);
	}

	.featured-product-control-center__progress span {
		position: absolute;
		inset: 0;
		transform-origin: left center;
		background: linear-gradient(90deg, rgb(34 197 94), rgb(14 165 233));
	}

	.featured-product-control-center__buttons {
		display: flex;
		flex-wrap: nowrap;
		justify-content: end;
		gap: 0.55rem;
	}

	.featured-product-control-center__buttons button {
		padding: 0.6rem 0.82rem;
		border: 1px solid rgb(125 211 252 / 0.18);
		border-radius: 999px;
		color: rgb(226 232 240);
		font-size: 0.76rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		text-decoration: none;
		background: rgb(15 23 42 / 0.72);
		cursor: pointer;
		transition:
			transform 160ms ease,
			border-color 160ms ease,
			background-color 160ms ease,
			color 160ms ease;
	}

	.featured-product-control-center__buttons button:hover {
		border-color: rgb(125 211 252 / 0.55);
		background: rgb(8 47 73 / 0.45);
		transform: translateY(-1px);
	}

	.featured-product-stage {
		display: grid;
		grid-template-columns: minmax(0, 1.35fr) minmax(23rem, 0.92fr);
		align-items: start;
		gap: 1rem;
		padding: 1rem;
	}

	.featured-product-media-layout {
		display: grid;
		grid-template-columns: 5.8rem minmax(0, 1fr);
		align-self: start;
		gap: 1rem;
		min-width: 0;
	}

	.featured-product-media-main {
		display: grid;
		gap: 0.7rem;
		min-width: 0;
	}

	.featured-product-thumbs {
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
	}

	.featured-product-thumbs-shell {
		position: relative;
		align-self: start;
		min-width: 0;
	}

	@media (min-width: 961px) {
		.featured-product-thumbs {
			max-height: min(45.5rem, calc(100vh - 24rem));
			overflow-y: auto;
			padding-right: 0.2rem;
			overscroll-behavior: contain;
			scrollbar-color: rgb(125 211 252 / 0.5) rgb(15 23 42 / 0.72);
			scrollbar-width: thin;
		}

		.featured-product-thumbs::-webkit-scrollbar {
			width: 0.45rem;
		}

		.featured-product-thumbs::-webkit-scrollbar-track {
			border-radius: 999px;
			background: rgb(15 23 42 / 0.72);
		}

		.featured-product-thumbs::-webkit-scrollbar-thumb {
			border-radius: 999px;
			background: rgb(125 211 252 / 0.45);
		}

		.featured-product-thumbs-shell--scrollable .featured-product-thumbs {
			padding-bottom: 3.3rem;
		}

		.featured-product-thumbs-shell--scrollable::after {
			position: absolute;
			right: 0.65rem;
			bottom: 0;
			left: 0;
			height: 4.5rem;
			pointer-events: none;
			content: "";
			background: linear-gradient(180deg, transparent, rgb(2 6 23 / 0.92));
		}
	}

	.featured-product-thumbs-scroll {
		position: absolute;
		right: 0.82rem;
		bottom: 0.62rem;
		z-index: 3;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.25rem;
		height: 2.25rem;
		border: 1px solid rgb(125 211 252 / 0.45);
		border-radius: 999px;
		background:
			radial-gradient(circle at 50% 15%, rgb(255 255 255 / 0.24), transparent 34%),
			rgb(8 47 73 / 0.92);
		color: rgb(224 242 254);
		box-shadow:
			0 0.85rem 1.8rem rgb(2 6 23 / 0.45),
			0 0 1.1rem rgb(34 211 238 / 0.16);
		cursor: pointer;
		transition:
			transform 160ms ease,
			border-color 160ms ease,
			background-color 160ms ease;
	}

	.featured-product-thumbs-scroll:hover {
		border-color: rgb(125 211 252 / 0.8);
		background-color: rgb(14 116 144 / 0.92);
		transform: translateY(-1px);
	}

	.featured-product-thumbs-scroll:focus-visible {
		outline: 2px solid rgb(186 230 253);
		outline-offset: 3px;
	}

	.featured-product-thumbs-scroll svg {
		display: block;
		flex: 0 0 1.45rem;
		inline-size: 1.45rem;
		width: 1.45rem;
		min-width: 1.45rem;
		height: 1.45rem;
		transition: transform 160ms ease;
	}

	.featured-product-thumbs-scroll--reverse svg {
		transform: rotate(180deg);
	}

	.featured-product-thumbs button {
		display: grid;
		gap: 0.3rem;
		padding: 0.45rem;
		border: 1px solid rgb(148 163 184 / 0.16);
		border-radius: 1rem;
		background: rgb(15 23 42 / 0.72);
		color: rgb(148 163 184);
		text-transform: uppercase;
		font-size: 0.62rem;
		letter-spacing: 0.12em;
		cursor: pointer;
		transition:
			transform 160ms ease,
			border-color 160ms ease,
			background-color 160ms ease;
	}

	.featured-product-thumbs button.selected {
		border-color: rgb(125 211 252 / 0.55);
		background: rgb(8 47 73 / 0.72);
		transform: translateX(0.18rem);
		color: rgb(226 232 240);
	}

	.featured-product-thumbs img {
		width: 100%;
		aspect-ratio: 1 / 1;
		object-fit: cover;
		border-radius: 0.75rem;
	}

	.featured-product-viewer {
		display: grid;
		align-self: start;
		gap: 0.7rem;
		min-width: 0;
	}

	.featured-product-media-summary {
		align-self: start;
	}

	.featured-product-sheet {
		align-self: start;
	}

	.featured-product-viewer__frame {
		position: relative;
		display: grid;
		place-items: center;
		min-height: 31rem;
		overflow: hidden;
		border: 1px solid rgb(148 163 184 / 0.14);
		border-radius: 1.35rem;
		background:
			radial-gradient(circle at 20% 20%, rgb(255 255 255 / 0.08), transparent 24%),
			linear-gradient(180deg, rgb(15 23 42 / 0.8), rgb(2 6 23 / 0.94));
	}

	.featured-product-viewer__frame video,
	.featured-product-viewer__frame iframe,
	.featured-product-viewer__frame img,
	.featured-product-viewer__model {
		width: 100%;
		height: 100%;
	}

	.featured-product-viewer__zoom,
	.featured-product-viewer__model {
		position: relative;
		width: 100%;
		height: 100%;
		padding: 0;
	}

	.featured-product-viewer__zoom {
		display: grid;
		place-items: center;
		border: 0;
		background: transparent;
		color: inherit;
		cursor: pointer;
	}

	.featured-product-viewer__zoom span {
		position: absolute;
		right: 0.95rem;
		bottom: 0.95rem;
		padding: 0.5rem 0.7rem;
		border-radius: 999px;
		background: rgb(2 6 23 / 0.75);
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.featured-product-viewer__frame video,
	.featured-product-viewer__frame img {
		object-fit: contain;
		object-position: center;
	}

	.featured-product-related__card img {
		object-fit: cover;
	}

	.featured-product-viewer__model {
		width: 100%;
		height: 100%;
	}

	.featured-product-viewer__inspect-button {
		position: absolute;
		right: 0.95rem;
		bottom: 0.95rem;
		padding: 0.5rem 0.7rem;
		border: 1px solid rgb(125 211 252 / 0.28);
		border-radius: 999px;
		background: rgb(2 6 23 / 0.75);
		color: rgb(226 232 240);
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		cursor: pointer;
	}

	.featured-product-caption {
		margin: 0;
		color: rgb(148 163 184);
		font-size: 0.82rem;
		line-height: 1.5;
	}

	.featured-product-media-summary {
		display: grid;
		gap: 0.85rem;
		padding-top: 0.95rem;
		border-top: 1px solid rgb(148 163 184 / 0.14);
	}

	.featured-product-media-summary__header {
		display: flex;
		align-items: end;
		justify-content: space-between;
		gap: 1rem;
	}

	.featured-product-media-summary__kicker {
		margin: 0 0 0.22rem;
		color: rgb(125 211 252 / 0.78);
		font-size: 0.68rem;
		font-weight: 800;
		letter-spacing: 0.18em;
		text-transform: uppercase;
	}

	.featured-product-media-summary h3 {
		margin: 0;
		color: rgb(248 250 252);
		font-size: 1.12rem;
		line-height: 1.15;
	}

	.featured-product-media-summary__header > span {
		flex: 0 0 auto;
		color: rgb(148 163 184);
		font-size: 0.7rem;
		font-weight: 800;
		letter-spacing: 0.14em;
		text-transform: uppercase;
	}

	.featured-product-related__rail {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: minmax(14rem, 18rem);
		gap: 0.85rem;
		overflow-x: auto;
		padding-bottom: 0.35rem;
		scroll-snap-type: x proximity;
	}

	.featured-product-related__card {
		display: grid;
		gap: 0.7rem;
		padding: 0.85rem;
		border: 1px solid rgb(148 163 184 / 0.14);
		border-radius: 1.1rem;
		background: rgb(15 23 42 / 0.56);
		color: rgb(226 232 240);
		text-decoration: none;
		scroll-snap-align: start;
	}

	.featured-product-related__card img {
		width: 100%;
		height: 8rem;
		border-radius: 0.9rem;
	}

	.featured-product-related__card div {
		display: grid;
		gap: 0.22rem;
	}

	.featured-product-related__card span,
	.featured-product-related__card small {
		color: rgb(148 163 184);
	}

	.featured-product-modal {
		position: fixed;
		inset: 0;
		z-index: 70;
		display: grid;
		place-items: center;
		padding: 1.5rem;
	}

	.featured-product-modal__backdrop {
		position: absolute;
		inset: 0;
		border: 0;
		background: rgb(2 6 23 / 0.82);
		cursor: pointer;
	}

	.featured-product-modal__content {
		position: relative;
		z-index: 1;
		width: min(92vw, 78rem);
		max-height: min(88vh, 58rem);
		overflow: hidden;
		border: 1px solid rgb(148 163 184 / 0.18);
		border-radius: 1.5rem;
		background: rgb(2 6 23 / 0.98);
		box-shadow: 0 30px 90px rgb(2 6 23 / 0.56);
	}

	.featured-product-modal__content img,
	.featured-product-modal__model {
		width: 100%;
		height: min(88vh, 58rem);
		object-fit: contain;
		background:
			radial-gradient(circle at 50% 20%, rgb(255 255 255 / 0.06), transparent 26%),
			linear-gradient(180deg, rgb(15 23 42), rgb(2 6 23));
	}

	.featured-product-modal__close {
		position: absolute;
		top: 1rem;
		right: 1rem;
		z-index: 2;
	}

	@media (max-width: 960px) {
		.featured-product-shell {
			grid-template-columns: minmax(0, 1fr);
		}

		.featured-product-utilitybar,
			.featured-product-topbar,
			.featured-product-panel__header,
			.featured-product-related__header {
				align-items: start;
				flex-direction: column;
			}

		.featured-product-stage {
			grid-template-columns: 1fr;
		}

		.featured-product-media-layout {
			display: grid;
			grid-template-columns: minmax(0, 1fr);
			gap: 0.7rem;
			width: 100%;
			min-width: 0;
		}

		.featured-product-media-main {
			display: contents;
		}

		.featured-product-thumbs-shell {
			order: 2;
			grid-column: 1;
			grid-row: auto;
			width: 100%;
			min-width: 0;
		}

		.featured-product-thumbs {
			flex-direction: row;
			overflow-x: auto;
			padding-bottom: 0.2rem;
		}

		.featured-product-thumbs-shell--scrollable .featured-product-thumbs {
			padding-right: 3rem;
		}

		.featured-product-thumbs-shell--scrollable::after {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0.2rem;
			width: 4.2rem;
			pointer-events: none;
			content: "";
			background: linear-gradient(90deg, transparent, rgb(2 6 23 / 0.92));
		}

		.featured-product-thumbs-scroll {
			top: 50%;
			right: 0.45rem;
			bottom: auto;
			transform: translateY(-50%);
		}

		.featured-product-thumbs-scroll:hover {
			transform: translateY(-50%) translateX(-1px);
		}

		.featured-product-thumbs button {
			min-width: 4.8rem;
		}

		.featured-product-viewer {
			order: 1;
			grid-column: 1;
			grid-row: auto;
		}

		.featured-product-media-summary {
			order: 3;
			grid-column: 1;
			grid-row: auto;
		}

		.featured-product-sheet {
			order: 4;
			grid-column: 1;
			grid-row: auto;
			padding: 0;
		}
	}

	@media (max-width: 720px) {
		.featured-product-shell {
			gap: 0.7rem;
			grid-template-columns: minmax(0, 1fr);
			padding: 0;
		}

		.featured-product-utilitybar,
		.featured-product-topbar,
		.featured-product-stage,
		.featured-product-media-layout,
		.featured-product-detail-nav,
		.featured-product-panel,
		.featured-product-related {
			width: 100%;
			max-width: 100%;
			min-width: 0;
			border-radius: 1.1rem;
		}

		.featured-product-utilitybar,
		.featured-product-topbar {
			gap: 0.45rem;
			padding: 0.75rem;
		}

		.featured-product-utilitybar__deal {
			gap: 0.35rem 0.55rem;
			font-size: 0.76rem;
		}

		.featured-product-utilitybar__deal > span:not(.featured-product-utilitybar__badge),
		.featured-product-utilitybar__meta,
		.featured-product-sellerline {
			display: none;
		}

		.featured-product-topbar__title,
		.featured-product-panel h2,
		.featured-product-related h2 {
			font-size: 1.28rem;
			line-height: 1.08;
		}

		.featured-product-stage {
			grid-template-columns: minmax(0, 1fr);
			gap: 0.7rem;
			padding: 0.7rem;
		}

		.featured-product-detail-nav {
			padding: 0.65rem;
			border-radius: 1rem;
		}

		.featured-product-panel-actions--full {
			flex-wrap: nowrap;
			justify-content: flex-start;
			overflow-x: auto;
			padding-bottom: 0.15rem;
			scroll-snap-type: x proximity;
			scrollbar-width: none;
		}

		.featured-product-panel-actions--full button {
			flex: 0 0 auto;
			scroll-snap-align: start;
		}

		.featured-product-thumbs,
		.featured-product-thumbs-shell,
		.featured-product-media-layout,
		.featured-product-viewer,
		.featured-product-media-summary,
		.featured-product-sheet {
			width: 100%;
			max-width: 100%;
			min-width: 0;
		}

		.featured-product-viewer__frame {
			min-height: 0;
			aspect-ratio: 1 / 1;
			border-radius: 1rem;
		}

		.featured-product-viewer__zoom {
			display: block;
			width: 100%;
			height: 100%;
			border: 0;
			background: transparent;
			color: inherit;
			cursor: pointer;
		}

		.featured-product-thumbs {
			display: grid;
			grid-auto-flow: column;
			grid-auto-columns: 4.75rem;
			gap: 0.55rem;
			overflow-x: auto;
			padding-bottom: 0.15rem;
			scroll-snap-type: x proximity;
			scrollbar-width: none;
		}

		.featured-product-thumbs::-webkit-scrollbar,
		.featured-product-related__rail::-webkit-scrollbar,
		.featured-product-panel-actions::-webkit-scrollbar {
			display: none;
		}

		.featured-product-thumbs button {
			min-width: 0;
			border-radius: 0.85rem;
			padding: 0.38rem;
			font-size: 0.56rem;
			letter-spacing: 0.08em;
			scroll-snap-align: start;
		}

		.featured-product-thumbs button.selected {
			transform: none;
		}

		.featured-product-sheet {
			gap: 0.75rem;
		}

		.featured-product-tagline {
			font-size: 0.95rem;
			line-height: 1.35;
		}

		.featured-product-description {
			font-size: 0.88rem;
			line-height: 1.55;
		}

		.featured-product-meta div,
		.featured-product-commerce-note div,
		.featured-product-spec-grid div {
			padding: 0.68rem 0.72rem;
			border-radius: 0.85rem;
		}

		.featured-product-cta-row {
			display: grid;
			grid-template-columns: 1fr;
		}

		.featured-product-primary,
		.featured-product-secondary {
			width: 100%;
		}

		.featured-product-panel-actions {
			display: flex;
			flex-wrap: nowrap;
			gap: 0.5rem;
			overflow-x: auto;
			padding-bottom: 0.15rem;
			scroll-snap-type: x proximity;
		}

		.featured-product-panel-actions button {
			flex: 0 0 auto;
			width: auto;
			padding: 0.62rem 0.78rem;
			border-radius: 999px;
			font-size: 0.7rem;
			letter-spacing: 0.04em;
			scroll-snap-align: start;
		}

		.featured-product-panel__header button {
			width: auto;
		}

		.featured-product-panel,
		.featured-product-related {
			padding: 0.85rem;
		}

		.featured-product-related__rail {
			grid-auto-columns: minmax(10rem, 12.5rem);
			gap: 0.65rem;
		}

		.featured-product-related__card {
			gap: 0.55rem;
			padding: 0.65rem;
			border-radius: 0.9rem;
		}

		.featured-product-related__card img {
			height: 6.4rem;
		}

		.featured-product-commerce-note,
		.featured-product-meta,
		.featured-product-spec-grid {
			grid-template-columns: 1fr;
		}
	}

	.procedural-viewer-shell {
		position: relative;
		width: 100%;
		height: 100%;
		min-height: 18rem;
		overflow: hidden;
		border-radius: inherit;
		background:
			radial-gradient(circle at 22% 18%, rgb(255 255 255 / 0.14), transparent 24%),
			radial-gradient(circle at 78% 82%, rgb(244 114 182 / 0.2), transparent 28%),
			linear-gradient(180deg, rgb(15 23 42 / 0.96), rgb(2 6 23 / 0.98));
		touch-action: none;
	}

	.procedural-viewer-shell--fullscreen {
		min-height: 32rem;
	}

	.procedural-viewer {
		position: absolute;
		inset: 0;
		border-radius: inherit;
		cursor: grab;
	}

	.procedural-viewer canvas {
		display: block;
		width: 100%;
		height: 100%;
		cursor: grab;
	}

	.procedural-viewer__status {
		position: absolute;
		inset: auto 1rem 1rem 1rem;
		padding: 0.75rem 0.9rem;
		border: 1px solid rgb(248 113 113 / 0.24);
		border-radius: 0.9rem;
		background: rgb(15 23 42 / 0.86);
		color: rgb(226 232 240 / 0.94);
		font-size: 0.76rem;
		line-height: 1.45;
	}

	.procedural-viewer__hud {
		position: absolute;
		right: 0.85rem;
		bottom: 0.85rem;
		display: flex;
		flex-direction: column;
		gap: 0.16rem;
		padding: 0.55rem 0.75rem;
		border: 1px solid rgb(148 163 184 / 0.2);
		border-radius: 0.85rem;
		background: rgb(2 6 23 / 0.72);
		color: rgb(226 232 240 / 0.92);
		font-size: 0.72rem;
		letter-spacing: 0.04em;
		backdrop-filter: blur(10px);
		pointer-events: none;
	}

	.procedural-viewer__hud span:last-child {
		color: rgb(148 163 184 / 0.86);
		font-size: 0.65rem;
		text-transform: uppercase;
		letter-spacing: 0.12em;
	}

	.procedural-viewer__control-strip {
		position: absolute;
		left: 0.85rem;
		bottom: 0.85rem;
		display: flex;
		align-items: center;
		gap: 0.38rem;
		padding: 0.45rem;
		border: 1px solid rgb(148 163 184 / 0.2);
		border-radius: 0.85rem;
		background: rgb(2 6 23 / 0.72);
		backdrop-filter: blur(10px);
		pointer-events: auto;
	}

	.procedural-viewer__control-strip button {
		border: 1px solid rgb(125 211 252 / 0.26);
		border-radius: 0.68rem;
		background: rgb(15 23 42 / 0.86);
		color: rgb(226 232 240 / 0.94);
		font-size: 0.9rem;
		font-weight: 700;
		line-height: 1;
		transition:
			background-color 180ms ease,
			border-color 180ms ease,
			transform 180ms ease;
		width: 2rem;
		height: 2rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.procedural-viewer__control-strip button:hover,
	.procedural-viewer__control-strip button:focus-visible,
	.procedural-viewer__view-button--active {
		border-color: rgb(125 211 252 / 0.56);
		background: rgb(14 116 144 / 0.3);
		transform: translateY(-1px);
	}

	@media (max-width: 640px) {
		.procedural-viewer__control-strip {
			right: 0.85rem;
			justify-content: center;
		}
	}