/* Pure Jewelry — 2+1 "pick three" landing page.
   Gold and cream, matching the campaign artwork; green appears only as the
   small completion accent. */
.pure-pick {
	--pk-gold:#b08d4f; --pk-gold-deep:#8a6c33; --pk-green:#1f4034;
	--pk-cream:#f6efe3; --pk-ink:#2c241b; --pk-line:#e3d7c4;
	display:block; background:var(--pk-cream);
	padding-bottom:112px; /* room for the sticky bar */
}

.pure-pick__hero picture,
.pure-pick__hero img { display:block; width:100%; height:auto; }

.pure-pick__intro {
	max-width:720px; margin:0 auto; padding:26px 20px 8px; text-align:center; color:var(--pk-ink);
}
.pure-pick__intro h1 {
	margin:0 0 10px; font-family:'Frank Ruhl Libre','Narkisim',Georgia,serif;
	font-weight:900; font-size:clamp(25px,5.4vw,38px); color:var(--pk-gold-deep);
	letter-spacing:-.5px; text-wrap:balance;
}
.pure-pick__lede { margin:0 auto; max-width:52ch; font-size:16px; line-height:1.6; color:#4a4034; }

.pure-pick__facts {
	list-style:none; margin:18px 0 0; padding:0;
	display:flex; flex-wrap:wrap; justify-content:center; gap:8px;
}
.pure-pick__facts li {
	font-size:13px; font-weight:600; color:var(--pk-gold-deep);
	background:#fff; border:1px solid var(--pk-line); border-radius:999px; padding:6px 14px;
}

.pure-pick__grid-wrap { max-width:1180px; margin:0 auto; padding:26px 14px 10px; }
.pure-pick__grid {
	display:grid; gap:14px;
	grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (min-width:700px)  { .pure-pick__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; } }
@media (min-width:1024px) { .pure-pick__grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }

.pure-pick .pure-product-card { background:#fff; border:1px solid var(--pk-line); border-radius:12px; overflow:hidden; }

.pure-pick__more { text-align:center; margin:24px 0 0; }
.pure-pick__more a { color:var(--pk-gold-deep); font-weight:700; font-size:15.5px; text-decoration:none; }
.pure-pick__more a:hover { text-decoration:underline; }
.pure-pick__empty { text-align:center; padding:40px 20px; color:#6a5f50; }

/* Sticky progress bar */
.pure-pick__bar {
	position:fixed; inset-inline:0; bottom:0; z-index:120;
	background:rgba(255,253,248,.97); border-top:1px solid var(--pk-line);
	box-shadow:0 -8px 26px rgba(60,44,30,.13);
	padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));
	backdrop-filter:saturate(1.2) blur(6px);
}
.pure-pick__bar-inner {
	max-width:900px; margin:0 auto;
	display:flex; align-items:center; gap:12px;
}
.pure-pick__dots { display:flex; gap:5px; flex:none; }
.pure-pick__dots span {
	width:9px; height:9px; border-radius:50%;
	background:#e0d4be; transition:background .2s ease, transform .2s ease;
}
.pure-pick__dots span.is-on { background:var(--pk-gold); transform:scale(1.18); }

.pure-pick__status {
	margin:0; flex:1; min-width:0; font-size:14px; line-height:1.35; color:var(--pk-ink);
}
.pure-pick__status strong { color:var(--pk-gold-deep); font-weight:700; }

.pure-pick__cta {
	flex:none; display:inline-flex; align-items:center; justify-content:center;
	min-height:46px; padding:0 22px; border-radius:999px;
	background:linear-gradient(135deg,var(--pk-gold),var(--pk-gold-deep));
	color:#fffdf8 !important; font-size:15.5px; font-weight:700; text-decoration:none;
	box-shadow:0 8px 20px rgba(138,108,51,.3);
}
.pure-pick__cta:hover { filter:brightness(1.07); }

.pure-pick__bar.is-complete { background:rgba(244,249,246,.98); }
.pure-pick__bar.is-complete .pure-pick__dots span { background:var(--pk-green); }
.pure-pick__bar.is-complete .pure-pick__cta {
	background:linear-gradient(135deg,#2c5f4c,var(--pk-green));
	box-shadow:0 8px 20px rgba(31,64,52,.32);
}

@media (max-width:420px) {
	.pure-pick__status { font-size:13px; }
	.pure-pick__cta { padding:0 16px; font-size:14.5px; min-height:44px; }
}

/* The page is a paid-traffic destination: keep the theme's page title block out. */
.pure-pick-page .page-title, .pure-pick-page .wd-page-title, .pure-pick-page .entry-header { display:none !important; }
