/* Past Edition — Gallery Slider (isolated namespace) */
.cew-pegs{
	--cew-pegs-height:440px;
	--cew-pegs-per-view:4;
	--cew-pegs-fixed-width:360px;
	position:relative;
	width:100%;
	height:var(--cew-pegs-height);
	margin:0;
	padding:0;
	background:transparent;
	overflow:hidden;
	font-family:"PP Neue Montreal",Arial,sans-serif;
}
.cew-pegs *{box-sizing:border-box}

.cew-pegs-viewport{
	width:100%;
	height:100%;
	overflow:hidden;
	touch-action:pan-y pinch-zoom;
	cursor:grab;
}
.cew-pegs.is-dragging .cew-pegs-viewport{cursor:grabbing}

.cew-pegs-track{
	display:flex;
	align-items:stretch;
	gap:24px;
	width:max-content;
	min-width:100%;
	height:100%;
	will-change:transform;
	transform:translate3d(0,0,0);
}

.cew-pegs-slide{
	position:relative;
	flex:0 0 var(--cew-pegs-fixed-width);
	width:var(--cew-pegs-fixed-width);
	height:100%;
	overflow:hidden;
	border-style:none;
	border-color:transparent;
	background:#e9e9e9;
}
.cew-pegs[data-sizing-mode="per_view"].has-measured-width .cew-pegs-slide{
	flex-basis:var(--cew-pegs-card-width);
	width:var(--cew-pegs-card-width);
}
.cew-pegs[data-sizing-mode="fixed"] .cew-pegs-slide{
	flex-basis:var(--cew-pegs-fixed-width);
	width:var(--cew-pegs-fixed-width);
}

.cew-pegs-link{
	position:absolute;
	inset:0;
	display:block;
	z-index:3;
}

.cew-pegs-image{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	object-position:
		var(--cew-pegs-custom-x,var(--cew-pegs-pos-x,50%))
		var(--cew-pegs-custom-y,var(--cew-pegs-pos-y,50%));
	user-select:none;
	pointer-events:none;
	transform:scale(1);
}

.cew-pegs-overlay{
	position:absolute;
	inset:0;
	z-index:2;
	background:#000;
	opacity:0;
	pointer-events:none;
}

.cew-pegs-arrow{
	position:absolute;
	z-index:8;
	top:50%;
	transform:translateY(-50%);
	width:46px;
	height:46px;
	padding:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid #111;
	background:#fff;
	color:#111;
	cursor:pointer;
}
.cew-pegs-arrow svg{fill:currentColor}
.cew-pegs-prev{left:20px}
.cew-pegs-next{right:20px}

.cew-pegs-empty{
	width:100%;
	padding:20px;
	border:1px dashed #ccc;
	background:#fafafa;
	color:#666;
	font-size:13px;
}

@media(max-width:1024px){
	.cew-pegs{
		--cew-pegs-height:400px;
		--cew-pegs-per-view:3;
		--cew-pegs-fixed-width:300px;
	}
}
@media(max-width:767px){
	.cew-pegs{
		--cew-pegs-height:320px;
		--cew-pegs-per-view:1.35;
		--cew-pegs-fixed-width:260px;
	}
	.cew-pegs-track{gap:12px}
}
@media(prefers-reduced-motion:reduce){
	.cew-pegs-track,
	.cew-pegs-image{
		transition:none!important;
	}
}


/* v3.152 — Elementor editor / image rendering hardening */
.cew-pegs .cew-pegs-slide,
.cew-pegs .cew-pegs-image{
	visibility:visible!important;
	opacity:1;
}
.cew-pegs .cew-pegs-image{
	max-width:none;
}
