.ppb-selling-photos {
	padding-bottom: 80px;
}

.ppb-public-collection-heading {
	width: 100%;
	margin-bottom: 28px;
}

.ppb-public-collection-heading h2 {
	margin: 10px 0;
	font-size: clamp(32px, 6vw, 48px);
}

.ppb-public-collection-heading p {
	margin: 0;
	color: var(--ppb-muted-text);
	font-size: 14px;
	font-weight: 700;
}

.ppb-public-collection-heading p span {
	color: var(--ppb-primary-action);
}

.ppb-selling-photo-list {
	column-count: 3;
	column-gap: 20px;
}

.ppb-selling-photo {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 0 48px;
	break-inside: avoid;
	vertical-align: top;
}

.ppb-selling-photo__heading {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 62px;
	padding: 12px 12px 12px 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-bottom: 0;
	border-radius: var(--ppb-radius-large) var(--ppb-radius-large) 0 0;
	background: #111714;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	color: var(--ppb-white);
}

.ppb-selling-photo__heading::before {
	position: absolute;
	top: 0;
	left: 20px;
	width: 46px;
	height: 3px;
	border-radius: 0 0 3px 3px;
	background: var(--ppb-primary-action);
	content: "";
}

.ppb-selling-photo__heading h3 {
	min-width: 0;
	flex: 1 1 auto;
	margin: 0;
	font-size: 15px;
	font-weight: 850;
	letter-spacing: -0.01em;
}

.ppb-selling-photo__heading h3 a {
	display: -webkit-box;
	overflow: hidden;
	color: inherit;
	overflow-wrap: anywhere;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.ppb-selling-photo__heading h3 a:hover,
.ppb-selling-photo__heading h3 a:focus-visible {
	color: var(--ppb-highlight);
}

.ppb-selling-photo__actions {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 8px;
}

.ppb-selling-photo__heading .ppb-share-controls {
	position: relative;
	flex-wrap: nowrap;
	gap: 0;
}

.ppb-selling-photo__heading .ppb-share-controls__actions {
	flex-wrap: nowrap;
	gap: 6px;
}

.ppb-selling-photo__heading .ppb-share-controls--compact > .ppb-share-controls__actions > .ppb-button {
	width: 36px;
	min-height: 36px;
	justify-content: center;
	padding: 0;
	border-color: rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.06);
	color: rgba(255, 255, 255, 0.82) !important;
}

.ppb-selling-photo__heading .ppb-share-controls--compact > .ppb-share-controls__actions > .ppb-button:hover,
.ppb-selling-photo__heading .ppb-share-controls--compact > .ppb-share-controls__actions > .ppb-button:focus-visible {
	border-color: rgba(255, 255, 255, 0.36);
	background: rgba(255, 255, 255, 0.13);
	color: var(--ppb-white) !important;
}

.ppb-selling-photo__heading .ppb-share-controls__actions .ppb-button span {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ppb-selling-photo__heading .ppb-share-controls__status {
	position: absolute;
	top: calc(100% + 9px);
	right: 0;
	z-index: 12;
	min-height: 0;
	padding: 7px 10px;
	border-radius: var(--ppb-radius-small);
	background: #111714;
	box-shadow: var(--ppb-shadow-small);
	color: var(--ppb-white);
	font-size: 14px;
	white-space: nowrap;
}

.ppb-selling-photo__heading .ppb-share-controls__status:empty {
	display: none;
}

.ppb-selling-photo__view {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 9;
	display: inline-flex;
	width: max-content;
	max-width: calc(100% - 28px);
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 9px 16px;
	border: 3px solid #ffffff;
	border-radius: var(--ppb-radius-pill);
	background: var(--ppb-primary-action);
	color: var(--ppb-white);
	font-size: 13px;
	font-weight: 850;
	line-height: 1.15;
	text-align: center;
	text-wrap: balance;
	transition: background var(--ppb-transition), transform var(--ppb-transition);
	transform: translate(-50%, 50%);
}

.ppb-selling-photo__view:hover,
.ppb-selling-photo__view:focus-visible {
	background: var(--ppb-primary-action-hover);
	color: var(--ppb-white);
	transform: translate(-50%, calc(50% - 2px));
}

.ppb-selling-photo__view .ppb-icon {
	width: 16px;
	height: 16px;
}

.ppb-selling-photo--with-heading .ppb-selling-photo__canvas {
	border-radius: 0 0 var(--ppb-radius-large) var(--ppb-radius-large);
}

.ppb-selling-photos--single {
	max-width: 1120px;
}

@media (max-width: 1020px) {
	.ppb-selling-photo-list {
		column-count: 2;
	}
}

.ppb-direct-photo__heading {
	padding: 34px 0 18px;
}

.ppb-app.ppb-direct-photo-page .ppb-direct-photo__shop-link {
	position: relative;
	display: flex;
	width: min(100%, 540px);
	align-items: center;
	gap: 14px;
	min-height: 112px;
	padding: 15px 16px;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--ppb-accent) 28%, var(--ppb-border));
	border-radius: 24px;
	background: radial-gradient(circle at 102% -8%, color-mix(in srgb, var(--ppb-highlight) 58%, transparent) 0 72px, transparent 73px), linear-gradient(135deg, var(--ppb-highlight-soft), #ffffff 48%, var(--ppb-accent-soft));
	color: var(--ppb-primary-text);
	font-size: 14px;
	text-decoration: none;
	transition: border-color var(--ppb-transition), transform var(--ppb-transition);
}

.ppb-app.ppb-direct-photo-page .ppb-direct-photo__shop-link::after {
	position: absolute;
	top: -22px;
	right: 54px;
	width: 42px;
	height: 42px;
	border: 8px solid color-mix(in srgb, var(--ppb-primary-action) 10%, transparent);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.ppb-app.ppb-direct-photo-page .ppb-direct-photo__shop-link:hover,
.ppb-app.ppb-direct-photo-page .ppb-direct-photo__shop-link:focus-visible {
	border-color: var(--ppb-accent);
	background: radial-gradient(circle at 102% -8%, color-mix(in srgb, var(--ppb-highlight) 74%, transparent) 0 72px, transparent 73px), linear-gradient(135deg, #fff2a8, #ffffff 46%, #bfe4d7);
	transform: translateY(-2px);
}

.ppb-direct-photo__discover-link {
	align-items: center;
	gap: 8px;
	margin-bottom: 0;
	text-decoration: none;
}

.ppb-direct-photo__discover-link .ppb-discover-icon {
	width: 21px;
	height: 21px;
}

.ppb-direct-photo__shop-image {
	display: grid;
	flex: 0 0 62px;
	width: 62px;
	height: 62px;
	place-items: center;
	overflow: hidden;
	border: 3px solid #ffffff;
	border-radius: 50%;
	background: var(--ppb-accent-soft);
	color: var(--ppb-accent);
	font-size: 22px;
	font-weight: 900;
}

.ppb-direct-photo__shop-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ppb-direct-photo__shop-copy {
	display: grid;
	flex: 1 1 auto;
	min-width: 0;
	gap: 3px;
}

.ppb-direct-photo__shop-eyebrow {
	color: var(--ppb-accent);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ppb-direct-photo__shop-copy strong {
	font-size: 19px;
	font-weight: 900;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.ppb-direct-photo__shop-message {
	max-width: 280px;
	color: var(--ppb-muted-text);
	font-size: 12px;
	line-height: 1.35;
}

.ppb-direct-photo__shop-cta {
	position: relative;
	z-index: 1;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 40px;
	padding: 9px 13px;
	border-radius: var(--ppb-radius-pill);
	background: var(--ppb-primary-action);
	color: #ffffff;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.15;
	text-align: center;
}

.ppb-direct-photo__shop-cta > span:last-child {
	font-size: 18px;
	line-height: 1;
	transition: transform var(--ppb-transition);
}

.ppb-direct-photo__shop-link:hover .ppb-direct-photo__shop-cta > span:last-child,
.ppb-direct-photo__shop-link:focus-visible .ppb-direct-photo__shop-cta > span:last-child {
	transform: translateX(3px);
}

.ppb-direct-photo__title {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px 28px;
	margin-top: 24px;
}

.ppb-direct-photo__title h1 {
	margin: 7px 0 0;
	font-size: clamp(30px, 7vw, 48px);
}

.ppb-direct-photo__actions {
	display: flex;
	flex: 1 1 460px;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	gap: 12px;
	max-width: 540px;
}

.ppb-direct-photo__actions .ppb-back-link {
	margin-bottom: 0;
}

.ppb-direct-photo__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 8px;
}

.ppb-direct-photo__toolbar .ppb-favorite-button--icon {
	width: 36px;
	min-width: 36px;
	min-height: 36px;
}

.ppb-direct-photo__toolbar .ppb-favorite-button--icon .ppb-icon {
	width: 17px;
	height: 17px;
}

@media (max-width: 599px) {
	.ppb-direct-photo__actions {
		width: 100%;
		max-width: none;
		align-items: flex-start;
	}

	.ppb-direct-photo__toolbar {
		justify-content: flex-start;
	}

	.ppb-app.ppb-direct-photo-page .ppb-direct-photo__shop-link {
		width: 100%;
		flex-wrap: wrap;
		gap: 12px;
		padding: 14px;
	}

	.ppb-direct-photo__shop-image {
		flex-basis: 54px;
		width: 54px;
		height: 54px;
	}

	.ppb-direct-photo__shop-cta {
		width: 100%;
	}
}

.ppb-unavailable-photo {
	padding: 80px 0;
}

.ppb-unavailable-photo .ppb-public-empty h1 {
	margin: 10px 0 24px;
}

.ppb-selling-photo__canvas {
	position: relative;
	overflow: hidden;
	border-radius: var(--ppb-radius-large);
	background: var(--ppb-overlay);
	box-shadow: var(--ppb-shadow);
}

.ppb-selling-photo__zoom-content {
	position: absolute;
	inset: 0;
	transform-origin: center;
	transition: transform 180ms ease-out;
}

.ppb-direct-photo-page .ppb-selling-photo__canvas.is-zoomed {
	cursor: grab;
	touch-action: none;
}

.ppb-direct-photo-page .ppb-selling-photo__canvas.is-panning {
	cursor: grabbing;
	user-select: none;
}

.ppb-direct-photo-page .ppb-selling-photo__canvas.is-panning .ppb-selling-photo__zoom-content {
	transition: none;
}

.ppb-selling-photo__canvas img,
.ppb-selling-photo__overlay {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.ppb-selling-photo__canvas img {
	object-fit: contain;
}

.ppb-selling-photo__spotlight {
	fill: rgba(10, 17, 13, 0.1);
	opacity: 0;
	pointer-events: none;
	transition: opacity 180ms ease-out;
}

.ppb-selling-photo__spotlight.is-active {
	opacity: 1;
}

.ppb-selling-region-glow {
	fill: none;
	stroke: rgba(255, 255, 255, 0);
	stroke-width: 6px;
	stroke-linecap: round;
	stroke-linejoin: round;
	paint-order: stroke;
	pointer-events: none;
	transition: stroke var(--ppb-transition), filter var(--ppb-transition);
}

.ppb-selling-region {
	fill: transparent;
	stroke: transparent;
	stroke-width: 2px;
	stroke-linecap: round;
	stroke-linejoin: round;
	paint-order: stroke fill;
	cursor: pointer;
	transition: fill var(--ppb-transition), stroke var(--ppb-transition), filter var(--ppb-transition);
}

.ppb-selling-region:hover,
.ppb-selling-region:focus {
	fill: rgba(22, 135, 217, 0.3);
	stroke: #006ac6;
	stroke-width: 2.5px;
	filter: drop-shadow(0 0 2px rgba(0, 106, 198, 0.92));
}

.ppb-selling-region-group:hover .ppb-selling-region-glow,
.ppb-selling-region-group:focus-within .ppb-selling-region-glow {
	stroke: rgba(255, 255, 255, 0.98);
	filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.96)) drop-shadow(0 0 5px rgba(0, 106, 198, 0.72));
	animation: ppb-selling-region-glow-flash 420ms ease-out both;
}

.ppb-selling-region-group:hover .ppb-selling-region:not(.is-selected),
.ppb-selling-region-group:focus-within .ppb-selling-region:not(.is-selected) {
	fill: rgba(22, 135, 217, 0.3);
}

.ppb-selling-region.is-selected {
	fill: rgba(22, 135, 217, 0.34);
	stroke: #00539c;
	stroke-width: 3px;
	filter: drop-shadow(0 0 2px rgba(0, 83, 156, 0.92));
}

.ppb-selling-region-group.is-selected .ppb-selling-region-glow {
	stroke: rgba(255, 255, 255, 0.98);
	filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.92)) drop-shadow(0 0 5px rgba(0, 83, 156, 0.66));
	animation: none;
}

.ppb-selling-region-group.is-sold:hover .ppb-selling-region,
.ppb-selling-region-group.is-sold:focus-within .ppb-selling-region {
	fill: rgba(215, 138, 22, 0.3);
	stroke: #7f4b00;
	filter: drop-shadow(0 0 2px rgba(127, 75, 0, 0.92));
}

.ppb-selling-region-group.is-sold:hover .ppb-selling-region-glow,
.ppb-selling-region-group.is-sold:focus-within .ppb-selling-region-glow {
	stroke: rgba(255, 241, 207, 0.98);
	filter: drop-shadow(0 0 2px rgba(255, 241, 207, 0.96)) drop-shadow(0 0 5px rgba(127, 75, 0, 0.76));
	animation-name: ppb-selling-region-sold-glow-flash;
}

.ppb-selling-region-group.is-sold.is-selected .ppb-selling-region {
	fill: rgba(215, 138, 22, 0.36);
	stroke: #653b00;
	filter: drop-shadow(0 0 2px rgba(101, 59, 0, 0.94));
}

.ppb-selling-region-group.is-sold.is-selected .ppb-selling-region-glow {
	stroke: rgba(255, 241, 207, 0.98);
	filter: drop-shadow(0 0 2px rgba(255, 241, 207, 0.94)) drop-shadow(0 0 5px rgba(101, 59, 0, 0.7));
	animation: none;
}

@keyframes ppb-selling-region-glow-flash {
	0% {
		stroke-opacity: 0.25;
		filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0)) drop-shadow(0 0 0 rgba(0, 106, 198, 0));
	}

	42% {
		stroke-opacity: 1;
		filter: drop-shadow(0 0 4px rgba(255, 255, 255, 1)) drop-shadow(0 0 9px rgba(0, 106, 198, 0.82));
	}

	100% {
		stroke-opacity: 1;
		filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.96)) drop-shadow(0 0 5px rgba(0, 106, 198, 0.72));
	}
}

@keyframes ppb-selling-region-sold-glow-flash {
	0% {
		stroke-opacity: 0.25;
		filter: drop-shadow(0 0 0 rgba(255, 241, 207, 0)) drop-shadow(0 0 0 rgba(127, 75, 0, 0));
	}

	42% {
		stroke-opacity: 1;
		filter: drop-shadow(0 0 4px rgba(255, 241, 207, 1)) drop-shadow(0 0 9px rgba(127, 75, 0, 0.86));
	}

	100% {
		stroke-opacity: 1;
		filter: drop-shadow(0 0 2px rgba(255, 241, 207, 0.96)) drop-shadow(0 0 5px rgba(127, 75, 0, 0.76));
	}
}

.ppb-selling-region:focus {
	outline: none;
}

.ppb-selling-photo__hint {
	position: absolute;
	right: 14px;
	bottom: 14px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.48);
	border-radius: var(--ppb-radius-pill);
	background: rgba(23, 32, 27, 0.72);
	color: var(--ppb-white);
	font-size: 14px;
	font-weight: 800;
	backdrop-filter: blur(8px);
	pointer-events: none;
}

.ppb-selling-photo__hint i {
	display: block;
	width: 8px;
	height: 8px;
	border: 2px solid #006ac6;
	border-radius: 50%;
	box-shadow: 0 0 0 3px rgba(22, 135, 217, 0.28);
}

.ppb-direct-photo-page .ppb-selling-photo__hint {
	top: 14px;
	right: auto;
	bottom: auto;
	left: 14px;
	z-index: 10;
}

.ppb-selling-photo__zoom-controls {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 12;
	display: grid;
	grid-template-columns: 36px minmax(76px, 118px) 36px;
	align-items: center;
	gap: 8px;
	padding: 6px;
	border: 1px solid rgba(255, 255, 255, 0.48);
	border-radius: var(--ppb-radius-pill);
	background: rgba(23, 32, 27, 0.78);
	box-shadow: 0 8px 24px rgba(10, 18, 13, 0.22);
	backdrop-filter: blur(8px);
}

.ppb-selling-photo__zoom-controls button {
	display: inline-flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
	font: inherit;
	font-size: 24px;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
	transition: background var(--ppb-transition), color var(--ppb-transition), transform var(--ppb-transition);
}

.ppb-selling-photo__zoom-controls button:hover,
.ppb-selling-photo__zoom-controls button:focus-visible {
	background: #ffffff;
	color: var(--ppb-primary-action);
	transform: scale(1.05);
}

.ppb-selling-photo__zoom-controls button:disabled {
	opacity: 0.38;
	cursor: default;
	transform: none;
}

.ppb-selling-photo__zoom-controls input[type="range"] {
	width: 100%;
	margin: 0;
	accent-color: #ffffff;
	cursor: pointer;
}

.ppb-product-hover-label {
	position: absolute;
	z-index: 8;
	display: inline-flex;
	align-items: center;
	gap: 11px;
	width: max-content;
	max-width: min(360px, calc(100% - 24px));
	padding: 14px 18px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: var(--ppb-radius-pill);
	background: rgba(18, 25, 21, 0.92);
	box-shadow: 0 8px 28px rgba(10, 18, 13, 0.3);
	color: var(--ppb-white);
	font-size: 18px;
	line-height: 1.25;
	white-space: normal;
	backdrop-filter: blur(10px);
	pointer-events: none;
}

.ppb-product-hover-label i {
	flex: 0 0 auto;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--ppb-success);
	box-shadow: 0 0 0 3px rgba(33, 114, 83, 0.2);
}

.ppb-product-hover-label strong {
	min-width: 0;
	max-width: 240px;
	overflow-wrap: anywhere;
}

.ppb-product-hover-label > span {
	flex: 0 0 auto;
	color: #ffd86b;
	font-weight: 900;
}

.ppb-product-hover-label em {
	display: inline-flex;
	align-items: center;
	padding: 5px 9px;
	border-radius: var(--ppb-radius-pill);
	background: linear-gradient(135deg, #ffddb0, #ffb790);
	box-shadow: inset 0 0 0 1px rgba(102, 38, 11, 0.14);
	color: #6b250b;
	font-size: 11px;
	font-style: normal;
	font-weight: 950;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.ppb-product-hover-label.is-sold {
	border-color: rgba(255, 191, 150, 0.62);
	background: rgba(50, 30, 22, 0.94);
}

.ppb-product-hover-label.is-sold i {
	background: #ff7659;
	box-shadow: 0 0 0 3px rgba(255, 118, 89, 0.23);
}

.ppb-product-detail-card {
	position: absolute;
	right: 22px;
	bottom: 22px;
	z-index: 10;
	width: min(340px, calc(100% - 44px));
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: var(--ppb-radius-medium);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 18px 60px rgba(23, 32, 27, 0.24);
	backdrop-filter: blur(16px);
}

.ppb-product-detail-card.is-positioned {
	right: auto;
	bottom: auto;
}

.ppb-product-detail-card .ppb-icon-button {
	position: absolute;
	top: 12px;
	right: 12px;
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--ppb-page-background);
	color: var(--ppb-primary-text);
	font-size: 22px;
}

.ppb-product-detail-card h3 {
	margin: 8px 36px 5px 0;
	font-size: 28px;
}

.ppb-product-detail-card > strong {
	display: block;
	color: var(--ppb-accent);
	font-size: 19px;
}

.ppb-product-detail-card > p {
	margin: 13px 0 0;
	color: var(--ppb-muted-text);
	white-space: pre-line;
}

[hidden] {
	display: none !important;
}

@media (max-width: 679px) {
	.ppb-selling-photo-list {
		column-count: 1;
	}

	.ppb-selling-photo {
		margin-bottom: 48px;
	}

	.ppb-selling-photo:last-child {
		margin-bottom: 28px;
	}

	.ppb-selling-photo__canvas {
		border-radius: var(--ppb-radius-medium);
	}

	.ppb-selling-photo--with-heading .ppb-selling-photo__canvas {
		border-radius: 0 0 var(--ppb-radius-medium) var(--ppb-radius-medium);
	}

	.ppb-selling-photo__heading {
		gap: 10px;
		min-height: 58px;
		padding: 10px 10px 10px 15px;
	}

	.ppb-selling-photo__heading h3 {
		font-size: 14px;
	}

	.ppb-selling-photo__actions {
		gap: 6px;
	}

	.ppb-selling-photo__heading .ppb-share-controls__actions {
		gap: 4px;
	}

	.ppb-selling-photo__heading .ppb-share-controls--compact > .ppb-share-controls__actions > .ppb-button {
		width: 34px;
		min-height: 34px;
	}

	.ppb-selling-photo__view {
		min-height: 42px;
		padding-inline: 14px;
	}

	.ppb-selling-photo__hint {
		right: 10px;
		bottom: 10px;
	}

	.ppb-direct-photo-page .ppb-selling-photo__hint {
		top: 10px;
		right: auto;
		bottom: auto;
		left: 10px;
		max-width: calc(50% - 16px);
		font-size: 12px;
	}

	.ppb-selling-photo__zoom-controls {
		top: 10px;
		right: 10px;
		grid-template-columns: 32px minmax(54px, 82px) 32px;
		gap: 5px;
		padding: 5px;
	}

	.ppb-selling-photo__zoom-controls button {
		width: 32px;
		height: 32px;
		font-size: 21px;
	}

	.ppb-product-detail-card {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 100;
		width: 100%;
		max-height: 70vh;
		overflow-y: auto;
		padding: 25px 22px calc(25px + env(safe-area-inset-bottom));
		border-radius: 24px 24px 0 0;
		box-shadow: 0 -18px 60px rgba(23, 32, 27, 0.25);
	}

	.ppb-product-detail-card.is-positioned {
		top: auto !important;
		right: 0;
		bottom: 0;
		left: 0 !important;
	}
}

@media (hover: none), (pointer: coarse) {
	.ppb-product-hover-label {
		display: none !important;
	}

	.ppb-product-hover-label.is-pinned {
		display: inline-flex !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ppb-selling-photo__spotlight,
	.ppb-selling-photo__zoom-content,
	.ppb-selling-photo__zoom-controls button,
	.ppb-selling-region,
	.ppb-selling-region-glow {
		transition: none;
	}

	.ppb-selling-region-group:hover .ppb-selling-region,
	.ppb-selling-region-group:focus-within .ppb-selling-region,
	.ppb-selling-region-group:hover .ppb-selling-region-glow,
	.ppb-selling-region-group:focus-within .ppb-selling-region-glow {
		animation: none;
	}
}
