.gundrop-image-wrap {
	position: relative;
	display: inline-block;
	max-width: 100%;
	line-height: 0;
}

.gundrop-image-wrap--single {
	width: 100%;
}

.gundrop-image-wrap--loop {
	width: 100%;
}

.gundrop-image-inner {
	position: relative;
	z-index: 1;
	overflow: hidden;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	background: #f6f6f6;
}

.gundrop-image-inner img,
.gundrop-image-inner .gundrop-product-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 50%;
}

.gundrop-ring {
	position: absolute;
	inset: -6px;
	width: calc(100% + 12px);
	height: calc(100% + 12px);
	z-index: 2;
	pointer-events: none;
	transform: rotate(0deg);
}

.gundrop-ring-bg {
	stroke: rgba(0, 0, 0, 0.08);
	stroke-width: 4;
}

.gundrop-ring-fg {
	stroke: #c1272d;
	stroke-width: 5;
	stroke-linecap: round;
	transition: stroke-dashoffset 0.5s linear;
}

.gundrop-image-wrap[data-state="sold"] .gundrop-ring-fg,
.gundrop-image-wrap[data-state="floored"] .gundrop-ring-fg,
.gundrop-image-wrap[data-state="cancelled"] .gundrop-ring-fg {
	stroke: #999;
}

.gundrop-controls {
	margin-top: 1em;
	text-align: center;
}

.gundrop-controls--loop {
	margin-top: 0.5em;
	font-size: 0.9em;
}

.gundrop-price-row {
	font-size: 1.4em;
	font-weight: 600;
	margin-bottom: 0.25em;
}

.gundrop-controls--loop .gundrop-price-row {
	font-size: 1.1em;
}

.gundrop-price--flash {
	animation: gundrop-flash 1.2s ease-out;
}

@keyframes gundrop-flash {
	0%   { color: #c1272d; transform: scale(1.08); }
	100% { color: inherit; transform: scale(1); }
}

.gundrop-countdown-text {
	font-size: 0.95em;
	color: #555;
	margin-bottom: 0.75em;
	font-variant-numeric: tabular-nums;
}

.gundrop-checkout-btn {
	display: inline-block;
}

.gundrop-checkout-btn.is-disabled {
	opacity: 0.5;
	pointer-events: none;
	cursor: not-allowed;
}
