/* Payetala gold — storefront styles */
:root {
	--pg-gold: #c9a24b;
	--pg-gold-soft: #f6efe0;
	--pg-ink: #1d1b19;
	--pg-muted: #77716a;
	--pg-line: #ece6da;
}

/* ---------- Ticker ---------- */
.pg-ticker {
	background: var(--pg-ink);
	color: #f3eee4;
	font-size: 13px;
	line-height: 1;
	position: relative;
	z-index: 400;
}
.pg-ticker__inner {
	display: flex;
	align-items: center;
	gap: 16px;
	max-width: 1400px;
	margin: 0 auto;
	padding: 9px 15px;
}
.pg-ticker__title {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--pg-gold);
	font-weight: 700;
	white-space: nowrap;
}
.pg-ticker__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #4cc76a;
	box-shadow: 0 0 0 3px rgba(76, 199, 106, .2);
}
.pg-ticker__track {
	flex: 1;
	overflow: hidden;
	mask-image: linear-gradient(to left, transparent, #000 4%, #000 96%, transparent);
}
.pg-ticker__items {
	display: inline-flex;
	gap: 28px;
	white-space: nowrap;
}
.pg-ticker__item { display: inline-flex; gap: 7px; }
.pg-ticker__label { color: #bdb5a8; }
.pg-ticker__price { font-weight: 700; }
.pg-ticker__meta { color: #8f877b; white-space: nowrap; font-size: 12px; }

@media (max-width: 1024px) {
	.pg-ticker__meta { display: none; }
	.pg-ticker__items { animation: pg-marquee 28s linear infinite; padding-inline-start: 100%; }
	.pg-ticker__track:hover .pg-ticker__items { animation-play-state: paused; }
}
@media (max-width: 1024px) and (prefers-reduced-motion: reduce) {
	.pg-ticker__items { animation: none; padding-inline-start: 0; }
	.pg-ticker__track { overflow-x: auto; }
}
@keyframes pg-marquee { to { transform: translateX(100%); } }

/* ---------- Single product ---------- */
.pg-specs {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin: 18px 0 8px;
}
.pg-specs__item {
	background: var(--pg-gold-soft);
	border: 1px solid var(--pg-line);
	border-radius: 10px;
	padding: 10px 12px;
	text-align: center;
}
.pg-specs__item span { display: block; color: var(--pg-muted); font-size: 12px; margin-bottom: 4px; }
.pg-specs__item strong { color: var(--pg-ink); font-size: 15px; }
.pg-specs__note { color: var(--pg-muted); font-size: 12.5px; margin-bottom: 18px; }
.pg-specs__link { color: var(--pg-gold); text-decoration: underline; }

.pg-breakdown { width: 100%; max-width: 640px; }
.pg-breakdown th { font-weight: 500; }
.pg-breakdown td { font-variant-numeric: tabular-nums; }
.pg-breakdown__total th,
.pg-breakdown__total td { font-weight: 800; color: var(--pg-ink); background: var(--pg-gold-soft); }
.pg-breakdown__hint { color: var(--pg-muted); font-size: 12px; margin-top: 8px; }

/* ---------- Loop ---------- */
.pg-loop-weight {
	color: var(--pg-muted);
	font-size: 12px;
	margin: 2px 0 4px;
}

/* ---------- Price table shortcode ---------- */
.pg-prices table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid var(--pg-line); }
.pg-prices caption { font-weight: 800; font-size: 18px; padding: 0 0 12px; text-align: start; color: var(--pg-ink); }
.pg-prices th, .pg-prices td { padding: 12px 16px; border-bottom: 1px solid var(--pg-line); }
.pg-prices th { font-weight: 500; color: var(--pg-muted); text-align: start; }
.pg-prices td { font-weight: 700; text-align: end; color: var(--pg-ink); }
.pg-prices tr:last-child th, .pg-prices tr:last-child td { border-bottom: 0; }
.pg-prices__date { color: var(--pg-muted); font-size: 12px; margin-top: 8px; }

/* ---------- Calculator shortcode ---------- */
.pg-calc {
	background: #fff;
	border: 1px solid var(--pg-line);
	border-radius: 14px;
	padding: 22px;
	box-shadow: 0 10px 30px rgba(29, 27, 25, .05);
}
.pg-calc__title { margin: 0 0 14px; font-size: 18px; }
.pg-calc__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pg-calc label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--pg-muted); }
.pg-calc input, .pg-calc select { height: 42px; border-radius: 8px; }
.pg-calc__result { margin: 18px 0 0; display: grid; gap: 8px; }
.pg-calc__result > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--pg-line); }
.pg-calc__result dt { color: var(--pg-muted); font-weight: 400; }
.pg-calc__result dd { margin: 0; font-weight: 700; }
.pg-calc__total { border-bottom: 0 !important; background: var(--pg-gold-soft); border-radius: 8px; padding: 12px 14px !important; }
.pg-calc__total dd { color: var(--pg-ink); font-size: 18px; }
.pg-calc__note { color: var(--pg-muted); font-size: 12px; margin: 10px 0 0; }

@media (max-width: 600px) {
	.pg-calc__grid { grid-template-columns: 1fr; }
}
