:root {
	--ppa-ink: #17231c;
	--ppa-muted: #69736c;
	--ppa-paper: #fbfaf6;
	--ppa-line: rgba(23,35,28,.11);
	--ppa-accent: #263d2e;
	--ppa-soft: #eef2ec;
	--ppa-radius: 22px;
}

.ppa-home-auctions {
	margin: 38px 0;
	padding: 30px 0 10px;
	color: var(--ppa-ink);
}

.ppa-home-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.ppa-home-header h2 {
	margin: 4px 0 0;
	font-size: clamp(27px, 4vw, 46px);
	line-height: 1;
	letter-spacing: -.035em;
}

.ppa-kicker {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .18em;
	color: var(--ppa-muted);
}

.ppa-carousel-nav {
	display: flex;
	gap: 8px;
}

.ppa-carousel-nav button {
	width: 44px;
	height: 44px;
	border: 1px solid var(--ppa-line);
	border-radius: 50%;
	background: #fff;
	color: var(--ppa-ink);
	font-size: 20px;
	cursor: pointer;
}

.ppa-carousel {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(270px, 320px);
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: 2px 2px 18px;
}

.ppa-carousel::-webkit-scrollbar { display: none; }

.ppa-card {
	scroll-snap-align: start;
	background: #fff;
	border: 1px solid var(--ppa-line);
	border-radius: var(--ppa-radius);
	overflow: hidden;
	box-shadow: 0 12px 42px rgba(23,35,28,.07);
}

.ppa-card-image {
	display: block;
	position: relative;
	aspect-ratio: 4 / 4.5;
	overflow: hidden;
	background: var(--ppa-soft);
}

.ppa-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.ppa-card:hover .ppa-card-image img { transform: scale(1.025); }

.ppa-badge {
	display: inline-flex;
	align-items: center;
	padding: 7px 10px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	background: var(--ppa-ink);
	color: #fff;
}

.ppa-card-image .ppa-badge {
	position: absolute;
	top: 14px;
	left: 14px;
}

.ppa-badge.ppa-live::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #fff;
	margin-right: 7px;
	animation: ppaPulse 1.4s infinite;
}

@keyframes ppaPulse {
	0%,100% { opacity: 1; transform: scale(1); }
	50% { opacity: .45; transform: scale(.75); }
}

.ppa-card-body { padding: 18px; }
.ppa-card-body h3 { margin: 0 0 16px; font-size: 18px; line-height: 1.25; }
.ppa-card-body h3 a { color: inherit; text-decoration: none; }

.ppa-card-price {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 0;
	border-top: 1px solid var(--ppa-line);
	border-bottom: 1px solid var(--ppa-line);
}

.ppa-card-price span,
.ppa-countdown-label {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .09em;
	color: var(--ppa-muted);
	font-weight: 700;
}

.ppa-card-price strong { font-size: 23px; }
.ppa-card-meta {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin: 11px 0 16px;
	font-size: 12px;
	color: var(--ppa-muted);
}

.ppa-countdown {
	font-size: 22px;
	font-weight: 800;
	letter-spacing: .04em;
	margin: 4px 0 16px;
}

.ppa-bid-button,
.ppa-bid-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	border: 0;
	border-radius: 14px;
	background: var(--ppa-accent);
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 800;
	cursor: pointer;
}

.ppa-single-auction {
	margin: 22px 0;
	padding: clamp(20px, 4vw, 30px);
	border: 1px solid var(--ppa-line);
	border-radius: var(--ppa-radius);
	background: linear-gradient(180deg, #fff, var(--ppa-paper));
	box-shadow: 0 16px 50px rgba(23,35,28,.08);
}

.ppa-single-topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	font-size: 13px;
	color: var(--ppa-muted);
}

.ppa-current {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 22px 0 10px;
}

.ppa-current > span,
.ppa-single-countdown > span {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .13em;
	color: var(--ppa-muted);
}

.ppa-current strong {
	font-size: clamp(38px, 6vw, 58px);
	line-height: 1;
	letter-spacing: -.04em;
}

.ppa-reserve {
	display: inline-flex;
	padding: 7px 10px;
	border-radius: 999px;
	background: #f5eee8;
	font-size: 12px;
	font-weight: 700;
}

.ppa-reserve.met { background: #e8f1e9; }

.ppa-single-countdown {
	margin: 22px 0;
	padding: 16px 0;
	border-top: 1px solid var(--ppa-line);
	border-bottom: 1px solid var(--ppa-line);
}

.ppa-single-countdown strong {
	display: block;
	margin-top: 4px;
	font-size: clamp(24px, 4vw, 34px);
	letter-spacing: .06em;
}

.ppa-bid-form label { display: block; font-weight: 700; margin-bottom: 7px; }
.ppa-bid-row { display: grid; grid-template-columns: 1fr auto; gap: 9px; }
.ppa-bid-row input {
	min-width: 0;
	height: 50px;
	border: 1px solid var(--ppa-line);
	border-radius: 14px;
	padding: 0 14px;
	font-size: 17px;
	background: #fff;
}
.ppa-bid-row button { width: auto; padding: 0 22px; }
.ppa-bid-row button.is-loading { opacity: .65; }
.ppa-proxy-note, .ppa-bid-message { font-size: 12px; color: var(--ppa-muted); margin: 8px 0 0; }
.ppa-bid-message.success { color: #266338; font-weight: 700; }
.ppa-bid-message.error { color: #9c2e2e; font-weight: 700; }

.ppa-verify-box {
	padding: 18px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid var(--ppa-line);
}

.ppa-verify-box p { color: var(--ppa-muted); }

.ppa-trust-row {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 16px;
	margin-top: 18px;
	font-size: 11px;
	color: var(--ppa-muted);
}

.ppa-account-auction {
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 14px;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid var(--ppa-line);
}
.ppa-account-auction img { width: 72px; height: 72px; object-fit: cover; border-radius: 12px; }

@media (max-width: 680px) {
	.ppa-carousel {
		grid-auto-columns: 82vw;
	}
	.ppa-carousel-nav { display: none; }
	.ppa-bid-row { grid-template-columns: 1fr; }
	.ppa-home-auctions { margin: 26px 0; }
}


/* v1.1 — refined compact Peaceful Plants auction carousel */
.ppa-home-auctions {
	max-width: 1240px;
	margin: 24px auto 28px;
	padding: 20px 18px 4px;
}
.ppa-home-header { align-items: center; margin-bottom: 15px; }
.ppa-home-header h2 {
	font-size: clamp(23px, 2.6vw, 35px);
	font-weight: 500;
	letter-spacing: -.025em;
}
.ppa-kicker { font-size: 9px; letter-spacing: .22em; }
.ppa-carousel {
	grid-auto-columns: minmax(210px, 260px);
	gap: 14px;
	padding-bottom: 12px;
}
.ppa-card {
	border-radius: 16px;
	box-shadow: 0 8px 26px rgba(23,35,28,.055);
}
.ppa-card-image { aspect-ratio: 1 / 1.08; }
.ppa-card-body { padding: 13px; }
.ppa-card-body h3 { font-size: 15px; margin-bottom: 10px; }
.ppa-card-price { padding: 9px 0; }
.ppa-card-price strong { font-size: 19px; }
.ppa-card-meta { font-size: 10.5px; margin: 8px 0 10px; }
.ppa-countdown { font-size: 16px; margin: 3px 0 11px; }
.ppa-bid-button {
	min-height: 39px;
	border-radius: 10px;
	font-size: 11px;
	letter-spacing: .06em;
}
.ppa-carousel-nav button {
	width: 34px;
	height: 34px;
	font-size: 15px;
	background: transparent;
}
.ppa-card-image .ppa-badge {
	top: 10px;
	left: 10px;
	padding: 6px 8px;
	font-size: 8px;
}
@media (min-width: 1100px) {
	.ppa-carousel { grid-auto-columns: calc((100% - 42px) / 4); }
}
@media (min-width: 760px) and (max-width: 1099px) {
	.ppa-carousel { grid-auto-columns: calc((100% - 28px) / 3); }
}
@media (max-width: 680px) {
	.ppa-home-auctions {
		padding-left: 14px;
		padding-right: 0;
		margin-top: 16px;
	}
	.ppa-home-header { padding-right: 14px; }
	.ppa-home-header h2 { font-size: 24px; }
	.ppa-carousel { grid-auto-columns: 72vw; gap: 12px; }
}


/* v1.2 FINAL compact homepage carousel layer */
body .ppa-home-auctions {
	width: 100%;
	max-width: 1180px;
	margin: 18px auto 24px;
	padding: 14px 18px 2px;
	box-sizing: border-box;
	overflow: hidden;
}

body .ppa-home-auctions .ppa-home-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 12px;
}

body .ppa-home-auctions .ppa-kicker {
	margin: 0 0 3px;
	font-size: 8px;
	line-height: 1.2;
	letter-spacing: .20em;
}

body .ppa-home-auctions .ppa-home-header h2 {
	margin: 0;
	font-size: 27px;
	line-height: 1.08;
	font-weight: 500;
}

body .ppa-home-auctions .ppa-carousel-nav {
	display: flex;
	gap: 6px;
	flex: 0 0 auto;
}

body .ppa-home-auctions .ppa-carousel-nav button {
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	min-height: 30px !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 50% !important;
	font-size: 13px !important;
	line-height: 28px !important;
	background: transparent !important;
	box-shadow: none !important;
}

body .ppa-home-auctions .ppa-carousel {
	display: grid !important;
	grid-auto-flow: column !important;
	grid-auto-columns: 218px !important;
	gap: 14px !important;
	justify-content: start !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x mandatory;
	padding: 0 0 10px !important;
	margin: 0 !important;
}

body .ppa-home-auctions .ppa-card {
	width: 218px !important;
	min-width: 218px !important;
	max-width: 218px !important;
	margin: 0 !important;
	border-radius: 13px !important;
	overflow: hidden;
	scroll-snap-align: start;
}

body .ppa-home-auctions .ppa-card-image {
	width: 218px !important;
	height: 205px !important;
	min-height: 205px !important;
	max-height: 205px !important;
	aspect-ratio: auto !important;
	overflow: hidden !important;
}

body .ppa-home-auctions .ppa-card-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	object-fit: cover !important;
}

body .ppa-home-auctions .ppa-card-image .ppa-badge {
	top: 8px !important;
	left: 8px !important;
	padding: 4px 7px !important;
	font-size: 8px !important;
	line-height: 1.2 !important;
}

body .ppa-home-auctions .ppa-card-body {
	padding: 11px 12px 12px !important;
}

body .ppa-home-auctions .ppa-card-body h3 {
	margin: 0 0 8px !important;
	font-size: 14px !important;
	line-height: 1.25 !important;
}

body .ppa-home-auctions .ppa-card-price {
	padding: 7px 0 !important;
	font-size: 10px !important;
}

body .ppa-home-auctions .ppa-card-price strong {
	font-size: 17px !important;
}

body .ppa-home-auctions .ppa-card-meta {
	margin: 7px 0 8px !important;
	font-size: 9.5px !important;
	line-height: 1.35 !important;
}

body .ppa-home-auctions .ppa-countdown {
	margin: 2px 0 9px !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
}

body .ppa-home-auctions .ppa-bid-button {
	min-height: 35px !important;
	padding: 8px 10px !important;
	border-radius: 8px !important;
	font-size: 10px !important;
	line-height: 1.2 !important;
}

@media (min-width: 1000px) {
	body .ppa-home-auctions .ppa-carousel {
		grid-auto-columns: 218px !important;
	}
}

@media (max-width: 760px) {
	body .ppa-home-auctions {
		padding: 12px 0 2px 14px;
	}
	body .ppa-home-auctions .ppa-home-header {
		padding-right: 14px;
	}
	body .ppa-home-auctions .ppa-home-header h2 {
		font-size: 23px !important;
	}
	body .ppa-home-auctions .ppa-carousel {
		grid-auto-columns: 68vw !important;
	}
	body .ppa-home-auctions .ppa-card {
		width: 68vw !important;
		min-width: 68vw !important;
		max-width: 68vw !important;
	}
	body .ppa-home-auctions .ppa-card-image {
		width: 100% !important;
		height: 58vw !important;
		min-height: 0 !important;
		max-height: 240px !important;
	}
}

/* v1.3 premium collector event */
body .ppa-home-auctions{max-width:1220px;margin:24px auto 30px;padding:26px 24px 18px;background:#f6f3eb;border-top:3px solid #243c2d;border-radius:0 0 18px 18px;box-shadow:0 12px 34px rgba(25,39,30,.06)}
body .ppa-home-auctions .ppa-home-header{align-items:center;margin-bottom:20px}
body .ppa-home-auctions .ppa-event-copy{max-width:720px}
body .ppa-home-auctions .ppa-kicker{font-size:9px!important;font-weight:700;letter-spacing:.22em!important}
body .ppa-home-auctions .ppa-home-header h2{margin-top:5px!important;font-size:clamp(28px,3vw,40px)!important;line-height:1!important}
body .ppa-home-auctions .ppa-event-subtitle{margin:9px 0 10px;max-width:560px;font-size:12px;line-height:1.55}
body .ppa-home-auctions .ppa-event-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(36,60,45,.16);border-radius:999px;background:rgba(255,255,255,.55);font-size:9px;font-weight:800;letter-spacing:.12em}
body .ppa-home-auctions .ppa-status-dot{width:7px;height:7px;border-radius:50%;background:#b93b32;box-shadow:0 0 0 4px rgba(185,59,50,.10)}
body .ppa-home-auctions .ppa-carousel{gap:16px!important}
body .ppa-home-auctions .ppa-card{background:#fff;border:1px solid rgba(36,60,45,.10);box-shadow:0 8px 24px rgba(29,45,34,.07)!important;transition:transform .2s ease,box-shadow .2s ease}
body .ppa-home-auctions .ppa-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(29,45,34,.11)!important}
body .ppa-home-auctions .ppa-card-price{border-top:1px solid #ecece7;border-bottom:1px solid #ecece7}
body .ppa-home-auctions .ppa-card-price strong{font-size:20px!important}
body .ppa-home-auctions .ppa-countdown{font-size:15px!important;font-weight:700;letter-spacing:.03em}
body .ppa-home-auctions .ppa-bid-button{background:#243c2d!important;border-color:#243c2d!important;color:#fff!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase}
body .ppa-home-auctions .ppa-bid-button:hover{background:#182a1f!important;border-color:#182a1f!important}
body .ppa-home-auctions .ppa-carousel-nav button{border:1px solid rgba(36,60,45,.22)!important}
@media(max-width:760px){body .ppa-home-auctions{margin:16px 0 24px;padding:20px 0 14px 14px;border-radius:0}body .ppa-home-auctions .ppa-home-header{padding-right:14px}body .ppa-home-auctions .ppa-home-header h2{font-size:28px!important}body .ppa-home-auctions .ppa-event-subtitle{padding-right:10px;font-size:11px}}

/* v1.4 reusable product carousel — Collector's Special */
body .ppa-product-carousel{width:100%;max-width:1220px;margin:24px auto 30px;padding:24px 24px 18px;box-sizing:border-box;overflow:hidden;background:#fff;color:var(--ppa-ink)}
body .ppa-product-carousel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
body .ppa-product-carousel-header h2{margin:4px 0 0;font-size:clamp(27px,3vw,38px);line-height:1.05;font-weight:500;letter-spacing:-.025em}
body .ppa-product-carousel-header p{margin:8px 0 0;font-size:12px;color:var(--ppa-muted)}
body .ppa-product-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 36px)/3)!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 12px;margin:0}
body .ppa-product-track::-webkit-scrollbar{display:none}
body .ppa-featured-card{min-width:0;scroll-snap-align:start;background:#fff;border:1px solid var(--ppa-line);border-radius:14px;overflow:hidden;box-shadow:0 7px 22px rgba(23,35,28,.055)}
body .ppa-featured-image{display:block;width:100%;aspect-ratio:4/4.35;overflow:hidden;background:var(--ppa-soft)}
body .ppa-featured-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease}
body .ppa-featured-card:hover .ppa-featured-image img{transform:scale(1.025)}
body .ppa-featured-body{padding:14px 15px 16px}
body .ppa-featured-body h3{margin:0 0 8px;font-size:14px;line-height:1.35;font-weight:500}
body .ppa-featured-body h3 a{color:inherit;text-decoration:none}
body .ppa-featured-price{font-size:14px;font-weight:700;margin-bottom:12px}
body .ppa-featured-link{display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#243c2d;text-decoration:none;border-bottom:1px solid rgba(36,60,45,.35);padding-bottom:2px}
@media(max-width:900px){body .ppa-product-track{grid-auto-columns:calc((100% - 14px)/2)!important;gap:14px!important}}
@media(max-width:680px){body .ppa-product-carousel{padding:20px 0 14px 14px;margin:16px 0 24px}body .ppa-product-carousel-header{padding-right:14px}body .ppa-product-carousel-header h2{font-size:27px}body .ppa-product-carousel-header p{font-size:11px}body .ppa-product-track{grid-auto-columns:78vw!important;gap:12px!important}body .ppa-product-carousel .ppa-carousel-nav{display:none}}


/* v1.5.1 — true reusable slideshow/carousel engine.
   Flex is used deliberately so Elementor/theme grid rules cannot stack cards vertically. */

body .ppa-product-carousel .ppa-product-track.ppa-slider-track,
body .ppa-home-auctions .ppa-carousel.ppa-slider-track {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 16px !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-behavior: smooth !important;
	scroll-snap-type: x mandatory !important;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	grid-auto-flow: unset !important;
	grid-auto-columns: unset !important;
	grid-template-columns: none !important;
}

body .ppa-product-carousel .ppa-product-track.ppa-slider-track::-webkit-scrollbar,
body .ppa-home-auctions .ppa-carousel.ppa-slider-track::-webkit-scrollbar {
	display: none;
}

/* Collector's Special: exactly 3 visible cards on desktop. */
body .ppa-product-carousel .ppa-slider-track > .ppa-featured-card {
	flex: 0 0 calc((100% - 32px) / 3) !important;
	width: calc((100% - 32px) / 3) !important;
	min-width: calc((100% - 32px) / 3) !important;
	max-width: calc((100% - 32px) / 3) !important;
	scroll-snap-align: start;
	box-sizing: border-box;
}

/* Sunday Auction: four compact cards across on desktop. */
body .ppa-home-auctions .ppa-slider-track > .ppa-card {
	flex: 0 0 calc((100% - 48px) / 4) !important;
	width: calc((100% - 48px) / 4) !important;
	min-width: calc((100% - 48px) / 4) !important;
	max-width: calc((100% - 48px) / 4) !important;
	scroll-snap-align: start;
	box-sizing: border-box;
}

/* Make slider navigation unmistakable but elegant. */
body .ppa-product-carousel .ppa-carousel-nav,
body .ppa-home-auctions .ppa-carousel-nav {
	display: flex !important;
	align-items: center;
	gap: 7px;
}

body .ppa-product-carousel .ppa-carousel-nav button,
body .ppa-home-auctions .ppa-carousel-nav button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	cursor: pointer;
}

/* Tablet */
@media (max-width: 900px) {
	body .ppa-product-carousel .ppa-slider-track > .ppa-featured-card {
		flex-basis: calc((100% - 14px) / 2) !important;
		width: calc((100% - 14px) / 2) !important;
		min-width: calc((100% - 14px) / 2) !important;
		max-width: calc((100% - 14px) / 2) !important;
	}
	body .ppa-home-auctions .ppa-slider-track > .ppa-card {
		flex-basis: calc((100% - 28px) / 3) !important;
		width: calc((100% - 28px) / 3) !important;
		min-width: calc((100% - 28px) / 3) !important;
		max-width: calc((100% - 28px) / 3) !important;
	}
}

/* Mobile: one main card with a peek of the next card to signal swipe. */
@media (max-width: 680px) {
	body .ppa-product-carousel .ppa-slider-track,
	body .ppa-home-auctions .ppa-slider-track {
		gap: 12px !important;
		padding-right: 14px !important;
	}

	body .ppa-product-carousel .ppa-slider-track > .ppa-featured-card {
		flex-basis: 82vw !important;
		width: 82vw !important;
		min-width: 82vw !important;
		max-width: 82vw !important;
	}

	body .ppa-home-auctions .ppa-slider-track > .ppa-card {
		flex-basis: 72vw !important;
		width: 72vw !important;
		min-width: 72vw !important;
		max-width: 72vw !important;
	}

	body .ppa-product-carousel .ppa-carousel-nav,
	body .ppa-home-auctions .ppa-carousel-nav {
		display: flex !important;
	}
}
