.gr-collections-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(4px, 1vw, 12px);
}

.gr-collection-card {
	min-width: 0;
	margin: 0;
}

.gr-collection-card__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.gr-collection-card__link:hover,
.gr-collection-card__link:focus-visible {
	color: inherit;
}

.gr-collection-card__link img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.gr-collection-card__title {
	margin: 0.6rem 0 0;
	font-size: clamp(0.9rem, 2vw, 1.15rem);
	line-height: 1.25;
}

body.gr-collections-canvas {
	--gr-collections-hero-bg: #000;
	--gr-collections-accent: #00efb5;
	--gr-collections-surface: #b000ff;
	--gr-collections-text: #000;
	--gr-collections-grid-line: #b000ff;
	--gr-collections-card-text: #fff;
	--gr-collections-arrow-bg: #00efb5;
	--gr-collections-hero-image-fit: cover;
	min-width: 320px;
	margin: 0;
	background: var(--gr-collections-hero-bg);
	color: var(--gr-collections-text);
	font-family: Arial, Helvetica, sans-serif;
}

body.gr-collections-canvas *,
body.gr-collections-canvas *::before,
body.gr-collections-canvas *::after {
	box-sizing: border-box;
}

.gr-collections-canvas__page {
	width: 100%;
	max-width: 480px;
	min-height: 100dvh;
	margin-inline: auto;
	overflow: hidden;
	background: var(--gr-collections-hero-bg);
}

.gr-collections-canvas__hero {
	position: relative;
	container-type: inline-size;
	min-height: 36dvh;
	padding: max(1.25rem, env(safe-area-inset-top)) 1.25rem 3rem;
	background-color: var(--gr-collections-hero-bg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: var(--gr-collections-hero-image-fit);
	color: var(--gr-collections-accent);
}

.gr-collections-canvas__hero::before {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, var(--gr-collections-hero-overlay, 0));
	content: "";
}

.gr-collections-canvas__hero > * {
	position: relative;
	z-index: 1;
}

.gr-collections-canvas__links {
	display: flex;
	gap: 0.6rem;
	align-items: center;
	overflow-x: auto;
	scrollbar-width: none;
}

.gr-collections-canvas__links::-webkit-scrollbar { display: none; }

.gr-collections-canvas__links a {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	padding: 0.38rem 0.85rem;
	border-radius: 999px;
	background: #fff;
	color: #000;
	font-size: clamp(0.72rem, 3.2vw, 0.95rem);
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
	white-space: nowrap;
}

.gr-collections-canvas__hero-copy {
	max-width: 100%;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
}

body.gr-collections-canvas .gr-collections-canvas__title {
	max-width: 100%;
	margin: 1.5rem 0 0;
	color: var(--gr-collections-accent);
	font-family: var(--gr-collections-title-font-family, "Arial Narrow", "Aptos Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif) !important;
	font-size: min(var(--gr-collections-title-font-size, 104px), 6.5rem) !important;
	font-stretch: condensed;
	font-weight: var(--gr-collections-title-font-weight, 600) !important;
	letter-spacing: inherit;
	line-height: inherit;
	overflow-wrap: anywhere;
	text-wrap: balance;
	text-transform: uppercase;
}

@supports (font-size: 1cqi) {
	body.gr-collections-canvas .gr-collections-canvas__title {
		font-size: min(var(--gr-collections-title-font-size, 104px), 24cqi) !important;
	}
}

body.gr-collections-canvas p.gr-collections-canvas__tagline {
	display: block !important;
	max-width: 34rem;
	margin: 1rem 0 0;
	color: var(--gr-collections-accent);
	font-size: clamp(0.95rem, 4vw, 1.2rem);
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	opacity: 1 !important;
	visibility: visible !important;
}

.gr-collections-canvas__surface {
	min-height: 64dvh;
	background: var(--gr-collections-surface);
}

.gr-collections-highlights {
	position: relative;
	z-index: 2;
	margin-top: -3rem;
	padding-bottom: 1.25rem;
	background: transparent;
}

.gr-collections-highlights__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 23.2%;
	gap: 0.7rem;
	overflow-x: auto;
	padding: 0 1.25rem 0.35rem;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline mandatory;
	scrollbar-width: none;
}

.gr-collections-highlights__track::-webkit-scrollbar { display: none; }

.gr-collections-highlight {
	min-width: 0;
	color: var(--gr-collections-text);
	text-align: center;
	text-decoration: none;
	scroll-snap-align: start;
}

.gr-collections-highlight__media {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	overflow: hidden;
	border: 3px solid transparent;
	border-radius: 50%;
	background: var(--gr-collections-accent);
}

.gr-collections-highlight[aria-current="page"] .gr-collections-highlight__media {
	border-color: var(--gr-collections-text);
}

.gr-collections-highlight__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gr-collections-highlight__all-icon {
	display: grid;
	width: 38%;
	height: 100%;
	margin: 0 auto;
	align-content: center;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.35rem;
}

.gr-collections-highlight__all-icon i {
	display: block;
	aspect-ratio: 1;
	border-radius: 18%;
	background: var(--gr-collections-text);
}

.gr-collections-highlight__title {
	display: block;
	margin-top: 0.6rem;
	font-size: clamp(0.76rem, 3.6vw, 0.95rem);
	font-weight: 800;
	line-height: 1.05;
	text-wrap: balance;
}

.gr-collections-intro {
	margin: 0;
	padding: 0 1.25rem 1.5rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
}

.gr-collections-pills {
	padding-bottom: 1.5rem;
}

.gr-collections-pills__track {
	display: flex;
	gap: 0.75rem;
	overflow-x: auto;
	padding: 0 1.25rem 0.35rem;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline mandatory;
	scrollbar-width: none;
}

.gr-collections-pills__track::-webkit-scrollbar { display: none; }

.gr-collections-pill,
.gr-collections-floating-cta {
	display: inline-flex;
	flex: 0 0 auto;
	gap: 0.55rem;
	align-items: center;
	max-width: calc(100vw - 2.5rem);
	padding: 0.35rem 0.4rem 0.35rem 1rem;
	border-radius: 999px;
	background: #fff;
	color: #000;
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	scroll-snap-align: start;
}

.gr-collections-pill__label,
.gr-collections-floating-cta__label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gr-collections-floating-cta__label {
	padding-block: 0.08em 0.12em;
	line-height: 1.2;
}

.gr-collections-pill__arrow,
.gr-collections-floating-cta__arrow {
	display: grid;
	flex: 0 0 auto;
	width: 2rem;
	aspect-ratio: 1;
	place-items: center;
	border-radius: 50%;
	background: var(--gr-collections-arrow-bg);
	line-height: 0;
}

.gr-collections-pill__arrow img,
.gr-collections-floating-cta__arrow img {
	display: block;
	width: 1rem;
	height: auto;
}

.gr-collections-floating-cta {
	position: fixed;
	right: max(1rem, env(safe-area-inset-right));
	bottom: max(1rem, env(safe-area-inset-bottom));
	left: max(1rem, env(safe-area-inset-left));
	z-index: 20;
	width: max-content;
	max-width: min(420px, calc(100vw - 2rem));
	margin-inline: auto;
	box-shadow: 0 0.35rem 1.5rem rgba(0, 0, 0, 0.35);
}

body.gr-collections-canvas .gr-collections-grid {
	gap: 4px;
	background: var(--gr-collections-grid-line);
}

.gr-collections-empty {
	margin: 0;
	padding: 1.25rem;
}

body.gr-collections-canvas .gr-collection-card {
	position: relative;
	container-type: inline-size;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--gr-collections-accent);
}

body.gr-collections-canvas .gr-collection-card__link {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

body.gr-collections-canvas .gr-collection-card__link img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
}

.gr-collection-card__copy,
body.gr-collections-canvas .gr-collection-card__link > .gr-collection-card__title {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.gr-collection-card__copy {
	padding: 2.5rem 0.55rem 0.55rem;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.82));
	color: var(--gr-collections-card-text);
}

.gr-collection-card__copy .gr-collection-card__title {
	position: static;
	padding: 0;
	background: none;
	color: var(--gr-collections-card-text);
}

body.gr-collections-canvas .gr-collection-card__link > .gr-collection-card__title {
	margin: 0;
	padding: 2.5rem 0.55rem 0.55rem;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.82));
	color: var(--gr-collections-card-text);
}

body.gr-collections-canvas .gr-collection-card__title {
	max-width: 100%;
	margin: 0 !important;
	font-family: var(--gr-collections-card-title-font-family, "Arial Narrow", "Aptos Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif) !important;
	font-size: min(var(--gr-collections-card-title-font-size, 14px), 1.125rem) !important;
	font-stretch: condensed;
	font-style: normal !important;
	font-weight: var(--gr-collections-card-title-font-weight, 400) !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	overflow-wrap: anywhere;
	text-transform: none !important;
	text-wrap: balance;
}

@supports (font-size: 1cqi) {
	body.gr-collections-canvas .gr-collection-card__title {
		font-size: min(var(--gr-collections-card-title-font-size, 14px), 13cqi) !important;
	}
}

.gr-collection-card__kicker {
	display: block;
	margin-bottom: 0.2rem;
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
}

.gr-collection-card__summary {
	margin: 0.25rem 0 0;
	font-size: 0.62rem;
	font-weight: 500;
	line-height: 1.1;
}

@media (min-width: 481px) {
	.gr-collections-canvas__page {
		box-shadow: 0 0 60px rgba(0, 0, 0, 0.45);
	}
}
