.elementor.elementor-134 .genviet-page-hero--portfolio {
	background-image: url("../images/portfolio/atelier/marbling-cape-dress.webp") !important;
	background-position: center 18% !important;
	background-size: cover !important;
}
.genviet-portfolio-section { overflow: hidden; }
.genviet-portfolio-section:nth-of-type(odd) { background: #f7f7f5; }
.genviet-portfolio-slider,
.genviet-atelier-slider { overflow: visible; }
.genviet-portfolio-card { height: auto; }
.genviet-portfolio-card__media {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: #e8e5df;
	overflow: hidden;
	cursor: zoom-in;
}
.genviet-portfolio-card__media::before { content: ""; display: block; padding-top: 125%; }
.genviet-portfolio-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .65s; }
.genviet-portfolio-card__media img.emoji{position: relative;}
.genviet-portfolio-card__media:hover img { transform: scale(1.035); }
.genviet-portfolio-card__view { position: absolute; right: 18px; bottom: 18px; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--genviet-black); font-size: 18px; }
.genviet-portfolio-card__content { padding: .5em 0 0; text-align: center; }
.genviet-portfolio-card__content span { display: none; }
.genviet-portfolio-card__content h3 { margin: 8px 0 0; font-size: clamp(18px, 23px, 23px); line-height: 1.2; }
.genviet-category-showcase {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(320px, 520px);
	gap: clamp(32px, 5vw, 72px);
	align-items: center;
}
.genviet-category-showcase--reverse { grid-template-columns: minmax(320px, 520px) minmax(0, .9fr); }
.genviet-category-showcase--reverse .genviet-category-copy { order: 2; }
.genviet-category-showcase--reverse .genviet-category-media { order: 1; }
.genviet-category-copy {
	max-width: 620px;
	color: var(--genviet-black);
}
.genviet-category-copy h3 {
	margin: 0 0 20px;
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.2;
}
.genviet-category-copy ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.genviet-category-copy li {
	position: relative;
	padding-left: 22px;
	font-size: 16px;
	line-height: 1.55;
}
.genviet-category-copy li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .72em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--genviet-red);
}
.genviet-category-media .genviet-portfolio-card { max-width: 520px; }
.genviet-portfolio-card--feature .genviet-portfolio-card__media::before { padding-top: 132%; }
.genviet-editorial-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 30px; }
.genviet-editorial-grid .genviet-portfolio-card { grid-column: span 4; }
.genviet-editorial-grid .genviet-portfolio-card:nth-child(1),
.genviet-editorial-grid .genviet-portfolio-card:nth-child(2) { grid-column: span 6; }
.genviet-editorial-grid .genviet-portfolio-card:nth-child(2) { margin-top: 110px; }
.genviet-atelier-slider .genviet-portfolio-card__media::before { padding-top: 145%; }
.genviet-collection-cta { background-image: linear-gradient(rgba(22,20,21,.84), rgba(22,20,21,.9)), url("../images/pages/capabilities/rd-cad.webp"); background-size: cover; background-position: center; }
.genviet-ecosystem-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 30px 0;
	width: 100%;
}
.genviet-ecosystem-grid span {
	display: flex;
	min-height: 112px;
	flex-direction: column;
	justify-content: space-between;
	padding: 18px;
	border: 1px solid rgba(255,255,255,.22);
	background: rgba(255,255,255,.06);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	text-align: left;
}
.genviet-ecosystem-grid small {
	display: block;
	margin-top: 18px;
	color: rgba(255,255,255,.68);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.genviet-collection-cta__statement { font-size: clamp(18px, 2vw, 24px); font-weight: 700; }
.genviet-lightbox-open { overflow: hidden; }
.genviet-lightbox {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 28px 76px;
	background: rgba(12,12,12,.94);
	color: #fff;
}
.genviet-lightbox.is-open { display: flex; }
.genviet-lightbox__figure {
	width: min(100%, 1120px);
	height: min(100%, 86vh);
	margin: 0;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	gap: 18px;
	justify-items: center;
}
.genviet-lightbox__image {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	background: #1b1b1b;
}
.genviet-lightbox__caption {
	min-height: 28px;
	color: #fff;
	font-size: clamp(18px, 2vw, 26px);
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}
.genviet-lightbox__close,
.genviet-lightbox__prev,
.genviet-lightbox__next {
	position: absolute;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border: 1px solid rgba(255,255,255,.32);
	border-radius: 50%;
	background: rgba(255,255,255,.08);
	color: #fff;
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
}
.genviet-lightbox__close { top: 24px; right: 24px; }
.genviet-lightbox__prev { left: 24px; top: 50%; transform: translateY(-50%); }
.genviet-lightbox__next { right: 24px; top: 50%; transform: translateY(-50%); }
.genviet-lightbox__close:hover,
.genviet-lightbox__prev:hover,
.genviet-lightbox__next:hover { background: var(--genviet-red); border-color: var(--genviet-red); }
.genviet-lightbox__prev:disabled,
.genviet-lightbox__next:disabled {
	opacity: .28;
	cursor: not-allowed;
	pointer-events: none;
}

@media (max-width: 1024px) {
	.genviet-category-showcase,
	.genviet-category-showcase--reverse { grid-template-columns: 1fr; }
	.genviet-category-showcase--reverse .genviet-category-copy,
	.genviet-category-showcase--reverse .genviet-category-media { order: initial; }
	.genviet-category-media .genviet-portfolio-card { max-width: none; }
	.genviet-ecosystem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.genviet-editorial-grid .genviet-portfolio-card,
	.genviet-editorial-grid .genviet-portfolio-card:nth-child(1),
	.genviet-editorial-grid .genviet-portfolio-card:nth-child(2) { grid-column: span 6; }
	.genviet-editorial-grid .genviet-portfolio-card:nth-child(2) { margin-top: 0; }
}
@media (max-width: 767px) {
	.elementor.elementor-134 .genviet-page-hero--portfolio { background-position: 58% top !important; }
	.genviet-lightbox { padding: 74px 18px 28px; }
	.genviet-lightbox__figure { height: 78vh; }
	.genviet-lightbox__close,
	.genviet-lightbox__prev,
	.genviet-lightbox__next { width: 44px; height: 44px; font-size: 22px; }
	.genviet-lightbox__prev { left: 12px; }
	.genviet-lightbox__next { right: 12px; }
	.genviet-category-copy ul,
	.genviet-ecosystem-grid { grid-template-columns: 1fr; }
	.genviet-ecosystem-grid span { min-height: 96px; }
	.genviet-editorial-grid { grid-template-columns: 1fr; gap: 45px; }
	.genviet-editorial-grid .genviet-portfolio-card,
	.genviet-editorial-grid .genviet-portfolio-card:nth-child(1),
	.genviet-editorial-grid .genviet-portfolio-card:nth-child(2) { grid-column: auto; }
}
