/* Photography Prints storefront only. Shared print cards, breadcrumbs, footers, and product styles stay in portfolio-prints.css. */

.portfolio-prints-shop {
	position: relative;
}

.portfolio-prints-masthead {
	position: fixed;
	z-index: 998;
	top: 0;
	right: 0;
	left: 0;
	border-bottom: 1px solid transparent;
	color: var(--prints-ink);
	pointer-events: none;
	transition: opacity 180ms ease, transform 180ms ease, background 220ms ease, border-color 220ms ease, color 220ms ease, box-shadow 220ms ease;
}

body.admin-bar .portfolio-prints-masthead {
	top: 32px;
}

.portfolio-prints-nav {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	width: min(100% - 2rem, 1180px);
	min-height: clamp(4rem, 5.2vw, 4.75rem);
	margin: 0 auto;
	padding-block: clamp(0.4rem, 0.85vw, 0.72rem);
}

.portfolio-prints-nav__brand {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	justify-self: center;
	width: max-content;
	pointer-events: auto;
}

.portfolio-prints-nav__eyebrow {
	color: rgba(255, 255, 255, 0.9);
	font-family: var(--ibenlo-type-family);
	font-size: var(--ibenlo-type-body, 1rem);
	font-weight: 400;
	line-height: 1;
	text-shadow: 0 8px 22px rgba(0, 0, 0, 0.24);
}

.portfolio-prints-nav__brand img {
	display: block;
	width: clamp(51px, 3.84vw, 69px);
	height: auto;
	filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.28));
	transition: filter 180ms ease, transform 180ms ease;
}

.portfolio-prints-shop .portfolio-prints-masthead.is-transparent .portfolio-prints-nav__brand:hover img,
.portfolio-prints-shop .portfolio-prints-masthead.is-transparent .portfolio-prints-nav__brand:focus-visible img {
	content: url("/wp-content/themes/ibenlo-stage/assets/images/brand/simplified.svg");
	filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.3));
	transform: translateY(-1px) scale(1.03);
}

.portfolio-prints-masthead.is-solid {
	border-color: var(--prints-border);
	background: color-mix(in srgb, var(--prints-bg) 86%, transparent);
	box-shadow: 0 14px 34px var(--prints-shadow);
	backdrop-filter: blur(18px);
}

.portfolio-prints-shop .portfolio-prints-masthead {
	position: absolute;
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.portfolio-prints-hero-past .portfolio-prints-shop .portfolio-prints-masthead {
	pointer-events: none;
}

.portfolio-prints-shop-hero {
	position: relative;
	display: grid;
	min-height: 100svh;
	align-items: end;
	justify-items: center;
	padding: 9rem 1rem 6rem;
	text-align: center;
	isolation: isolate;
}

.portfolio-prints-shop-hero::before {
	position: absolute;
	z-index: -2;
	inset: 0;
	content: "";
	background-image: var(--prints-hero-image);
	background-position: center;
	background-size: cover;
}

.portfolio-prints-shop-hero::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	content: "";
	background:
		linear-gradient(180deg, rgba(7, 16, 23, 0.1) 0%, rgba(7, 16, 23, 0.22) 44%, rgba(7, 16, 23, 0.72) 100%),
		linear-gradient(90deg, rgba(7, 16, 23, 0.22), rgba(7, 16, 23, 0.05), rgba(7, 16, 23, 0.22));
}

body.ibenlo-light-mode .portfolio-prints-shop-hero::after {
	background:
		linear-gradient(180deg, rgba(7, 16, 23, 0.08) 0%, rgba(7, 16, 23, 0.18) 46%, rgba(7, 16, 23, 0.46) 100%),
		linear-gradient(90deg, rgba(7, 16, 23, 0.18), rgba(7, 16, 23, 0.03), rgba(7, 16, 23, 0.16));
}

.portfolio-prints-shop-hero__content {
	--prints-shop-hero-title-width: min(64rem, 92vw);
	--prints-shop-hero-copy-width: var(--prints-shop-hero-title-width);
	display: grid;
	justify-items: end;
	width: min(100% - 2rem, 1180px);
	max-width: 1180px;
	margin: 0 auto;
	color: #fff;
	text-align: right;
	text-shadow: 0 0.18rem 1rem rgba(7, 16, 23, 0.42);
	transition: color 220ms ease, text-shadow 220ms ease;
}

.portfolio-prints-shop-hero.is-contrast-dark .portfolio-prints-shop-hero__content {
	color: var(--ibenlo-stage-plum, #3c3950);
	text-shadow: 0 0.12rem 0.65rem rgba(246, 242, 232, 0.34);
}

.portfolio-prints-shop-hero.is-contrast-light .portfolio-prints-shop-hero__content {
	color: #fff;
	text-shadow: 0 0.18rem 1rem rgba(7, 16, 23, 0.48);
}

.portfolio-prints-shop-hero__content h1 {
	justify-self: end;
	max-width: var(--prints-shop-hero-title-width);
	margin: 0 0 0 auto;
	color: inherit;
	text-align: right;
}

.portfolio-prints-shop-hero__title-part {
	display: inline-block;
	white-space: nowrap;
}

body.ibenlo-stage-theme .portfolio-prints-shop-hero__content h1,
body.ibenlo-stage-theme .portfolio-prints-shop-hero__content .portfolio-prints-kicker {
	color: inherit;
}

body.ibenlo-stage-theme .portfolio-prints-shop-hero__content .portfolio-prints-kicker.portfolio-prints-kicker--neutral {
	color: inherit;
}

.portfolio-prints-shop-hero__content .portfolio-prints-kicker {
	margin-bottom: 0.4rem;
	color: inherit;
	font-size: var(--ibenlo-type-eyebrow);
	font-weight: var(--ibenlo-type-eyebrow-weight);
	line-height: var(--ibenlo-type-eyebrow-line-height);
	letter-spacing: var(--ibenlo-type-eyebrow-letter-spacing);
	white-space: nowrap;
	text-transform: uppercase;
}

.portfolio-prints-shop .portfolio-prints-kicker,
.portfolio-prints-theme-intro__kicker {
	justify-self: start;
	max-width: 100%;
}

.portfolio-prints-shop-hero__content .portfolio-prints-kicker {
	justify-self: end;
	text-align: right;
}

.portfolio-prints-shop .portfolio-prints-kicker::after,
.portfolio-prints-theme-intro__kicker::after {
	display: block;
	width: var(--ibenlo-kicker-line-width, 100%);
	height: var(--ibenlo-kicker-line-height, 0.2rem);
	margin-block-start: var(--ibenlo-kicker-line-gap, 0.82rem);
	margin-inline-start: var(--ibenlo-kicker-line-offset, 0px);
	border-radius: var(--ibenlo-kicker-line-radius, 999px);
	background: var(--ibenlo-kicker-line-fill, var(--ibenlo-accent-line-fill));
	content: "";
}

.portfolio-prints-shop .portfolio-prints-kicker[data-ibenlo-line-reveal]::after,
.portfolio-prints-theme-intro__kicker[data-ibenlo-line-reveal]::after {
	opacity: 0;
	transform: scaleX(0);
	transform-origin: left center;
	transition:
		opacity 260ms ease,
		transform 680ms cubic-bezier(0.16, 1, 0.3, 1);
}

.portfolio-prints-shop .portfolio-prints-kicker[data-ibenlo-line-reveal].is-kicker-line-drawn::after,
.portfolio-prints-theme-intro__kicker[data-ibenlo-line-reveal].is-kicker-line-drawn::after {
	opacity: 1;
	transform: scaleX(1);
}

.portfolio-prints-shop-hero__intro {
	justify-self: end;
	max-width: var(--prints-shop-hero-copy-width);
	margin: clamp(0.9rem, 2vw, 1.25rem) 0 0 auto;
	color: rgba(255, 250, 240, 0.86);
	font-size: var(--ibenlo-type-paragraph);
	font-weight: 400;
	line-height: var(--ibenlo-type-paragraph-line-height);
	text-align: right;
	text-shadow: 0 0.12rem 0.8rem rgba(7, 16, 23, 0.34);
}

.portfolio-prints-shop-hero.is-contrast-dark .portfolio-prints-shop-hero__intro {
	color: color-mix(in srgb, var(--ibenlo-stage-plum, #3c3950) 86%, transparent);
	text-shadow: 0 0.12rem 0.65rem rgba(246, 242, 232, 0.3);
}

.portfolio-prints-shop-hero.is-contrast-light .portfolio-prints-shop-hero__intro {
	color: rgba(255, 250, 240, 0.86);
	text-shadow: 0 0.12rem 0.8rem rgba(7, 16, 23, 0.34);
}

.portfolio-prints-shop .portfolio-prints-editorial-section {
	padding: 3.8rem 0;
}

.portfolio-prints-shop .portfolio-prints-section-heading h2 {
	font-size: var(--ibenlo-type-section-header);
}

.portfolio-prints-video-story {
	margin: clamp(2.5rem, 6vw, 5.25rem) 0 clamp(3.5rem, 7vw, 6rem);
}

.portfolio-prints-video-band {
	--prints-video-overlay-accent: var(--prints-accent, #5fed70);
	position: relative;
	left: 50%;
	width: 100vw;
	min-height: clamp(28rem, 62svh, 44rem);
	margin-left: -50vw;
	overflow: hidden;
	isolation: isolate;
	background: #071017;
}

body.ibenlo-light-mode .portfolio-prints-video-band {
	--prints-video-overlay-accent: #5fed70;
}

.portfolio-prints-video-band__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.portfolio-prints-video-band__shade {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(180deg, rgba(7, 16, 23, 0.18), rgba(7, 16, 23, 0.42) 62%, rgba(7, 16, 23, 0.72)),
		color-mix(in srgb, var(--prints-accent) 18%, transparent);
	mix-blend-mode: multiply;
}

.portfolio-prints-video-band__copy {
	--prints-video-side-gutter: clamp(4rem, 8vw, 10rem);
	--prints-video-copy-width: min(64rem, calc(100vw - var(--prints-video-side-gutter)));
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-content: end;
	justify-items: end;
	width: min(calc(100% - var(--prints-video-side-gutter)), 1180px);
	min-height: inherit;
	margin-inline: auto;
	padding: clamp(3rem, 7vw, 6rem) 0 clamp(3rem, 7vw, 6rem);
	color: #fff;
	text-align: right;
}

.portfolio-prints-video-band.is-contrast-dark .portfolio-prints-video-band__shade {
	background:
		linear-gradient(180deg, rgba(255, 250, 240, 0.05), rgba(255, 250, 240, 0.16) 58%, rgba(255, 250, 240, 0.34)),
		color-mix(in srgb, var(--prints-accent) 10%, transparent);
	mix-blend-mode: screen;
}

.portfolio-prints-video-band.is-contrast-light .portfolio-prints-video-band__copy {
	color: #fff;
	text-shadow: 0 0.18rem 1rem rgba(7, 16, 23, 0.48);
}

.portfolio-prints-video-band.is-contrast-dark .portfolio-prints-video-band__copy {
	color: var(--ibenlo-stage-plum, #2c2646);
	text-shadow: 0 0.12rem 0.65rem rgba(246, 242, 232, 0.34);
}

.portfolio-prints-video-band__copy .portfolio-prints-kicker {
	justify-self: end;
	width: fit-content;
	max-width: min(100%, var(--prints-video-copy-width));
	margin-right: 0;
	margin-left: auto;
	color: var(--prints-video-overlay-accent);
	text-align: right;
}

body.ibenlo-stage-theme .portfolio-prints-video-band__copy h2 {
	color: inherit;
}

body.ibenlo-stage-theme .portfolio-prints-video-band__copy .portfolio-prints-kicker,
body.ibenlo-light-mode .portfolio-prints-video-band__copy .portfolio-prints-kicker {
	color: var(--prints-video-overlay-accent);
}

body.ibenlo-stage-theme.ibenlo-light-mode .portfolio-prints-video-band__copy .portfolio-prints-kicker {
	color: #5fed70;
}

body.ibenlo-stage-theme .portfolio-prints-video-band__copy .portfolio-prints-kicker::after,
body.ibenlo-light-mode .portfolio-prints-video-band__copy .portfolio-prints-kicker::after {
	background: var(--prints-video-overlay-accent);
}

body.ibenlo-stage-theme.ibenlo-light-mode .portfolio-prints-video-band__copy .portfolio-prints-kicker::after {
	background: #5fed70;
}

.portfolio-prints-video-band__copy h2 {
	display: grid;
	justify-items: end;
	width: min(100%, var(--prints-video-copy-width));
	max-width: var(--prints-video-copy-width);
	margin: 0 0 0 auto;
	text-align: right;
	text-wrap: normal;
}

.portfolio-prints-video-band__copy h2 span {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	overflow-wrap: normal;
	text-align: right;
	white-space: normal;
}

.portfolio-prints-video-band__description {
	justify-self: end;
	width: min(100%, var(--prints-video-copy-width));
	max-width: var(--prints-video-copy-width);
	margin: clamp(1rem, 2vw, 1.45rem) 0 0 auto;
	color: currentColor;
	font-size: var(--ibenlo-type-paragraph);
	font-weight: 400;
	line-height: var(--ibenlo-type-paragraph-line-height);
	text-align: right;
	text-shadow: 0 0.12rem 0.8rem rgba(7, 16, 23, 0.32);
	text-wrap: normal;
}

.portfolio-prints-video-band.is-contrast-light .portfolio-prints-video-band__description {
	color: rgba(255, 250, 240, 0.86);
}

.portfolio-prints-video-band.is-contrast-dark .portfolio-prints-video-band__description {
	color: color-mix(in srgb, var(--ibenlo-stage-plum, #2c2646) 86%, transparent);
	text-shadow: 0 0.12rem 0.65rem rgba(246, 242, 232, 0.3);
}

.portfolio-prints-buyer-intent {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(2.25rem, 5vw, 5rem);
	align-items: center;
	width: min(100% - 2rem, 1180px);
	margin: clamp(2.6rem, 5vw, 4.5rem) auto 0;
	padding: clamp(2.6rem, 5vw, 4.5rem) 0;
	border-top: 1px solid var(--prints-border);
	border-bottom: 1px solid var(--prints-border);
}

.portfolio-prints-buyer-intent__visual {
	position: relative;
	min-height: clamp(26rem, 42vw, 37rem);
	overflow: hidden;
	isolation: isolate;
	perspective: 60rem;
}

.portfolio-prints-buyer-intent__visual::before,
.portfolio-prints-buyer-intent__visual::after {
	position: absolute;
	z-index: -1;
	content: "";
	pointer-events: none;
}

.portfolio-prints-buyer-intent__visual::before {
	inset: 8% 5% 10%;
	background:
		radial-gradient(ellipse at 48% 86%, rgba(0, 0, 0, 0.32), transparent 58%),
		radial-gradient(ellipse at 28% 65%, color-mix(in srgb, var(--prints-grid-accent) 18%, transparent), transparent 48%);
	filter: blur(18px);
	opacity: 0.72;
}

.portfolio-prints-buyer-intent__visual::after {
	right: 10%;
	bottom: 12%;
	left: 11%;
	height: 22%;
	border-radius: 50%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);
	filter: blur(20px);
	opacity: 0.3;
	transform: perspective(28rem) rotateX(66deg);
}

body.ibenlo-light-mode .portfolio-prints-buyer-intent__visual::before {
	background:
		radial-gradient(ellipse at 48% 86%, rgba(44, 38, 70, 0.2), transparent 58%),
		radial-gradient(ellipse at 28% 65%, color-mix(in srgb, var(--prints-grid-accent) 14%, transparent), transparent 48%);
	opacity: 0.64;
}

.portfolio-prints-material {
	position: absolute;
	display: grid;
	margin: 0;
	color: inherit;
	container-type: size;
	place-items: center;
	text-decoration: none;
}

.portfolio-prints-material__surface {
	position: relative;
	display: grid;
	overflow: hidden;
	box-sizing: border-box;
	width: min(100cqw, calc(100cqh * var(--print-ratio, 1.42)));
	max-width: 100%;
	max-height: 100%;
	aspect-ratio: var(--print-ratio, 1.42);
	background: #f2eee5;
	place-items: center;
	box-shadow: 0 1.65rem 3.6rem rgba(0, 0, 0, 0.32);
	transform: translateZ(0);
	z-index: 2;
}

.portfolio-prints-material::before,
.portfolio-prints-material::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.portfolio-prints-material::before {
	right: 4%;
	bottom: -10%;
	left: 4%;
	height: 22%;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.34);
	filter: blur(20px);
	transform: perspective(32rem) rotateX(68deg);
	z-index: 0;
}

.portfolio-prints-material::after {
	right: 6%;
	bottom: -16%;
	left: 6%;
	height: 20%;
	border-radius: 50%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
	filter: blur(14px);
	opacity: 0.34;
	transform: perspective(32rem) rotateX(72deg);
	z-index: 1;
}

.portfolio-prints-material__surface::before,
.portfolio-prints-material__surface::after {
	position: absolute;
	inset: 0;
	content: "";
	pointer-events: none;
}

.portfolio-prints-material img {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	z-index: 1;
}

.portfolio-prints-material__label {
	display: none;
}

body.ibenlo-light-mode .portfolio-prints-material__label {
	text-shadow: 0 0.1rem 0.5rem rgba(255, 250, 240, 0.6);
}

.portfolio-prints-material--framed {
	top: 7%;
	left: 23%;
	width: min(61%, 34rem);
	height: 76%;
	z-index: 2;
}

.portfolio-prints-material--framed .portfolio-prints-material__surface {
	padding: clamp(1.7rem, 2.25vw, 2rem);
	border: clamp(0.42rem, 0.76vw, 0.68rem) solid #3a251b;
	background: #ece8dc;
	box-shadow:
		0 0.35rem 0.55rem rgba(255, 255, 255, 0.08) inset,
		0 0 0 1px rgba(255, 255, 255, 0.08),
		0 2.1rem 4.5rem rgba(0, 0, 0, 0.46);
}

.portfolio-prints-material--framed img {
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.portfolio-prints-material--framed .portfolio-prints-material__surface::after {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 38%),
		linear-gradient(315deg, rgba(0, 0, 0, 0.18), transparent 52%);
	mix-blend-mode: soft-light;
}

body.ibenlo-light-mode .portfolio-prints-material--framed .portfolio-prints-material__surface {
	border-color: #10151b;
}

.portfolio-prints-material--canvas {
	top: 11%;
	left: 3%;
	width: min(55%, 31rem);
	height: 59%;
	z-index: 1;
}

.portfolio-prints-material--canvas .portfolio-prints-material__label {
	top: calc(100% + 1.32rem);
}

.portfolio-prints-material--canvas .portfolio-prints-material__surface {
	overflow: hidden;
	padding: 0;
	border: clamp(0.36rem, 0.54vw, 0.48rem) solid color-mix(in srgb, #2b211b 82%, #fff4df);
	background: color-mix(in srgb, #241b16 82%, #fff1d7);
	box-shadow:
		0 0.18rem 0.34rem rgba(255, 255, 255, 0.1) inset,
		0 0 0 1px rgba(255, 255, 255, 0.08),
		0.18rem 0.2rem 0.28rem rgba(0, 0, 0, 0.28) inset,
		0 1.55rem 2.8rem rgba(0, 0, 0, 0.34);
	transform: translateZ(0);
	transform-origin: right center;
}

.portfolio-prints-material--canvas .portfolio-prints-material__surface::before {
	inset: 0;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 32%),
		linear-gradient(315deg, rgba(0, 0, 0, 0.2), transparent 46%);
	mix-blend-mode: soft-light;
	z-index: 2;
}

.portfolio-prints-material--canvas img {
	filter: saturate(1.02) contrast(1.02);
}

.portfolio-prints-material--canvas .portfolio-prints-material__surface::after {
	z-index: 2;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 18%, transparent 86%, rgba(0, 0, 0, 0.18)),
		linear-gradient(0deg, rgba(0, 0, 0, 0.12), transparent 22%, transparent 84%, rgba(255, 255, 255, 0.1));
	mix-blend-mode: soft-light;
}

.portfolio-prints-material--metal {
	--corner-fold: clamp(2.2rem, 18cqw, 4.2rem);
	right: 3%;
	bottom: 11%;
	width: min(49%, 27rem);
	height: 37%;
	z-index: 3;
}

.portfolio-prints-material--metal .portfolio-prints-material__label {
	left: auto;
	right: 0;
}

.portfolio-prints-material--metal .portfolio-prints-material__surface {
	overflow: visible;
	border: 0;
	border-radius: 0.06rem;
	background: transparent;
	box-shadow:
		0.1rem 0.14rem 0.18rem rgba(255, 255, 255, 0.16) inset,
		-0.12rem -0.14rem 0.2rem rgba(3, 10, 16, 0.22) inset,
		0.2rem 0.24rem 0.2rem rgba(18, 24, 30, 0.26),
		0 1.2rem 2.6rem rgba(0, 0, 0, 0.34);
	transform: rotateY(1.5deg);
	transform-origin: left center;
}

.portfolio-prints-material--metal .portfolio-prints-material__surface::before {
	inset: 0 0 auto auto;
	width: var(--corner-fold);
	aspect-ratio: 1;
	background:
		radial-gradient(120% 90% at 0% 100%, rgba(0, 0, 0, 0.32), transparent 60%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0 43%, rgba(235, 232, 224, 0.98) 54%, rgba(150, 144, 136, 0.72) 100%);
	opacity: 1;
	transform: translate(0.02rem, -0.02rem);
	z-index: 2;
	clip-path: polygon(100% 0, 0 0, 100% 100%);
	border-bottom-left-radius: 100% 84%;
	box-shadow:
		-0.52rem 0.62rem 0.78rem rgba(0, 0, 0, 0.38),
		0.08rem -0.08rem 0.2rem rgba(255, 255, 255, 0.82) inset;
}

.portfolio-prints-material--metal img {
	clip-path: none;
	filter: saturate(1.1) contrast(1.08) brightness(1.02);
}

.portfolio-prints-material--metal .portfolio-prints-material__surface::after {
	inset: calc(var(--corner-fold) * 0.08) calc(var(--corner-fold) * 0.08) auto auto;
	width: calc(var(--corner-fold) * 0.92);
	aspect-ratio: 1;
	z-index: 3;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.16) 42%, rgba(0, 0, 0, 0.2) 100%);
	clip-path: polygon(100% 0, 4% 0, 100% 96%);
	border-bottom-left-radius: 100% 84%;
	mix-blend-mode: normal;
}

body.ibenlo-light-mode .portfolio-prints-material::before {
	background: rgba(44, 38, 70, 0.2);
}

body.ibenlo-light-mode .portfolio-prints-material::after {
	background: linear-gradient(90deg, transparent, rgba(44, 38, 70, 0.08), transparent);
	opacity: 0.22;
}

.portfolio-prints-buyer-intent__copy {
	justify-self: end;
	width: 100%;
}

.portfolio-prints-buyer-intent__copy h2 {
	max-width: min(100%, 22ch);
	margin: 0 0 1rem;
	color: var(--prints-ink);
}

.portfolio-prints-buyer-intent__copy p:not(.portfolio-prints-theme-intro__kicker) {
	max-width: 48rem;
	margin: 0;
	color: var(--prints-muted);
	font-family: var(--ibenlo-type-family);
	font-size: var(--ibenlo-type-paragraph);
	font-weight: 400;
	line-height: var(--ibenlo-type-paragraph-line-height);
}

.portfolio-prints-buyer-intent__list {
	display: grid;
	margin-top: clamp(1.4rem, 3vw, 2rem);
	border-top: 1px solid var(--prints-border);
}

.portfolio-prints-buyer-intent__list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 3.25rem;
	padding: 0.95rem 0;
	border-bottom: 1px solid var(--prints-border);
	color: var(--prints-ink);
	font-size: clamp(0.95rem, 1vw, 1.05rem);
	font-weight: 750;
	line-height: 1.25;
	text-decoration: none;
	transition: color 180ms ease, padding-inline 220ms ease;
}

.portfolio-prints-buyer-intent__list i {
	flex: 0 0 auto;
	color: var(--prints-grid-accent);
	font-size: 1.1rem;
	transition: transform 220ms ease;
}

.portfolio-prints-buyer-intent__list a:hover,
.portfolio-prints-buyer-intent__list a:focus-visible {
	color: var(--prints-grid-accent);
	padding-inline: 0.35rem 0;
}

.portfolio-prints-buyer-intent__list a:hover i,
.portfolio-prints-buyer-intent__list a:focus-visible i {
	transform: translateX(0.35rem);
}

@media (max-width: 980px) {
	.portfolio-prints-buyer-intent__visual {
		min-height: clamp(24rem, 64vw, 34rem);
	}

	.portfolio-prints-material--canvas {
		top: 11%;
		left: 2%;
		width: 56%;
		height: 56%;
	}

	.portfolio-prints-material--framed {
		top: 7%;
		left: 22%;
		width: 64%;
		height: 70%;
	}

	.portfolio-prints-material--metal {
		right: 2%;
		bottom: 11%;
		width: 51%;
		height: 34%;
	}
}

@media (max-width: 782px) {
	body.admin-bar .portfolio-prints-masthead {
		top: 46px;
	}
}

@media (max-width: 680px) {
	.portfolio-prints-video-band__copy {
		--prints-video-copy-width: min(100%, 42rem);
		align-content: end;
		justify-items: end;
		text-align: right;
	}

	.portfolio-prints-video-band__copy h2,
	.portfolio-prints-video-band__description {
		width: min(100%, 40rem);
		max-width: 40rem;
	}

	.portfolio-prints-nav {
		min-height: 4.35rem;
		padding-block: 0.55rem;
	}

	.portfolio-prints-nav__brand img {
		width: 67px;
	}

	.portfolio-prints-shop-hero {
		height: 100svh;
		min-height: 100svh;
		padding-top: 7rem;
	}

	body.ibenlo-stage-theme .portfolio-prints-theme-intro h2.ibenlo-type-section-header-light,
	body.ibenlo-stage-theme .portfolio-prints-buyer-intent__copy h2.ibenlo-type-section-header-light {
		color: var(--theme-heading, var(--ibenlo-color-heading));
		font-size: var(--ibenlo-type-main-header);
		font-weight: var(--ibenlo-type-main-header-light-weight);
		line-height: var(--ibenlo-type-main-header-line-height);
	}

	.portfolio-prints-shop-hero__content h1 {
		width: min(100%, 29rem);
		font-size: clamp(2.2rem, 10.4vw, 3.28rem);
		line-height: 0.95;
	}

	.portfolio-prints-shop-hero__content h1 .portfolio-prints-shop-hero__title-part {
		display: block;
	}

	.portfolio-prints-video-band {
		min-height: 34rem;
	}

	.portfolio-prints-buyer-intent {
		grid-template-columns: 1fr;
	}

	.portfolio-prints-buyer-intent__copy {
		order: 1;
		justify-self: stretch;
	}

	.portfolio-prints-buyer-intent__visual {
		order: 2;
		min-height: clamp(19rem, 76vw, 26rem);
	}

	.portfolio-prints-material--canvas {
		top: 16%;
		left: 2%;
		width: 54%;
		height: 48%;
	}

	.portfolio-prints-material--framed {
		top: 7%;
		left: 18%;
		width: 66%;
		height: 62%;
	}

	.portfolio-prints-material--metal {
		right: 2%;
		bottom: 15%;
		width: 52%;
		height: 31%;
	}

}

/* Focused recovery overrides: keep recent prints polish moving without disturbing global page styles. */
.portfolio-prints-shop .portfolio-prints-section-heading {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
}

.portfolio-prints-shop .portfolio-prints-section-heading .portfolio-prints-crumb-button {
	align-self: center;
	justify-self: end;
	min-height: var(--ibenlo-button-utility-min-height, 3.35rem);
	padding: var(--ibenlo-button-utility-padding-y, 0.88rem) var(--ibenlo-button-utility-padding-x, 1.5rem);
	font-size: var(--ibenlo-utility-button-font-size, var(--ibenlo-type-pill, 1.08rem));
	font-weight: var(--ibenlo-utility-button-font-weight, 600);
	letter-spacing: 0;
}

.portfolio-prints-theme-marquee .portfolio-prints-theme-intro__kicker,
.portfolio-prints-buyer-intent .portfolio-prints-theme-intro__kicker {
	font-size: var(--ibenlo-type-eyebrow);
}

.portfolio-prints-buyer-intent__visual {
	min-height: clamp(27rem, 40vw, 36rem);
	overflow: visible;
}

.portfolio-prints-material__surface {
	box-sizing: border-box;
}

.portfolio-prints-material--canvas {
	top: 9%;
	left: 2%;
	width: min(46%, 27rem);
	height: 58%;
	z-index: 1;
}

.portfolio-prints-material--canvas .portfolio-prints-material__surface {
	padding: 0;
	border: clamp(0.36rem, 0.55vw, 0.48rem) solid color-mix(in srgb, #352719 86%, #82705d);
	background: color-mix(in srgb, #2c2118 76%, #7a6d5d);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.06) inset,
		0 1.5rem 3rem rgba(0, 0, 0, 0.36);
}

.portfolio-prints-material--canvas img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.portfolio-prints-material--canvas .portfolio-prints-material__surface::before,
.portfolio-prints-material--canvas .portfolio-prints-material__surface::after {
	display: none;
}

.portfolio-prints-material--framed {
	top: 4%;
	left: 20%;
	width: min(64%, 35rem);
	height: 80%;
	z-index: 2;
}

.portfolio-prints-material--framed .portfolio-prints-material__surface {
	overflow: hidden;
	padding: clamp(1.55rem, 2.1vw, 2rem);
	border-width: clamp(0.48rem, 0.72vw, 0.64rem);
}

.portfolio-prints-material--framed img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.portfolio-prints-material--metal {
	right: 3%;
	bottom: 13%;
	width: min(45%, 25rem);
	height: 34%;
	z-index: 3;
}

.portfolio-prints-material--metal .portfolio-prints-material__surface {
	overflow: visible;
	border: 0;
	background: transparent;
	box-shadow:
		0.18rem 0.22rem 0.16rem rgba(255, 255, 255, 0.12) inset,
		-0.22rem -0.24rem 0.24rem rgba(0, 0, 0, 0.2) inset,
		0 1.25rem 2.7rem rgba(0, 0, 0, 0.34);
}

.portfolio-prints-material--metal .portfolio-prints-material__surface::before {
	--corner-fold: clamp(2.35rem, 20cqw, 4.4rem);
	top: 0;
	right: 0;
	inset: 0 0 auto auto;
	display: block;
	width: var(--corner-fold);
	aspect-ratio: 1;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0 44%, rgba(232, 230, 222, 0.98) 55%, rgba(145, 139, 130, 0.78) 100%);
	clip-path: path("M 100 0 L 100 100 C 80 72 54 50 0 0 Z");
	filter: drop-shadow(-0.42rem 0.5rem 0.34rem rgba(0, 0, 0, 0.38));
	opacity: 1;
	z-index: 4;
}

.portfolio-prints-material--metal .portfolio-prints-material__surface::after {
	inset: 0 0 auto auto;
	display: block;
	width: calc(var(--corner-fold, 3rem) * 0.96);
	aspect-ratio: 1;
	background:
		radial-gradient(110% 90% at 15% 96%, rgba(0, 0, 0, 0.34), transparent 58%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.08) 55%, rgba(0, 0, 0, 0.18));
	clip-path: path("M 100 0 L 100 100 C 80 72 54 50 0 0 Z");
	z-index: 5;
}

.portfolio-prints-material--metal img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 980px) {
	.portfolio-prints-material--canvas {
		top: 10%;
		left: 4%;
		width: 44%;
		height: 55%;
	}

	.portfolio-prints-material--framed {
		top: 5%;
		left: 21%;
		width: 66%;
		height: 72%;
	}

	.portfolio-prints-material--metal {
		right: 4%;
		bottom: 12%;
		width: 46%;
		height: 31%;
	}
}

@media (max-width: 680px) {
	.portfolio-prints-shop .portfolio-prints-section-heading {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.portfolio-prints-shop .portfolio-prints-section-heading h2 {
		font-size: clamp(2rem, 8vw, 3.1rem);
	}

	body.ibenlo-stage-theme .portfolio-prints-buyer-intent__copy h2.ibenlo-type-section-header-light {
		font-size: var(--ibenlo-type-main-header);
		font-weight: var(--ibenlo-type-main-header-light-weight);
		line-height: var(--ibenlo-type-main-header-line-height);
	}

	.portfolio-prints-shop .portfolio-prints-section-heading .portfolio-prints-crumb-button {
		margin-left: 0;
		font-size: var(--ibenlo-utility-button-font-size, var(--ibenlo-type-pill, 1.08rem));
	}

	.portfolio-prints-buyer-intent__visual {
		min-height: clamp(20rem, 72vw, 27rem);
	}

	.portfolio-prints-material--canvas {
		top: 11%;
		left: 1%;
		width: 47%;
		height: 54%;
	}

	.portfolio-prints-material--framed {
		top: 5%;
		left: 18%;
		width: 68%;
		height: 68%;
	}

	.portfolio-prints-material--metal {
		right: 1%;
		bottom: 11%;
		width: 48%;
		height: 32%;
	}
}

/* Stabilize the interiors print stack after the material-style iterations above. */
.portfolio-prints-buyer-intent__visual {
	overflow: clip;
}

.portfolio-prints-material--canvas {
	top: 11%;
	left: 5%;
	width: min(48%, 28rem);
	height: 56%;
	z-index: 1;
}

.portfolio-prints-material--canvas .portfolio-prints-material__surface {
	padding: 0;
	border-width: clamp(0.32rem, 0.48vw, 0.44rem);
}

.portfolio-prints-material--framed {
	top: 5%;
	left: 19%;
	width: min(65%, 35rem);
	height: 78%;
	z-index: 2;
}

.portfolio-prints-material--framed .portfolio-prints-material__surface {
	display: grid;
	padding: clamp(1.65rem, 2vw, 2.05rem);
	border-width: clamp(0.45rem, 0.64vw, 0.58rem);
}

.portfolio-prints-material--framed img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.portfolio-prints-material--metal {
	right: 5%;
	bottom: 12%;
	width: min(44%, 24rem);
	height: 33%;
	z-index: 3;
}

.portfolio-prints-material--metal .portfolio-prints-material__surface {
	overflow: hidden;
}

.portfolio-prints-material--metal .portfolio-prints-material__surface::before {
	--corner-fold: clamp(2.1rem, 18cqw, 3.75rem);
	top: 0;
	right: 0;
	inset: 0 0 auto auto;
	display: block;
	width: var(--corner-fold);
	aspect-ratio: 1;
	border-bottom-left-radius: 100% 78%;
	background:
		radial-gradient(130% 100% at 8% 100%, rgba(0, 0, 0, 0.34), transparent 56%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0 42%, rgba(239, 237, 230, 0.98) 55%, rgba(177, 170, 160, 0.86) 100%);
	clip-path: polygon(100% 0, 100% 100%, 0 0);
	filter: drop-shadow(-0.38rem 0.42rem 0.32rem rgba(0, 0, 0, 0.36));
	z-index: 4;
}

.portfolio-prints-material--metal .portfolio-prints-material__surface::after {
	top: calc(var(--corner-fold, 3rem) * 0.08);
	right: calc(var(--corner-fold, 3rem) * 0.08);
	inset: calc(var(--corner-fold, 3rem) * 0.08) calc(var(--corner-fold, 3rem) * 0.08) auto auto;
	display: block;
	width: calc(var(--corner-fold, 3rem) * 0.88);
	aspect-ratio: 1;
	border-bottom-left-radius: 100% 78%;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.08) 48%, rgba(0, 0, 0, 0.18));
	clip-path: polygon(100% 0, 100% 95%, 5% 0);
	z-index: 5;
}

@media (max-width: 980px) {
	.portfolio-prints-buyer-intent__visual {
		min-height: clamp(23rem, 64vw, 31rem);
	}

	.portfolio-prints-material--canvas {
		top: 15%;
		left: 5%;
		width: 43%;
		height: 50%;
	}

	.portfolio-prints-material--framed {
		top: 8%;
		left: 24%;
		width: 61%;
		height: 68%;
	}

	.portfolio-prints-material--metal {
		right: 4%;
		bottom: 14%;
		width: 42%;
		height: 30%;
	}
}

@media (max-width: 680px) {
	.portfolio-prints-buyer-intent__visual {
		min-height: clamp(19rem, 70vw, 25rem);
	}

	.portfolio-prints-material--canvas {
		top: 16%;
		left: 4%;
		width: 43%;
		height: 50%;
	}

	.portfolio-prints-material--framed {
		top: 8%;
		left: 23%;
		width: 62%;
		height: 68%;
	}

	.portfolio-prints-material--metal {
		right: 3%;
		bottom: 14%;
		width: 42%;
		height: 30%;
	}
}

/* Final interiors stack: three framed print links with gear-page style depth. */
.portfolio-prints-buyer-intent__visual {
	overflow: clip;
	perspective: 1200px;
	transform-style: preserve-3d;
	min-height: clamp(26rem, 40vw, 37rem);
}

.portfolio-prints-material {
	position: absolute;
	display: block;
	isolation: isolate;
	container-type: inline-size;
	transform-origin: 50% 64%;
	transition:
		transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 220ms ease,
		z-index 0ms linear 120ms;
	will-change: transform;
}

.portfolio-prints-material:hover,
.portfolio-prints-material:focus-visible {
	z-index: 8 !important;
	filter: brightness(1.04) saturate(1.03);
	transition:
		transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 220ms ease,
		z-index 0ms linear;
}

.portfolio-prints-material__surface {
	position: relative;
	display: grid;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	overflow: hidden;
	background: #f0ebe0;
	border-style: solid;
	border-color: #4e4437;
	box-shadow:
		0 1.25rem 2rem rgba(0, 0, 0, 0.34),
		0 0.2rem 0.8rem rgba(0, 0, 0, 0.25),
		inset 0 0 0 1px rgba(255, 255, 255, 0.18);
	transform: translateZ(0);
}

.portfolio-prints-material__surface::before,
.portfolio-prints-material__surface::after {
	display: none !important;
	content: none !important;
}

.portfolio-prints-material::before,
.portfolio-prints-material::after {
	pointer-events: none;
}

.portfolio-prints-material img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	box-sizing: border-box;
	border: 0 !important;
	box-shadow: none !important;
	transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.portfolio-prints-material--canvas {
	top: 14%;
	left: 1%;
	width: min(50%, 31rem);
	height: 46%;
	z-index: 1;
	transform: translate3d(0, 0, -42px) rotateY(9deg) rotateZ(-1.2deg);
}

.portfolio-prints-material--canvas .portfolio-prints-material__surface {
	padding: clamp(0.48rem, 0.9cqw, 0.78rem);
	border-width: clamp(0.48rem, 0.85cqw, 0.72rem);
	border-color: #655848;
	background: #655848;
}

.portfolio-prints-material--canvas:hover,
.portfolio-prints-material--canvas:focus-visible {
	transform: translate3d(8%, -5%, 54px) rotateY(2deg) rotateZ(-0.35deg) scale(1.04);
}

.portfolio-prints-material--framed {
	top: 6%;
	left: 24%;
	width: min(51%, 34rem);
	height: 68%;
	z-index: 2;
	transform: translate3d(0, 0, 0) rotateY(-2deg) rotateZ(0.35deg);
}

.portfolio-prints-material--framed .portfolio-prints-material__surface {
	padding: clamp(1.65rem, 4.4cqw, 2.45rem);
	border-width: clamp(0.52rem, 1.1cqw, 0.82rem);
	border-color: #4b3020;
	background: #efeadf;
}

.portfolio-prints-material--framed:hover,
.portfolio-prints-material--framed:focus-visible {
	transform: translate3d(0, -4%, 62px) rotateY(0deg) rotateZ(0deg) scale(1.035);
}

.portfolio-prints-material--metal {
	right: 4%;
	bottom: 15%;
	width: min(44%, 25rem);
	height: 32%;
	z-index: 3;
	transform: translate3d(0, 0, 42px) rotateY(-8deg) rotateZ(1.1deg);
}

.portfolio-prints-material--metal .portfolio-prints-material__surface {
	padding: clamp(0.42rem, 0.75cqw, 0.68rem);
	border-width: clamp(0.48rem, 0.82cqw, 0.7rem);
	border-color: #3f4640;
	background: #3f4640;
}

.portfolio-prints-material--metal:hover,
.portfolio-prints-material--metal:focus-visible {
	transform: translate3d(-8%, -8%, 70px) rotateY(-2deg) rotateZ(0.25deg) scale(1.06);
}

body.ibenlo-light-mode .portfolio-prints-material__surface {
	box-shadow:
		0 1.2rem 2.1rem rgba(44, 38, 70, 0.18),
		0 0.2rem 0.8rem rgba(44, 38, 70, 0.12),
		inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

body.ibenlo-light-mode .portfolio-prints-material--canvas .portfolio-prints-material__surface {
	border-color: #777060;
	background: #777060;
}

body.ibenlo-light-mode .portfolio-prints-material--framed .portfolio-prints-material__surface {
	border-color: #5d3d2a;
	background: #f2ede2;
}

body.ibenlo-light-mode .portfolio-prints-material--metal .portfolio-prints-material__surface {
	border-color: #596256;
	background: #596256;
}

@media (max-width: 980px) {
	.portfolio-prints-buyer-intent__visual {
		min-height: clamp(24rem, 66vw, 32rem);
	}

	.portfolio-prints-material--canvas {
		top: 14%;
		left: 3%;
		width: 48%;
		height: 45%;
	}

	.portfolio-prints-material--framed {
		top: 7%;
		left: 25%;
		width: 54%;
		height: 66%;
	}

	.portfolio-prints-material--metal {
		right: 2%;
		bottom: 15%;
		width: 44%;
		height: 31%;
	}
}

@media (max-width: 680px) {
	.portfolio-prints-buyer-intent__visual {
		min-height: clamp(20rem, 78vw, 27rem);
	}

	.portfolio-prints-material--canvas {
		top: 16%;
		left: 2%;
		width: 49%;
		height: 43%;
	}

	.portfolio-prints-material--framed {
		top: 7%;
		left: 23%;
		width: 58%;
		height: 66%;
	}

	.portfolio-prints-material--metal {
		right: 0;
		bottom: 14%;
		width: 48%;
		height: 31%;
	}
}

/* Final interiors stack: ratio-true framed links with gear-page style depth. */
.portfolio-prints-buyer-intent__visual {
	overflow: visible;
	isolation: isolate;
	perspective: 78rem;
	transform-style: preserve-3d;
	min-height: clamp(27rem, 40vw, 38rem);
}

.portfolio-prints-material {
	position: absolute;
	display: block;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	container-type: inline-size;
	aspect-ratio: var(--print-ratio, 1.35);
	transform-style: preserve-3d;
	transform-origin: 50% 56%;
	transition:
		transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 180ms ease,
		z-index 0ms linear 90ms;
	will-change: transform;
}

.portfolio-prints-material:hover,
.portfolio-prints-material:focus-visible {
	z-index: 20 !important;
	filter: brightness(1.04) saturate(1.03);
	transition:
		transform 200ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 180ms ease,
		z-index 0ms linear;
}

.portfolio-prints-material::before {
	position: absolute;
	right: 7%;
	bottom: -12%;
	left: 7%;
	height: 25%;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.34);
	filter: blur(22px);
	content: "";
	opacity: 0.72;
	pointer-events: none;
	transform: perspective(32rem) rotateX(68deg);
	z-index: 0;
}

.portfolio-prints-material::after {
	position: absolute;
	right: 10%;
	bottom: -15%;
	left: 10%;
	height: 17%;
	border-radius: 50%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
	content: "";
	filter: blur(14px);
	opacity: 0.28;
	pointer-events: none;
	transform: perspective(32rem) rotateX(72deg);
	z-index: 1;
}

.portfolio-prints-material__surface {
	position: relative;
	display: grid;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	overflow: hidden;
	place-items: center;
	border-style: solid;
	transform: translateZ(0);
	z-index: 2;
}

.portfolio-prints-material__surface::before,
.portfolio-prints-material__surface::after {
	display: none !important;
	content: none !important;
}

.portfolio-prints-material img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	box-sizing: border-box;
	object-fit: contain;
	border: 0 !important;
	box-shadow: none !important;
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.portfolio-prints-material--canvas {
	top: 14%;
	left: 4%;
	width: clamp(16rem, 34vw, 35rem);
	z-index: 1;
	transform: translate3d(0, 0, -72px) rotateY(8deg) rotateZ(-1deg);
}

.portfolio-prints-material--canvas .portfolio-prints-material__surface {
	padding: 0;
	border-width: clamp(0.44rem, 0.95cqw, 0.74rem);
	border-color: #675848;
	background: #675848;
	box-shadow:
		0 0.16rem 0.28rem rgba(255, 255, 255, 0.14) inset,
		0 -0.18rem 0.3rem rgba(0, 0, 0, 0.24) inset,
		0 1.4rem 2.6rem rgba(0, 0, 0, 0.32);
}

.portfolio-prints-material--canvas:hover,
.portfolio-prints-material--canvas:focus-visible {
	transform: translate3d(8%, -5%, 80px) rotateY(1deg) rotateZ(-0.2deg) scale(1.045);
}

.portfolio-prints-material--framed {
	top: 7%;
	left: 24%;
	width: clamp(18rem, 32vw, 34rem);
	z-index: 3;
	transform: translate3d(0, 0, 0) rotateY(-2.2deg) rotateZ(0.25deg);
}

.portfolio-prints-material--framed .portfolio-prints-material__surface {
	padding: clamp(1.55rem, 4cqw, 2.35rem);
	border-width: clamp(0.55rem, 1.05cqw, 0.84rem);
	border-color: #4b3020;
	background: #efeadf;
	box-shadow:
		0 0.22rem 0.42rem rgba(255, 255, 255, 0.14) inset,
		0 -0.18rem 0.36rem rgba(0, 0, 0, 0.18) inset,
		0 1.8rem 3.5rem rgba(0, 0, 0, 0.42);
}

.portfolio-prints-material--framed:hover,
.portfolio-prints-material--framed:focus-visible {
	transform: translate3d(-2%, -4%, 88px) rotateY(0deg) rotateZ(0deg) scale(1.035);
}

.portfolio-prints-material--metal {
	right: 2%;
	bottom: 12%;
	width: clamp(13rem, 24vw, 26rem);
	z-index: 4;
	transform: translate3d(0, 0, 58px) rotateY(-6deg) rotateZ(0.7deg);
}

.portfolio-prints-material--metal .portfolio-prints-material__surface {
	padding: 0;
	border-width: clamp(0.4rem, 0.85cqw, 0.68rem);
	border-color: #4f5b51;
	background: #4f5b51;
	box-shadow:
		0.14rem 0.16rem 0.24rem rgba(255, 255, 255, 0.14) inset,
		-0.18rem -0.2rem 0.3rem rgba(0, 0, 0, 0.24) inset,
		0 1.25rem 2.5rem rgba(0, 0, 0, 0.34);
}

.portfolio-prints-material--metal:hover,
.portfolio-prints-material--metal:focus-visible {
	transform: translate3d(-7%, -8%, 94px) rotateY(-1deg) rotateZ(0.1deg) scale(1.055);
}

body.ibenlo-light-mode .portfolio-prints-material::before {
	background: rgba(44, 38, 70, 0.2);
}

body.ibenlo-light-mode .portfolio-prints-material::after {
	background: linear-gradient(90deg, transparent, rgba(44, 38, 70, 0.08), transparent);
	opacity: 0.2;
}

body.ibenlo-light-mode .portfolio-prints-material--canvas .portfolio-prints-material__surface {
	border-color: #786d5d;
	background: #786d5d;
}

body.ibenlo-light-mode .portfolio-prints-material--framed .portfolio-prints-material__surface {
	border-color: #5b3d2b;
	background: #f2ede2;
}

body.ibenlo-light-mode .portfolio-prints-material--metal .portfolio-prints-material__surface {
	border-color: #596456;
	background: #596456;
}

@media (max-width: 980px) {
	.portfolio-prints-buyer-intent__visual {
		min-height: clamp(23rem, 64vw, 32rem);
	}

	.portfolio-prints-material--canvas {
		top: 18%;
		left: 0;
		width: 52%;
	}

	.portfolio-prints-material--framed {
		top: 8%;
		left: 22%;
		width: 58%;
	}

	.portfolio-prints-material--metal {
		right: 0;
		bottom: 14%;
		width: 45%;
	}
}

@media (max-width: 680px) {
	.portfolio-prints-buyer-intent__visual {
		min-height: clamp(20rem, 78vw, 28rem);
	}

	.portfolio-prints-material--canvas {
		top: 20%;
		left: 0;
		width: 50%;
	}

	.portfolio-prints-material--framed {
		top: 9%;
		left: 20%;
		width: 62%;
	}

	.portfolio-prints-material--metal {
		right: 0;
		bottom: 16%;
		width: 48%;
	}
}

/* Current interiors stack: three clickable framed prints, kept close and responsive. */
.portfolio-prints-buyer-intent__visual {
	overflow: clip;
	isolation: isolate;
	perspective: 78rem;
	transform-style: preserve-3d;
	min-height: clamp(26rem, 39vw, 37rem);
}

.portfolio-prints-material {
	position: absolute;
	display: block;
	height: auto !important;
	aspect-ratio: var(--print-ratio, 1.35);
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	container-type: inline-size;
	transform-style: preserve-3d;
	transform-origin: 50% 56%;
	transition:
		transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 180ms ease,
		z-index 0ms linear 90ms;
	will-change: transform;
}

.portfolio-prints-material:hover,
.portfolio-prints-material:focus-visible {
	z-index: 30 !important;
	filter: brightness(1.05) saturate(1.04);
	transition:
		transform 190ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 170ms ease,
		z-index 0ms linear;
}

.portfolio-prints-material::before {
	position: absolute;
	right: 5%;
	bottom: -14%;
	left: 5%;
	height: 28%;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.34);
	filter: blur(24px);
	content: "";
	opacity: 0.74;
	pointer-events: none;
	transform: perspective(32rem) rotateX(68deg);
	z-index: 0;
}

.portfolio-prints-material::after {
	position: absolute;
	right: 10%;
	bottom: -15%;
	left: 10%;
	height: 18%;
	border-radius: 50%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
	content: "";
	filter: blur(14px);
	opacity: 0.28;
	pointer-events: none;
	transform: perspective(32rem) rotateX(72deg);
	z-index: 1;
}

.portfolio-prints-material__surface {
	position: relative;
	display: block;
	width: 100%;
	height: auto !important;
	box-sizing: border-box;
	overflow: hidden;
	border-style: solid;
	transform: translateZ(0);
	z-index: 2;
}

.portfolio-prints-material__surface::before,
.portfolio-prints-material__surface::after {
	display: none !important;
	content: none !important;
}

.portfolio-prints-material img {
	display: block;
	width: 100%;
	height: auto !important;
	max-width: 100%;
	box-sizing: border-box;
	aspect-ratio: var(--print-ratio, 1.35);
	object-fit: cover;
	border: 0 !important;
	box-shadow: none !important;
	transition: transform 190ms cubic-bezier(0.22, 1, 0.36, 1);
}

.portfolio-prints-material--canvas {
	top: 13%;
	left: 5%;
	width: clamp(16rem, 34vw, 35rem);
	z-index: 1;
	transform: translate3d(0, -2%, -70px) rotateY(8deg) rotateZ(-1.1deg);
}

.portfolio-prints-material--canvas .portfolio-prints-material__surface {
	padding: 0;
	border-width: clamp(0.42rem, 0.85cqw, 0.7rem);
	border-color: #665846;
	background: #665846;
	box-shadow:
		0 0.16rem 0.28rem rgba(255, 255, 255, 0.14) inset,
		0 -0.18rem 0.3rem rgba(0, 0, 0, 0.24) inset,
		0 1.35rem 2.8rem rgba(0, 0, 0, 0.34);
}

.portfolio-prints-material--canvas:hover,
.portfolio-prints-material--canvas:focus-visible {
	transform: translate3d(8%, -6%, 82px) rotateY(1deg) rotateZ(-0.2deg) scale(1.045);
}

.portfolio-prints-material--framed {
	top: 6%;
	left: 24%;
	width: clamp(18rem, 32vw, 34rem);
	z-index: 3;
	transform: translate3d(0, 0, 0) rotateY(-2.2deg) rotateZ(0.25deg);
}

.portfolio-prints-material--framed .portfolio-prints-material__surface {
	padding: clamp(1.55rem, 4cqw, 2.35rem);
	border-width: clamp(0.55rem, 1.05cqw, 0.84rem);
	border-color: #4b3020;
	background: #efeadf;
	box-shadow:
		0 0.22rem 0.42rem rgba(255, 255, 255, 0.14) inset,
		0 -0.18rem 0.36rem rgba(0, 0, 0, 0.18) inset,
		0 1.8rem 3.5rem rgba(0, 0, 0, 0.42);
}

.portfolio-prints-material--framed:hover,
.portfolio-prints-material--framed:focus-visible {
	transform: translate3d(-2%, -4%, 88px) rotateY(0deg) rotateZ(0deg) scale(1.035);
}

.portfolio-prints-material--metal {
	right: 3%;
	bottom: 13%;
	width: clamp(13rem, 24vw, 26rem);
	z-index: 4;
	transform: translate3d(0, 0, 58px) rotateY(-6deg) rotateZ(0.7deg);
}

.portfolio-prints-material--metal .portfolio-prints-material__surface {
	padding: 0;
	border-width: clamp(0.36rem, 0.78cqw, 0.62rem);
	border-color: #4f5b51;
	background: #4f5b51;
	box-shadow:
		0.14rem 0.16rem 0.24rem rgba(255, 255, 255, 0.14) inset,
		-0.18rem -0.2rem 0.3rem rgba(0, 0, 0, 0.24) inset,
		0 1.25rem 2.5rem rgba(0, 0, 0, 0.34);
}

.portfolio-prints-material--metal:hover,
.portfolio-prints-material--metal:focus-visible {
	transform: translate3d(-7%, -8%, 94px) rotateY(-1deg) rotateZ(0.1deg) scale(1.055);
}

body.ibenlo-light-mode .portfolio-prints-material::before {
	background: rgba(44, 38, 70, 0.2);
}

body.ibenlo-light-mode .portfolio-prints-material::after {
	background: linear-gradient(90deg, transparent, rgba(44, 38, 70, 0.08), transparent);
	opacity: 0.2;
}

body.ibenlo-light-mode .portfolio-prints-material--canvas .portfolio-prints-material__surface {
	border-color: #786d5d;
	background: #786d5d;
}

body.ibenlo-light-mode .portfolio-prints-material--framed .portfolio-prints-material__surface {
	border-color: #5b3d2b;
	background: #f2ede2;
}

body.ibenlo-light-mode .portfolio-prints-material--metal .portfolio-prints-material__surface {
	border-color: #596456;
	background: #596456;
}

@media (max-width: 980px) {
	.portfolio-prints-buyer-intent__visual {
		min-height: clamp(22rem, 62vw, 31rem);
	}

	.portfolio-prints-material--canvas {
		top: 16%;
		left: 1%;
		width: 52%;
	}

	.portfolio-prints-material--framed {
		top: 8%;
		left: 21%;
		width: 60%;
	}

	.portfolio-prints-material--metal {
		right: 1%;
		bottom: 14%;
		width: 46%;
	}
}

@media (max-width: 680px) {
	.portfolio-prints-buyer-intent__visual {
		min-height: clamp(19rem, 72vw, 26rem);
	}

	.portfolio-prints-material--canvas {
		top: 18%;
		left: 0;
		width: 50%;
	}

	.portfolio-prints-material--framed {
		top: 9%;
		left: 20%;
		width: 62%;
	}

	.portfolio-prints-material--metal {
		right: 0;
		bottom: 15%;
		width: 47%;
	}
}

/* Current interiors stack: three clickable framed prints, no curled-corner treatment. */
.portfolio-prints-buyer-intent__visual {
	overflow: clip;
	isolation: isolate;
	perspective: 78rem;
	transform-style: preserve-3d;
	min-height: clamp(25rem, 39vw, 36rem);
}

.portfolio-prints-material {
	position: absolute;
	display: block;
	aspect-ratio: var(--print-ratio, 1.35);
	height: auto !important;
	color: inherit;
	text-decoration: none;
	transform-style: preserve-3d;
	transform-origin: 50% 56%;
	transition:
		transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 180ms ease;
}

.portfolio-prints-material:hover,
.portfolio-prints-material:focus-visible {
	z-index: 40 !important;
	filter: brightness(1.04) saturate(1.03);
}

.portfolio-prints-material::before {
	left: 8%;
	right: 8%;
	bottom: -1.8rem;
	height: 2.6rem;
	background: rgba(0, 0, 0, 0.26);
	border-radius: 999rem;
	filter: blur(1.55rem);
	transform: rotateX(68deg);
	opacity: 0.82;
}

.portfolio-prints-material::after {
	left: 11%;
	right: 11%;
	bottom: -2.55rem;
	height: 1.15rem;
	background: linear-gradient(90deg, transparent, rgba(68, 238, 232, 0.14), transparent);
	filter: blur(0.75rem);
	opacity: 0.44;
}

.portfolio-prints-material__surface {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: auto !important;
	aspect-ratio: var(--print-ratio, 1.35);
	box-sizing: border-box;
	overflow: hidden;
	transform: translateZ(0);
}

.portfolio-prints-material__surface::before,
.portfolio-prints-material__surface::after {
	display: none !important;
	content: none !important;
}

.portfolio-prints-material img {
	display: block;
	width: 100%;
	height: auto !important;
	aspect-ratio: var(--print-ratio, 1.35);
	object-fit: contain;
	border: 0 !important;
	box-shadow: none !important;
}

.portfolio-prints-material--canvas {
	top: 10%;
	left: 4%;
	width: clamp(17rem, 32vw, 34rem);
	z-index: 1;
	transform: translate3d(-2%, -4%, -72px) rotateY(8deg) rotateZ(-1deg);
}

.portfolio-prints-material--canvas .portfolio-prints-material__surface {
	padding: 0;
	border: clamp(0.42rem, 0.8cqw, 0.68rem) solid #685846;
	background: #685846;
	box-shadow:
		0 0.16rem 0.28rem rgba(255, 255, 255, 0.14) inset,
		0 -0.18rem 0.3rem rgba(0, 0, 0, 0.24) inset,
		0 1.35rem 2.8rem rgba(0, 0, 0, 0.34);
}

.portfolio-prints-material--canvas:hover,
.portfolio-prints-material--canvas:focus-visible {
	transform: translate3d(8%, -6%, 82px) rotateY(1deg) rotateZ(-0.2deg) scale(1.045);
}

.portfolio-prints-material--framed {
	top: 7%;
	left: 22%;
	width: clamp(18rem, 32vw, 34rem);
	z-index: 3;
	transform: translate3d(0, 0, 0) rotateY(-2deg) rotateZ(0.2deg);
}

.portfolio-prints-material--framed .portfolio-prints-material__surface {
	padding: clamp(1.45rem, 3.8cqw, 2.35rem);
	border: clamp(0.52rem, 1cqw, 0.82rem) solid #4b3020;
	background: #efeadf;
	box-shadow:
		0 0.22rem 0.42rem rgba(255, 255, 255, 0.14) inset,
		0 -0.18rem 0.36rem rgba(0, 0, 0, 0.18) inset,
		0 1.8rem 3.5rem rgba(0, 0, 0, 0.42);
}

.portfolio-prints-material--framed:hover,
.portfolio-prints-material--framed:focus-visible {
	transform: translate3d(-2%, -4%, 88px) rotateY(0deg) rotateZ(0deg) scale(1.035);
}

.portfolio-prints-material--metal {
	right: 5%;
	bottom: 13%;
	width: clamp(13rem, 23vw, 25rem);
	z-index: 4;
	transform: translate3d(0, 0, 58px) rotateY(-6deg) rotateZ(0.7deg);
}

.portfolio-prints-material--metal .portfolio-prints-material__surface {
	padding: 0;
	border: clamp(0.34rem, 0.72cqw, 0.56rem) solid #5f675d;
	background: #5f675d;
	box-shadow:
		0.14rem 0.16rem 0.24rem rgba(255, 255, 255, 0.16) inset,
		-0.18rem -0.2rem 0.3rem rgba(0, 0, 0, 0.26) inset,
		0 1.25rem 2.5rem rgba(0, 0, 0, 0.34);
}

.portfolio-prints-material--metal:hover,
.portfolio-prints-material--metal:focus-visible {
	transform: translate3d(-7%, -8%, 94px) rotateY(-1deg) rotateZ(0.1deg) scale(1.055);
}

body.ibenlo-light-mode .portfolio-prints-material::before {
	background: rgba(44, 38, 70, 0.2);
}

body.ibenlo-light-mode .portfolio-prints-material--canvas .portfolio-prints-material__surface {
	border-color: #786d5d;
	background: #786d5d;
}

body.ibenlo-light-mode .portfolio-prints-material--framed .portfolio-prints-material__surface {
	border-color: #5b3d2b;
	background: #f2ede2;
}

body.ibenlo-light-mode .portfolio-prints-material--metal .portfolio-prints-material__surface {
	border-color: #667064;
	background: #667064;
}

@media (max-width: 980px) {
	.portfolio-prints-buyer-intent__visual {
		min-height: clamp(22rem, 64vw, 31rem);
	}

	.portfolio-prints-material--canvas {
		top: 16%;
		left: 0;
		width: 54%;
	}

	.portfolio-prints-material--framed {
		top: 8%;
		left: 20%;
		width: 61%;
	}

	.portfolio-prints-material--metal {
		right: 0;
		bottom: 13%;
		width: 47%;
	}
}

@media (max-width: 680px) {
	.portfolio-prints-buyer-intent__visual {
		min-height: clamp(20rem, 78vw, 28rem);
	}

	.portfolio-prints-material--canvas {
		top: 17%;
		left: 0;
		width: 53%;
	}

	.portfolio-prints-material--framed {
		top: 7%;
		left: 18%;
		width: 64%;
	}

	.portfolio-prints-material--metal {
		right: 0;
		bottom: 14%;
		width: 48%;
	}
}

/* Final interiors stack reset: gear-page style depth with real framed print surfaces. */
.portfolio-prints-buyer-intent,
.portfolio-prints-buyer-intent__visual {
	overflow: visible !important;
}

.portfolio-prints-buyer-intent__visual {
	position: relative;
	isolation: isolate;
	min-height: clamp(36rem, 48vw, 43rem);
	perspective: 90rem;
	transform-style: preserve-3d;
	overflow: visible !important;
}

.portfolio-prints-buyer-intent__visual::before {
	content: "";
	position: absolute;
	left: 3%;
	right: 1%;
	bottom: 8%;
	height: 22%;
	border-radius: 999rem;
	background:
		radial-gradient(ellipse at 40% 60%, rgba(68, 238, 232, 0.14), transparent 58%),
		radial-gradient(ellipse at 58% 44%, rgba(0, 0, 0, 0.34), transparent 68%);
	filter: blur(1.8rem);
	opacity: 0.78;
	transform: rotateX(68deg) translateZ(-8rem);
	pointer-events: none;
}

body.ibenlo-light-mode .portfolio-prints-buyer-intent__visual::before {
	background:
		radial-gradient(ellipse at 40% 60%, rgba(93, 241, 111, 0.11), transparent 58%),
		radial-gradient(ellipse at 58% 44%, rgba(45, 39, 70, 0.22), transparent 68%);
}

.portfolio-prints-buyer-intent .portfolio-prints-material {
	position: absolute !important;
	display: inline-block;
	container-type: normal;
	overflow: visible !important;
	width: auto !important;
	max-width: var(--material-max-w, 28rem);
	height: auto !important;
	aspect-ratio: auto !important;
	color: inherit;
	text-decoration: none;
	transform-style: preserve-3d;
	transform-origin: 50% 58%;
	will-change: transform, filter;
	transition:
		transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
		filter 220ms ease,
		z-index 0ms linear 90ms;
}

.portfolio-prints-buyer-intent .portfolio-prints-material.is-interiors-front {
	z-index: 50 !important;
	transition:
		transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
		filter 220ms ease,
		z-index 0ms linear 0ms;
}

.portfolio-prints-buyer-intent .portfolio-prints-material::before {
	content: "";
	position: absolute;
	z-index: -2;
	left: 7%;
	right: 7%;
	bottom: -1.65rem;
	height: 2.8rem;
	border-radius: 999rem;
	background: rgba(0, 0, 0, 0.34);
	filter: blur(1.45rem);
	opacity: 0.86;
	transform: rotateX(66deg);
	pointer-events: none;
}

.portfolio-prints-buyer-intent .portfolio-prints-material::after {
	content: "";
	position: absolute;
	z-index: -1;
	left: 12%;
	right: 12%;
	bottom: -2.35rem;
	height: 1rem;
	border-radius: 999rem;
	background: linear-gradient(90deg, transparent, rgba(68, 238, 232, 0.16), transparent);
	filter: blur(0.65rem);
	opacity: 0.52;
	pointer-events: none;
}

.portfolio-prints-buyer-intent .portfolio-prints-material__surface {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	max-width: 100%;
	height: auto !important;
	box-sizing: border-box;
	aspect-ratio: auto !important;
	overflow: hidden;
	transform: translateZ(0);
}

.portfolio-prints-buyer-intent .portfolio-prints-material__surface::before,
.portfolio-prints-buyer-intent .portfolio-prints-material__surface::after {
	display: none !important;
	content: none !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material img {
	display: block;
	width: auto;
	max-width: var(--material-image-w, 100%);
	max-height: var(--material-image-h, 20rem);
	height: auto !important;
	aspect-ratio: var(--print-ratio, 1.35);
	object-fit: contain !important;
	border: 0 !important;
	box-shadow: none !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--canvas {
	--material-max-w: min(48%, 27rem);
	--material-image-w: clamp(14rem, 30vw, 25rem);
	--material-image-h: clamp(12rem, 22vw, 18rem);
	top: 18%;
	left: 5%;
	z-index: 1;
	transform: translate3d(0, 0, -72px) rotateX(7deg) rotateY(14deg) rotateZ(-2.4deg);
}

.portfolio-prints-buyer-intent .portfolio-prints-material--canvas .portfolio-prints-material__surface {
	padding: 0;
	border: clamp(0.46rem, 0.68vw, 0.62rem) solid #5c5144;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 28%),
		linear-gradient(135deg, #756a59 0%, #514638 54%, #6e6353 100%);
	box-shadow:
		0 0.16rem 0.24rem rgba(255, 255, 255, 0.18) inset,
		0 -0.2rem 0.3rem rgba(0, 0, 0, 0.3) inset,
		0 1.55rem 2.9rem rgba(0, 0, 0, 0.34);
}

.portfolio-prints-buyer-intent .portfolio-prints-material--canvas:hover,
.portfolio-prints-buyer-intent .portfolio-prints-material--canvas:focus-visible,
.portfolio-prints-buyer-intent .portfolio-prints-material--canvas.is-interiors-hovered {
	z-index: 50 !important;
	filter: saturate(1.05) contrast(1.02);
	transform: translate3d(13%, -5%, 110px) rotateX(1deg) rotateY(2deg) rotateZ(-0.4deg) scale(1.035);
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed {
	--material-max-w: min(54%, 32rem);
	--material-image-w: clamp(17rem, 35vw, 28rem);
	--material-image-h: clamp(14rem, 24vw, 20rem);
	top: 12%;
	left: 24%;
	z-index: 3;
	transform: translate3d(0, 0, 22px) rotateX(3deg) rotateY(-7deg) rotateZ(0.8deg);
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed .portfolio-prints-material__surface {
	padding: clamp(1.75rem, 2.2vw, 2.2rem);
	border: clamp(0.58rem, 0.82vw, 0.78rem) solid #4f3424;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.38), transparent 24%),
		linear-gradient(180deg, #f1ecdf 0%, #e4dcc9 100%);
	box-shadow:
		0 0 0 1px rgba(20, 16, 11, 0.16),
		0 0 0 0.32rem rgba(35, 21, 13, 0.14),
		0 0.2rem 0.36rem rgba(255, 255, 255, 0.14) inset,
		0 -0.2rem 0.38rem rgba(0, 0, 0, 0.18) inset,
		0 1.8rem 3.6rem rgba(0, 0, 0, 0.4);
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed .portfolio-prints-material__surface img {
	box-shadow: none !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed:hover,
.portfolio-prints-buyer-intent .portfolio-prints-material--framed:focus-visible,
.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-interiors-hovered {
	z-index: 50 !important;
	filter: saturate(1.04) contrast(1.02);
	transform: translate3d(-2%, -5%, 98px) rotateX(0deg) rotateY(-1deg) rotateZ(0deg) scale(1.03);
}

.portfolio-prints-buyer-intent .portfolio-prints-material--metal {
	--material-max-w: min(42%, 24rem);
	--material-image-w: clamp(14rem, 29vw, 22rem);
	--material-image-h: clamp(10.5rem, 18vw, 16rem);
	top: 48%;
	left: 48%;
	right: auto;
	bottom: auto;
	z-index: 4;
	transform: translate3d(0, 0, 84px) rotateX(5deg) rotateY(-12deg) rotateZ(1.8deg);
}

.portfolio-prints-buyer-intent .portfolio-prints-material--metal .portfolio-prints-material__surface {
	padding: 0;
	border: clamp(0.42rem, 0.62vw, 0.56rem) solid #655b4e;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 26%),
		linear-gradient(135deg, #796f60 0%, #52483d 56%, #716758 100%);
	box-shadow:
		0.14rem 0.18rem 0.28rem rgba(255, 255, 255, 0.16) inset,
		-0.18rem -0.2rem 0.28rem rgba(0, 0, 0, 0.28) inset,
		0 1.32rem 2.75rem rgba(0, 0, 0, 0.35);
}

.portfolio-prints-buyer-intent .portfolio-prints-material--metal:hover,
.portfolio-prints-buyer-intent .portfolio-prints-material--metal:focus-visible,
.portfolio-prints-buyer-intent .portfolio-prints-material--metal.is-interiors-hovered {
	z-index: 50 !important;
	filter: saturate(1.05) contrast(1.03);
	transform: translate3d(-7%, -8%, 116px) rotateX(1deg) rotateY(-2deg) rotateZ(0.2deg) scale(1.045);
}

.portfolio-prints-buyer-intent__visual:hover .portfolio-prints-material:not(:hover):not(:focus-visible):not(.is-interiors-hovered),
.portfolio-prints-buyer-intent__visual.has-interiors-active .portfolio-prints-material:not(.is-interiors-hovered) {
	filter: brightness(0.88) saturate(0.9);
}

body.ibenlo-light-mode .portfolio-prints-buyer-intent .portfolio-prints-material::before {
	background: rgba(42, 35, 67, 0.2);
}

body.ibenlo-light-mode .portfolio-prints-buyer-intent .portfolio-prints-material--canvas .portfolio-prints-material__surface {
	border-color: #756955;
	background: linear-gradient(135deg, #877b68 0%, #625642 54%, #7c705d 100%);
}

body.ibenlo-light-mode .portfolio-prints-buyer-intent .portfolio-prints-material--framed .portfolio-prints-material__surface {
	border-color: #5a3b28;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.46), transparent 24%),
		linear-gradient(180deg, #f4eee0 0%, #e8dfcc 100%);
}

body.ibenlo-light-mode .portfolio-prints-buyer-intent .portfolio-prints-material--metal .portfolio-prints-material__surface {
	border-color: #716657;
	background: linear-gradient(135deg, #877d6c 0%, #625746 54%, #7c725f 100%);
}

@media (max-width: 980px) {
	.portfolio-prints-buyer-intent__visual {
		width: min(100%, 42rem);
		min-height: clamp(32rem, 76vw, 40rem);
		margin-inline: auto;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--canvas {
		--material-max-w: 54%;
		--material-image-w: clamp(13rem, 42vw, 24rem);
		--material-image-h: clamp(12rem, 33vw, 18rem);
		top: 18%;
		left: 4%;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--framed {
		--material-max-w: 64%;
		--material-image-w: clamp(15rem, 50vw, 27rem);
		--material-image-h: clamp(13rem, 39vw, 19rem);
		top: 14%;
		left: 21%;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--metal {
		--material-max-w: 50%;
		--material-image-w: clamp(12rem, 40vw, 21rem);
		--material-image-h: clamp(9.5rem, 27vw, 14rem);
		top: 50%;
		left: 48%;
	}
}

@media (max-width: 620px) {
	.portfolio-prints-buyer-intent__visual {
		width: min(100%, 34rem);
		min-height: clamp(29rem, 106vw, 37rem);
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--canvas {
		--material-max-w: 58%;
		--material-image-w: clamp(10rem, 48vw, 18.5rem);
		--material-image-h: clamp(9rem, 39vw, 14rem);
		top: 19%;
		left: 1%;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--framed {
		--material-max-w: 68%;
		--material-image-w: clamp(12rem, 55vw, 20.5rem);
		--material-image-h: clamp(10rem, 44vw, 15.5rem);
		top: 14%;
		left: 18%;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--metal {
		--material-max-w: 56%;
		--material-image-w: clamp(10rem, 47vw, 18rem);
		--material-image-h: clamp(8rem, 32vw, 12rem);
		top: 50%;
		left: 43%;
	}
}

/* Focused interiors stack override: gear-page style overlap with believable print frames. */
.portfolio-prints-buyer-intent {
	--prints-interiors-frame-back: #675c4b;
	--prints-interiors-frame-center: #523421;
	--prints-interiors-frame-front: #7a6e5e;
	--prints-interiors-mat: #eee8da;
}

body.ibenlo-light-mode .portfolio-prints-buyer-intent {
	--prints-interiors-frame-back: #81745f;
	--prints-interiors-frame-center: #5b3b28;
	--prints-interiors-frame-front: #877b68;
	--prints-interiors-mat: #f3ecdc;
}

.portfolio-prints-buyer-intent,
.portfolio-prints-buyer-intent__visual {
	overflow: visible !important;
}

.portfolio-prints-buyer-intent__visual {
	width: min(100%, 43rem);
	min-height: clamp(35rem, 46vw, 41rem);
	margin-inline: auto;
	perspective: 88rem;
	transform-style: preserve-3d;
}

.portfolio-prints-buyer-intent .portfolio-prints-material {
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	aspect-ratio: auto !important;
	transform-origin: 50% 58%;
	transition:
		transform 260ms cubic-bezier(0.16, 1, 0.3, 1),
		filter 180ms ease,
		z-index 0ms linear 80ms;
}

.portfolio-prints-buyer-intent .portfolio-prints-material.is-interiors-front {
	z-index: 60 !important;
	transition:
		transform 260ms cubic-bezier(0.16, 1, 0.3, 1),
		filter 180ms ease,
		z-index 0ms linear 0ms;
}

.portfolio-prints-buyer-intent .portfolio-prints-material::before {
	left: 6%;
	right: 6%;
	bottom: -1.35rem;
	height: 2.2rem;
	background: rgba(0, 0, 0, 0.36);
	filter: blur(1.25rem);
}

.portfolio-prints-buyer-intent .portfolio-prints-material::after {
	left: 12%;
	right: 12%;
	bottom: -2.05rem;
	height: 0.85rem;
	opacity: 0.5;
}

.portfolio-prints-buyer-intent .portfolio-prints-material__surface {
	display: inline-grid !important;
	place-items: center;
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	overflow: visible !important;
	box-sizing: border-box;
}

.portfolio-prints-buyer-intent .portfolio-prints-material img {
	display: block;
	width: var(--material-image-w) !important;
	max-width: min(var(--material-image-w), 100%) !important;
	height: auto !important;
	max-height: var(--material-image-h, none) !important;
	aspect-ratio: var(--print-ratio, 1.35);
	object-fit: contain !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--canvas {
	--material-image-w: clamp(15.5rem, 28vw, 25.5rem);
	--material-image-h: clamp(12rem, 21vw, 18rem);
	top: 23%;
	left: 1.5%;
	z-index: 1;
	transform: translate3d(0, 0, -88px) rotateX(7deg) rotateY(15deg) rotateZ(-2.5deg);
}

.portfolio-prints-buyer-intent .portfolio-prints-material--canvas .portfolio-prints-material__surface {
	padding: 0 !important;
	border: clamp(0.42rem, 0.58vw, 0.58rem) solid var(--prints-interiors-frame-back) !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 28%),
		linear-gradient(135deg, color-mix(in srgb, var(--prints-interiors-frame-back) 118%, #fff 0%) 0%, #473d31 100%) !important;
	box-shadow:
		0 0.12rem 0.18rem rgba(255, 255, 255, 0.22) inset,
		0 -0.16rem 0.24rem rgba(0, 0, 0, 0.36) inset,
		0 1.45rem 2.75rem rgba(0, 0, 0, 0.34) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--canvas:hover,
.portfolio-prints-buyer-intent .portfolio-prints-material--canvas:focus-visible,
.portfolio-prints-buyer-intent .portfolio-prints-material--canvas.is-interiors-hovered {
	z-index: 60 !important;
	transform: translate3d(11%, -4%, 118px) rotateX(1deg) rotateY(2deg) rotateZ(-0.35deg) scale(1.035);
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed {
	--material-image-w: clamp(17rem, 31vw, 27.5rem);
	--material-image-h: clamp(13rem, 22vw, 19rem);
	top: 14%;
	left: 23%;
	z-index: 3;
	transform: translate3d(0, 0, 28px) rotateX(3deg) rotateY(-7deg) rotateZ(0.7deg);
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed .portfolio-prints-material__surface {
	padding: clamp(1.55rem, 2vw, 2.05rem) !important;
	border: clamp(0.58rem, 0.78vw, 0.74rem) solid var(--prints-interiors-frame-center) !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.36), transparent 24%),
		var(--prints-interiors-mat) !important;
	box-shadow:
		0 0 0 1px rgba(20, 16, 11, 0.18),
		0 0 0 0.28rem rgba(35, 21, 13, 0.12),
		0 0.18rem 0.3rem rgba(255, 255, 255, 0.16) inset,
		0 -0.18rem 0.34rem rgba(0, 0, 0, 0.16) inset,
		0 1.75rem 3.4rem rgba(0, 0, 0, 0.39) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed:hover,
.portfolio-prints-buyer-intent .portfolio-prints-material--framed:focus-visible,
.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-interiors-hovered {
	z-index: 60 !important;
	transform: translate3d(-2%, -5%, 110px) rotateX(0deg) rotateY(-1deg) rotateZ(0deg) scale(1.03);
}

.portfolio-prints-buyer-intent .portfolio-prints-material--metal {
	--material-image-w: clamp(15rem, 28vw, 23rem);
	--material-image-h: clamp(10.5rem, 17vw, 15rem);
	top: 49%;
	left: 42%;
	z-index: 4;
	transform: translate3d(0, 0, 88px) rotateX(5deg) rotateY(-12deg) rotateZ(1.6deg);
}

.portfolio-prints-buyer-intent .portfolio-prints-material--metal .portfolio-prints-material__surface {
	padding: 0 !important;
	border: clamp(0.4rem, 0.56vw, 0.54rem) solid var(--prints-interiors-frame-front) !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 26%),
		linear-gradient(135deg, color-mix(in srgb, var(--prints-interiors-frame-front) 112%, #fff 0%) 0%, #574c3f 100%) !important;
	box-shadow:
		0.12rem 0.16rem 0.24rem rgba(255, 255, 255, 0.17) inset,
		-0.16rem -0.18rem 0.26rem rgba(0, 0, 0, 0.3) inset,
		0 1.32rem 2.75rem rgba(0, 0, 0, 0.35) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--metal:hover,
.portfolio-prints-buyer-intent .portfolio-prints-material--metal:focus-visible,
.portfolio-prints-buyer-intent .portfolio-prints-material--metal.is-interiors-hovered {
	z-index: 60 !important;
	transform: translate3d(-7%, -8%, 126px) rotateX(1deg) rotateY(-2deg) rotateZ(0.15deg) scale(1.045);
}

@media (max-width: 980px) {
	.portfolio-prints-buyer-intent__visual {
		width: min(100%, 41rem);
		min-height: clamp(31rem, 72vw, 39rem);
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--canvas {
		--material-image-w: clamp(13rem, 41vw, 23rem);
		--material-image-h: clamp(11rem, 31vw, 17rem);
		top: 23%;
		left: 1%;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--framed {
		--material-image-w: clamp(14.5rem, 48vw, 26rem);
		--material-image-h: clamp(12rem, 36vw, 18.5rem);
		top: 14%;
		left: 20%;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--metal {
		--material-image-w: clamp(12.5rem, 39vw, 20.5rem);
		--material-image-h: clamp(9rem, 26vw, 13.5rem);
		top: 51%;
		left: 42%;
	}
}

@media (max-width: 620px) {
	.portfolio-prints-buyer-intent__visual {
		width: min(100%, 34rem);
		min-height: clamp(27rem, 92vw, 34rem);
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--canvas {
		--material-image-w: clamp(10.5rem, 45vw, 18rem);
		--material-image-h: clamp(8.5rem, 34vw, 13rem);
		top: 24%;
		left: 0;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--framed {
		--material-image-w: clamp(12rem, 51vw, 20rem);
		--material-image-h: clamp(9.5rem, 38vw, 14.5rem);
		top: 15%;
		left: 18%;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--metal {
		--material-image-w: clamp(10.5rem, 43vw, 17.5rem);
		--material-image-h: clamp(7.5rem, 29vw, 11.5rem);
		top: 52%;
		left: 39%;
	}
}

/* Final interiors scale tuning for the standalone theme. */
.portfolio-prints-buyer-intent .portfolio-prints-material--canvas {
	--material-image-w: clamp(17rem, 30vw, 28rem);
	--material-image-h: clamp(13rem, 23vw, 20rem);
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed {
	--material-image-w: clamp(19rem, 37vw, 34rem);
	--material-image-h: clamp(15.5rem, 27vw, 24rem);
}

.portfolio-prints-buyer-intent .portfolio-prints-material--metal {
	--material-image-w: clamp(14.5rem, 27vw, 24rem);
	--material-image-h: clamp(10.5rem, 19vw, 16.5rem);
}

@media (max-width: 980px) {
	.portfolio-prints-buyer-intent .portfolio-prints-material--canvas {
		--material-image-w: clamp(14.5rem, 43vw, 25.5rem);
		--material-image-h: clamp(12rem, 33vw, 19rem);
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--framed {
		--material-image-w: clamp(16rem, 51vw, 28.5rem);
		--material-image-h: clamp(13rem, 38vw, 20rem);
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--metal {
		--material-image-w: clamp(13.5rem, 41vw, 22rem);
		--material-image-h: clamp(9.75rem, 28vw, 15rem);
	}
}

/* Focused interiors stack override: gear-page depth, ratio-true images, real frame geometry. */
.portfolio-prints-buyer-intent,
.portfolio-prints-buyer-intent__visual {
	overflow: visible !important;
}

.portfolio-prints-buyer-intent__visual {
	width: min(100%, 44rem) !important;
	min-height: clamp(34rem, 45vw, 40rem) !important;
	margin-inline: auto !important;
	perspective: 92rem !important;
	transform-style: preserve-3d !important;
	isolation: isolate;
}

.portfolio-prints-buyer-intent .portfolio-prints-material {
	position: absolute !important;
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	aspect-ratio: auto !important;
	transform-origin: 50% 58% !important;
	cursor: pointer;
	will-change: transform, filter;
	transition:
		transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
		filter 220ms ease,
		z-index 0ms linear 90ms !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material.is-interiors-front {
	z-index: 80 !important;
	transition:
		transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
		filter 220ms ease,
		z-index 0ms linear 0ms !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material::before {
	left: 5% !important;
	right: 5% !important;
	bottom: -1.55rem !important;
	height: 2.4rem !important;
	background: rgba(0, 0, 0, 0.38) !important;
	filter: blur(1.45rem) !important;
	opacity: 0.82 !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material::after {
	left: 15% !important;
	right: 15% !important;
	bottom: -2.05rem !important;
	height: 0.7rem !important;
	background: rgba(69, 247, 255, 0.08) !important;
	filter: blur(1rem) !important;
	opacity: 0.42 !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material__surface {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	max-height: none !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material__surface::before,
.portfolio-prints-buyer-intent .portfolio-prints-material__surface::after {
	display: none !important;
	content: none !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: var(--material-image-max-w) !important;
	max-height: var(--material-image-max-h) !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	box-shadow: none !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--canvas {
	--material-image-max-w: clamp(15.5rem, 29vw, 26rem);
	--material-image-max-h: clamp(10.5rem, 19vw, 17rem);
	top: 22% !important;
	left: 4% !important;
	z-index: 1 !important;
	transform: translate3d(0, 0, -82px) rotateX(7deg) rotateY(15deg) rotateZ(-2.8deg) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--canvas .portfolio-prints-material__surface {
	padding: 0 !important;
	border: clamp(0.42rem, 0.58vw, 0.58rem) solid var(--prints-interiors-frame-back) !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.14), transparent 32%),
		linear-gradient(135deg, color-mix(in srgb, var(--prints-interiors-frame-back) 114%, #fff 0%) 0%, #463c31 100%) !important;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.05) inset,
		0.14rem 0.16rem 0.24rem rgba(255, 255, 255, 0.17) inset,
		-0.16rem -0.18rem 0.26rem rgba(0, 0, 0, 0.34) inset,
		0 1.5rem 2.9rem rgba(0, 0, 0, 0.36) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--canvas:hover,
.portfolio-prints-buyer-intent .portfolio-prints-material--canvas:focus-visible,
.portfolio-prints-buyer-intent .portfolio-prints-material--canvas.is-interiors-hovered {
	z-index: 80 !important;
	transform: translate3d(10%, -5%, 118px) rotateX(1deg) rotateY(2deg) rotateZ(-0.35deg) scale(1.035) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed {
	--material-image-max-w: clamp(17rem, 31vw, 27.5rem);
	--material-image-max-h: clamp(11.5rem, 21vw, 18rem);
	top: 12% !important;
	left: 23% !important;
	z-index: 3 !important;
	transform: translate3d(0, 0, 24px) rotateX(3deg) rotateY(-7deg) rotateZ(0.7deg) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed .portfolio-prints-material__surface {
	padding: clamp(1.65rem, 2.12vw, 2.15rem) !important;
	border: clamp(0.58rem, 0.78vw, 0.74rem) solid var(--prints-interiors-frame-center) !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.32), transparent 24%),
		var(--prints-interiors-mat) !important;
	box-shadow:
		0 0 0 1px rgba(20, 16, 11, 0.16),
		0 0 0 0.24rem rgba(35, 21, 13, 0.12),
		0 0.18rem 0.28rem rgba(255, 255, 255, 0.16) inset,
		0 -0.18rem 0.3rem rgba(0, 0, 0, 0.14) inset,
		0 1.8rem 3.45rem rgba(0, 0, 0, 0.4) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed:hover,
.portfolio-prints-buyer-intent .portfolio-prints-material--framed:focus-visible,
.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-interiors-hovered {
	z-index: 80 !important;
	transform: translate3d(-2%, -5%, 112px) rotateX(0deg) rotateY(-1deg) rotateZ(0deg) scale(1.03) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--metal {
	--material-image-max-w: clamp(14.5rem, 27vw, 23rem);
	--material-image-max-h: clamp(9.5rem, 16.5vw, 14.5rem);
	top: 49% !important;
	left: 44% !important;
	z-index: 4 !important;
	transform: translate3d(0, 0, 88px) rotateX(5deg) rotateY(-12deg) rotateZ(1.5deg) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--metal .portfolio-prints-material__surface {
	padding: 0 !important;
	border: clamp(0.38rem, 0.54vw, 0.52rem) solid var(--prints-interiors-frame-front) !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 30%),
		linear-gradient(135deg, color-mix(in srgb, var(--prints-interiors-frame-front) 112%, #fff 0%) 0%, #625746 100%) !important;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.08) inset,
		0.12rem 0.14rem 0.22rem rgba(255, 255, 255, 0.16) inset,
		-0.16rem -0.18rem 0.25rem rgba(0, 0, 0, 0.28) inset,
		0 1.35rem 2.8rem rgba(0, 0, 0, 0.35) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--metal:hover,
.portfolio-prints-buyer-intent .portfolio-prints-material--metal:focus-visible,
.portfolio-prints-buyer-intent .portfolio-prints-material--metal.is-interiors-hovered {
	z-index: 80 !important;
	transform: translate3d(-7%, -8%, 126px) rotateX(1deg) rotateY(-2deg) rotateZ(0.1deg) scale(1.045) !important;
}

.portfolio-prints-buyer-intent__visual:hover .portfolio-prints-material:not(:hover):not(:focus-visible):not(.is-interiors-hovered),
.portfolio-prints-buyer-intent__visual.has-interiors-active .portfolio-prints-material:not(.is-interiors-hovered) {
	filter: saturate(0.9) brightness(0.88);
}

@media (max-width: 980px) {
	.portfolio-prints-buyer-intent__visual {
		width: min(100%, 40rem) !important;
		min-height: clamp(30rem, 70vw, 38rem) !important;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--canvas {
		--material-image-max-w: clamp(12.5rem, 40vw, 22rem);
		--material-image-max-h: clamp(9rem, 28vw, 15.5rem);
		top: 24% !important;
		left: 1% !important;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--framed {
		--material-image-max-w: clamp(14.5rem, 46vw, 25rem);
		--material-image-max-h: clamp(10rem, 31vw, 17rem);
		top: 14% !important;
		left: 20% !important;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--metal {
		--material-image-max-w: clamp(12.5rem, 39vw, 20rem);
		--material-image-max-h: clamp(8.5rem, 25vw, 13rem);
		top: 51% !important;
		left: 42% !important;
	}
}

@media (max-width: 620px) {
	.portfolio-prints-buyer-intent__visual {
		width: min(100%, 33rem) !important;
		min-height: clamp(25rem, 86vw, 32rem) !important;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--canvas {
		--material-image-max-w: clamp(10rem, 43vw, 17rem);
		--material-image-max-h: clamp(7.5rem, 29vw, 12rem);
		top: 24% !important;
		left: 1% !important;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--framed {
		--material-image-max-w: clamp(11.75rem, 52vw, 19rem);
		--material-image-max-h: clamp(8.5rem, 34vw, 13.5rem);
		top: 14% !important;
		left: 18% !important;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--metal {
		--material-image-max-w: clamp(10rem, 43vw, 16.5rem);
		--material-image-max-h: clamp(7rem, 27vw, 11rem);
		top: 52% !important;
		left: 39% !important;
	}
}

/* Four-print interiors stack: remove orphan container shadows and place the fourth frame in the upper-right gap. */
.portfolio-prints-buyer-intent__visual::before,
.portfolio-prints-buyer-intent__visual::after {
	display: none !important;
	content: none !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--gallery {
	--material-image-max-w: clamp(12.5rem, 22vw, 19.5rem);
	--material-image-max-h: clamp(8.5rem, 15vw, 13rem);
	top: 6% !important;
	left: 55% !important;
	z-index: 2 !important;
	transform: translate3d(0, 0, -12px) rotateX(4deg) rotateY(-10deg) rotateZ(2.4deg) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--gallery .portfolio-prints-material__surface {
	padding: 0 !important;
	border: clamp(0.38rem, 0.52vw, 0.5rem) solid #6f6758 !important;
	background: #fbf7ef !important;
	box-shadow:
		0 0 0 1px rgba(7, 16, 23, 0.18) inset,
		-0.16rem -0.18rem 0.25rem rgba(0, 0, 0, 0.26) inset,
		0 1.2rem 2.45rem rgba(0, 0, 0, 0.3) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--gallery:hover,
.portfolio-prints-buyer-intent .portfolio-prints-material--gallery:focus-visible,
.portfolio-prints-buyer-intent .portfolio-prints-material--gallery.is-interiors-hovered {
	z-index: 80 !important;
	filter: saturate(1.04) contrast(1.02);
	transform: translate3d(-8%, -3%, 108px) rotateX(1deg) rotateY(-2deg) rotateZ(0.2deg) scale(1.035) !important;
}

body.ibenlo-light-mode .portfolio-prints-buyer-intent .portfolio-prints-material--gallery .portfolio-prints-material__surface {
	border-color: #7d725f !important;
	background: #fbf7ef !important;
}

@media (max-width: 980px) {
	.portfolio-prints-buyer-intent .portfolio-prints-material--gallery {
		--material-image-max-w: clamp(10.5rem, 31vw, 17rem);
		--material-image-max-h: clamp(7.5rem, 22vw, 11.5rem);
		top: 7% !important;
		left: 56% !important;
	}
}

@media (max-width: 620px) {
	.portfolio-prints-buyer-intent .portfolio-prints-material--gallery {
		--material-image-max-w: clamp(8.5rem, 36vw, 13rem);
		--material-image-max-h: clamp(6.5rem, 25vw, 9.5rem);
		top: 8% !important;
		left: 54% !important;
	}
}

/* Orientation-aware interiors tuning: keep randomized landscape frames from burying the fourth print. */
.portfolio-prints-buyer-intent .portfolio-prints-material--gallery {
	--material-image-max-w: clamp(11.5rem, 19vw, 17rem);
	--material-image-max-h: clamp(8rem, 13vw, 11.5rem);
	top: 2% !important;
	left: 66% !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-print-landscape {
	--material-image-max-w: clamp(15rem, 27vw, 24rem);
	--material-image-max-h: clamp(9.5rem, 15vw, 13.75rem);
	top: 16% !important;
	left: 17% !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-print-landscape .portfolio-prints-material__surface {
	padding: clamp(1.25rem, 1.65vw, 1.65rem) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-print-landscape:hover,
.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-print-landscape:focus-visible,
.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-print-landscape.is-interiors-hovered {
	transform: translate3d(-1%, -4%, 112px) rotateX(0deg) rotateY(-1deg) rotateZ(0deg) scale(1.03) !important;
}

.portfolio-prints-buyer-intent__visual.has-landscape-framed-print .portfolio-prints-material--gallery {
	top: 0 !important;
	left: 80% !important;
	transform: translate3d(0, 0, -12px) rotateX(4deg) rotateY(-10deg) rotateZ(3.4deg) !important;
}

@media (max-width: 980px) {
	.portfolio-prints-buyer-intent .portfolio-prints-material--gallery {
		--material-image-max-w: clamp(9.75rem, 28vw, 15rem);
		--material-image-max-h: clamp(7rem, 20vw, 10.5rem);
		top: 3% !important;
		left: 64% !important;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-print-landscape {
		--material-image-max-w: clamp(13rem, 42vw, 22rem);
		--material-image-max-h: clamp(8.5rem, 27vw, 14.5rem);
		top: 16% !important;
		left: 15% !important;
	}

	.portfolio-prints-buyer-intent__visual.has-landscape-framed-print .portfolio-prints-material--gallery {
		top: 1% !important;
		left: 78% !important;
	}
}

@media (max-width: 620px) {
	.portfolio-prints-buyer-intent .portfolio-prints-material--gallery {
		--material-image-max-w: clamp(8rem, 31vw, 11rem);
		--material-image-max-h: clamp(6rem, 22vw, 8.25rem);
		top: 4% !important;
		left: 63% !important;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-print-landscape {
		--material-image-max-w: clamp(11rem, 46vw, 17rem);
		--material-image-max-h: clamp(7.25rem, 29vw, 11rem);
		top: 16% !important;
		left: 12% !important;
	}

	.portfolio-prints-buyer-intent__visual.has-landscape-framed-print .portfolio-prints-material--gallery {
		top: 2% !important;
		left: 76% !important;
	}
}

/* Deterministic interiors stack: anchor every frame around the centered hero print. */
.portfolio-prints-buyer-intent__visual {
	--interiors-stack-right: 4%;
	--interiors-front-right: 9.5%;
	--interiors-main-w: clamp(17rem, 31vw, 28rem);
	--interiors-main-h: clamp(12rem, 22vw, 19rem);
	--interiors-front-w: clamp(11.25rem, 20vw, 17rem);
	--interiors-front-h: clamp(8rem, 13.5vw, 11.75rem);
	--interiors-left-w: clamp(9.75rem, 16vw, 14.5rem);
	--interiors-left-h: clamp(10rem, 18.5vw, 15.5rem);
	--interiors-top-w: clamp(10rem, 18vw, 16rem);
	--interiors-top-h: clamp(7rem, 12vw, 10.5rem);
	width: min(100%, 46rem) !important;
	min-height: clamp(34rem, 43vw, 39rem) !important;
}

.portfolio-prints-buyer-intent__visual.has-landscape-framed-print {
	--interiors-main-w: clamp(13.25rem, 22vw, 20.25rem);
	--interiors-main-h: clamp(9rem, 16vw, 13.6rem);
}

.portfolio-prints-buyer-intent .portfolio-prints-material {
	will-change: transform, filter;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed,
.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-print-landscape {
	--material-image-w: var(--interiors-main-w);
	--material-image-h: var(--interiors-main-h);
	--material-image-max-w: var(--interiors-main-w);
	--material-image-max-h: var(--interiors-main-h);
	top: 14% !important;
	right: auto !important;
	left: 50% !important;
	z-index: 30 !important;
	transform: translate3d(-50%, 0, 42px) rotateX(2deg) rotateY(-4deg) rotateZ(0.35deg) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed .portfolio-prints-material__surface,
.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-print-landscape .portfolio-prints-material__surface {
	border-color: #3f2618 !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.42), transparent 28%),
		linear-gradient(180deg, #fbf7ef 0%, #f1eadf 100%) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--metal {
	--material-image-w: var(--interiors-front-w);
	--material-image-h: var(--interiors-front-h);
	--material-image-max-w: var(--interiors-front-w);
	--material-image-max-h: var(--interiors-front-h);
	top: 50% !important;
	right: var(--interiors-front-right) !important;
	left: auto !important;
	z-index: 40 !important;
	transform: translate3d(0, 0, 70px) rotateX(1deg) rotateY(0deg) rotateZ(0deg) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--metal .portfolio-prints-material__surface {
	border-color: #6f6a54 !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.13), transparent 30%),
		linear-gradient(135deg, #817b60 0%, #5f5a48 58%, #767157 100%) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--canvas {
	--material-image-w: var(--interiors-left-w);
	--material-image-h: var(--interiors-left-h);
	--material-image-max-w: var(--interiors-left-w);
	--material-image-max-h: var(--interiors-left-h);
	top: 22% !important;
	right: auto !important;
	left: 0 !important;
	z-index: 20 !important;
	transform: translate3d(0, 0, -18px) rotateX(3deg) rotateY(8deg) rotateZ(-1.1deg) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--canvas .portfolio-prints-material__surface {
	border-color: #7a4c2d !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.14), transparent 30%),
		linear-gradient(135deg, #8a5938 0%, #6b4126 58%, #925f3a 100%) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--gallery,
.portfolio-prints-buyer-intent__visual.has-landscape-framed-print .portfolio-prints-material--gallery {
	--material-image-w: var(--interiors-top-w);
	--material-image-h: var(--interiors-top-h);
	--material-image-max-w: var(--interiors-top-w);
	--material-image-max-h: var(--interiors-top-h);
	top: 4% !important;
	right: var(--interiors-stack-right) !important;
	left: auto !important;
	z-index: 12 !important;
	transform: translate3d(0, 0, -38px) rotateX(2deg) rotateY(0deg) rotateZ(0deg) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--gallery .portfolio-prints-material__surface {
	overflow: hidden !important;
	padding: clamp(0.65rem, 0.9vw, 0.95rem) !important;
	border: clamp(0.34rem, 0.48vw, 0.48rem) solid #283241 !important;
	background: #fbf7ef !important;
	box-shadow:
		0 0 0 1px rgba(7, 16, 23, 0.2) inset,
		-0.14rem -0.16rem 0.24rem rgba(0, 0, 0, 0.22) inset,
		0 1.15rem 2.35rem rgba(0, 0, 0, 0.32) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--gallery .portfolio-prints-material__surface::before {
	content: "" !important;
	display: block !important;
	position: absolute;
	inset: clamp(0.62rem, 0.85vw, 0.9rem);
	z-index: 0;
	background: #fbf7ef;
	box-shadow: 0 0 0 1px rgba(48, 58, 72, 0.1) inset;
}

.portfolio-prints-buyer-intent .portfolio-prints-material img {
	position: relative;
	display: block !important;
	width: var(--material-image-max-w) !important;
	height: var(--material-image-max-h) !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	z-index: 1;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--framed:hover,
.portfolio-prints-buyer-intent .portfolio-prints-material--framed:focus-visible,
.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-interiors-hovered,
.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-print-landscape:hover,
.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-print-landscape:focus-visible,
.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-print-landscape.is-interiors-hovered {
	z-index: 90 !important;
	transform: translate3d(-50%, -3%, 120px) rotateX(0deg) rotateY(-1deg) rotateZ(0deg) scale(1.03) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--metal:hover,
.portfolio-prints-buyer-intent .portfolio-prints-material--metal:focus-visible,
.portfolio-prints-buyer-intent .portfolio-prints-material--metal.is-interiors-hovered {
	z-index: 90 !important;
	transform: translate3d(-3%, -4%, 124px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1.035) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--canvas:hover,
.portfolio-prints-buyer-intent .portfolio-prints-material--canvas:focus-visible,
.portfolio-prints-buyer-intent .portfolio-prints-material--canvas.is-interiors-hovered {
	z-index: 90 !important;
	transform: translate3d(3%, -4%, 118px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1.035) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material--gallery:hover,
.portfolio-prints-buyer-intent .portfolio-prints-material--gallery:focus-visible,
.portfolio-prints-buyer-intent .portfolio-prints-material--gallery.is-interiors-hovered {
	z-index: 90 !important;
	transform: translate3d(-3%, -2%, 116px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1.035) !important;
}

.portfolio-prints-buyer-intent .portfolio-prints-material.is-interiors-front {
	z-index: 95 !important;
}

body.ibenlo-light-mode .portfolio-prints-buyer-intent .portfolio-prints-material--framed .portfolio-prints-material__surface,
body.ibenlo-light-mode .portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-print-landscape .portfolio-prints-material__surface {
	border-color: #4b2e1e !important;
}

body.ibenlo-light-mode .portfolio-prints-buyer-intent .portfolio-prints-material--metal .portfolio-prints-material__surface {
	border-color: #716b55 !important;
}

body.ibenlo-light-mode .portfolio-prints-buyer-intent .portfolio-prints-material--canvas .portfolio-prints-material__surface {
	border-color: #805033 !important;
}

body.ibenlo-light-mode .portfolio-prints-buyer-intent .portfolio-prints-material--gallery .portfolio-prints-material__surface {
	border-color: #303a48 !important;
}

@media (max-width: 980px) {
	.portfolio-prints-buyer-intent__visual {
		--interiors-stack-right: 3%;
		--interiors-front-right: 8.25%;
		--interiors-main-w: clamp(15rem, 47vw, 24rem);
		--interiors-main-h: clamp(10rem, 30vw, 16rem);
		--interiors-front-w: clamp(10.25rem, 34vw, 17rem);
		--interiors-front-h: clamp(7.5rem, 23vw, 11.25rem);
		--interiors-left-w: clamp(9rem, 27vw, 13rem);
		--interiors-left-h: clamp(9.5rem, 31vw, 14rem);
		--interiors-top-w: clamp(9rem, 29vw, 14rem);
		--interiors-top-h: clamp(6.75rem, 20vw, 9.5rem);
		width: min(100%, 40rem) !important;
		min-height: clamp(30rem, 70vw, 38rem) !important;
	}

	.portfolio-prints-buyer-intent__visual.has-landscape-framed-print {
		--interiors-main-w: clamp(12rem, 34vw, 18rem);
		--interiors-main-h: clamp(8.25rem, 21.5vw, 12rem);
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--canvas {
		top: 24% !important;
		left: 1% !important;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--metal {
		top: 51% !important;
	}
}

@media (max-width: 620px) {
	.portfolio-prints-buyer-intent__visual {
		--interiors-stack-right: 2%;
		--interiors-front-right: 7.5%;
		--interiors-main-w: clamp(12rem, 52vw, 18rem);
		--interiors-main-h: clamp(8.5rem, 34vw, 12.5rem);
		--interiors-front-w: clamp(9rem, 41vw, 14rem);
		--interiors-front-h: clamp(6.75rem, 27vw, 9.5rem);
		--interiors-left-w: clamp(7.75rem, 31vw, 10.75rem);
		--interiors-left-h: clamp(8.25rem, 38vw, 12rem);
		--interiors-top-w: clamp(7.75rem, 33vw, 11.25rem);
		--interiors-top-h: clamp(5.75rem, 24vw, 8rem);
		width: min(100%, 32rem) !important;
		min-height: clamp(25rem, 86vw, 32rem) !important;
	}

	.portfolio-prints-buyer-intent__visual.has-landscape-framed-print {
		--interiors-main-w: clamp(11rem, 46vw, 16rem);
		--interiors-main-h: clamp(7.75rem, 30vw, 11rem);
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--framed,
	.portfolio-prints-buyer-intent .portfolio-prints-material--framed.is-print-landscape {
		top: 15% !important;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--canvas {
		top: 25% !important;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--metal {
		top: 52% !important;
	}

	.portfolio-prints-buyer-intent .portfolio-prints-material--gallery,
	.portfolio-prints-buyer-intent__visual.has-landscape-framed-print .portfolio-prints-material--gallery {
		top: 5% !important;
	}
}
