.wdp-wrap{
	--wdp-cols:4;
	--wdp-gap-x:24px;
	--wdp-gap-y:40px;
	--wdp-accent:#c58b5c;
	--wdp-sold:#c9453f;
	width:100%;
}
.wdp-wrap *{box-sizing:border-box}
.wdp-wrap .wdp-grid{
	display:grid;
	grid-template-columns:repeat(var(--wdp-cols),minmax(0,1fr));
	column-gap:var(--wdp-gap-x);
	row-gap:var(--wdp-gap-y);
	margin:0;padding:0;
}

.wdp-wrap .wdp-card{display:flex;flex-direction:column;position:relative;margin:0}

/* Image */
.wdp-wrap .wdp-media{position:relative;overflow:hidden;background:#000;aspect-ratio:4/5;border-radius:0}
.wdp-wrap .wdp-media-link{display:block;width:100%;height:100%;position:relative}
.wdp-wrap .wdp-media img{display:block;width:100%;height:100%;object-fit:cover;margin:0;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s ease}
.wdp-wrap .wdp-card:hover .wdp-media img{transform:scale(1.04)}
.wdp-wrap .wdp-img--hover{position:absolute;inset:0;opacity:0}
.wdp-wrap .wdp-card:hover .wdp-img--hover{opacity:1}

/* Sold-out badge */
.wdp-wrap .wdp-badge{
	position:absolute;top:10px;left:10px;z-index:3;
	display:inline-flex;align-items:center;gap:7px;
	background:var(--wdp-sold);color:#fff;
	font:700 12px/1 Helvetica,Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase;
	padding:8px 14px 8px 10px;border-radius:999px;pointer-events:none;
}
.wdp-wrap .wdp-badge svg{flex:none;display:block}

/* Text */
.wdp-wrap .wdp-title{margin:14px 0 4px;padding:0;font:400 17px/1.25 "Times New Roman",Times,serif;color:#1c1c1c;letter-spacing:0;text-transform:none}
.wdp-wrap .wdp-title a{color:inherit;text-decoration:none;transition:color .2s}
.wdp-wrap .wdp-title a:hover{color:var(--wdp-accent)}
.wdp-wrap .wdp-sub{margin:0 0 14px;padding:0;font:400 13px/1.4 "Times New Roman",Times,serif;color:#333}

/* Actions */
.wdp-wrap .wdp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:auto}
.wdp-wrap .wdp-btn{
	display:inline-block;padding:9px 14px;
	border:1px solid var(--wdp-accent);border-radius:3px;background:transparent;
	font:400 12px/1 Helvetica,Arial,sans-serif;letter-spacing:.3px;text-transform:uppercase;
	color:#222;text-decoration:none;cursor:pointer;
	transition:background-color .25s,color .25s,border-color .25s;
}
.wdp-wrap a.wdp-btn:hover{background:var(--wdp-accent);color:#fff}
.wdp-wrap .wdp-btn.is-disabled{cursor:default;pointer-events:none;color:#555}

.wdp-wrap .wdp-cart{
	display:inline-flex;align-items:center;gap:8px;
	font:400 12px/1 Helvetica,Arial,sans-serif;letter-spacing:.3px;text-transform:uppercase;
	color:#222;text-decoration:none;background:none;border:0;padding:0;
	transition:color .2s,opacity .2s;
}
.wdp-wrap .wdp-cart:hover{color:var(--wdp-accent)}
.wdp-wrap .wdp-cart.loading{opacity:.5;pointer-events:none}
.wdp-wrap .wdp-cart.added{color:var(--wdp-accent)}
.wdp-wrap .wdp-ico{flex:none;display:block}
.wdp-wrap a.added_to_cart{font:400 11px/1 Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.3px;color:var(--wdp-accent);text-decoration:underline}

.wdp-empty{text-align:center;padding:30px 0}

/* Default responsive columns (shortcode overrides via scoped inline CSS) */
@media(max-width:1024px){.wdp-wrap{--wdp-cols:2}}
@media(max-width:767px){.wdp-wrap{--wdp-cols:1}}
