/* ============================================================
   Lion Peptides Shop — frontend
   Zwart-goud designsysteem. Kleuren komen als CSS-variabelen
   uit de plugin-instellingen (zie lps_inline_css()).
   ============================================================ */

:root {
	--lps-gold:    #C9A24B;
	--lps-gold-2:  #E8CB7A;
	--lps-bg:      #0A0A0B;
	--lps-surface: #141416;
	--lps-text:    #EDE9DF;
	--lps-muted:   #A9A498;
	--lps-line:    rgba(201, 162, 75, .22);
	--lps-line-2:  rgba(255, 255, 255, .07);
	--lps-radius:  14px;
	--lps-font:    "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
	--lps-shadow:  0 18px 50px rgba(0, 0, 0, .5);
	--lps-glow:    0 10px 34px rgba(201, 162, 75, .18);
}

html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.lps *, .lps *::before, .lps *::after { transition: none !important; animation: none !important; }
}

/* ── Sitebrede basis (alleen als 'global_styles' aanstaat) ── */

body.lps-global {
	background: var(--lps-bg);
	color: var(--lps-text);
	font-family: var(--lps-font);
}

body.lps-global #page,
body.lps-global #content,
body.lps-global .site,
body.lps-global .site-content,
body.lps-global main {
	background: transparent;
}

body.lps-global h1, body.lps-global h2, body.lps-global h3,
body.lps-global h4, body.lps-global h5, body.lps-global h6 {
	color: #fff;
	font-family: var(--lps-font);
	letter-spacing: -.01em;
}

body.lps-global a { color: var(--lps-gold-2); }
body.lps-global a:hover { color: var(--lps-gold); }

body.lps-global ::selection { background: var(--lps-gold); color: #131313; }

.lps-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.lps-muted { color: var(--lps-muted); }
.lps-center { text-align: center; margin-top: 36px; }

/* ── Knoppen ──────────────────────────────────────────────── */

.lps-btn,
body.lps-global .button,
body.lps-global a.button,
body.lps-global button.button,
body.lps-global input[type="submit"],
body.lps-global .woocommerce #respond input#submit,
body.lps-global .woocommerce a.button,
body.lps-global .woocommerce button.button,
body.lps-global .woocommerce input.button,
body.lps-global .wc-block-components-button {
	display: inline-block;
	background: linear-gradient(135deg, var(--lps-gold-2), var(--lps-gold));
	color: #17130a !important;
	border: 0;
	border-radius: 10px;
	padding: .8em 1.6em;
	font-family: var(--lps-font);
	font-size: .95rem;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.lps-btn:hover,
body.lps-global .button:hover,
body.lps-global .woocommerce a.button:hover,
body.lps-global .woocommerce button.button:hover,
body.lps-global .woocommerce input.button:hover,
body.lps-global .woocommerce #respond input#submit:hover {
	filter: brightness(1.06);
	transform: translateY(-1px);
	box-shadow: var(--lps-glow);
	color: #17130a !important;
}

.lps-btn:focus-visible,
body.lps-global a:focus-visible,
body.lps-global button:focus-visible,
body.lps-global input:focus-visible,
body.lps-global summary:focus-visible {
	outline: 2px solid var(--lps-gold-2);
	outline-offset: 2px;
}

.lps-btn-ghost {
	background: transparent;
	border: 1px solid var(--lps-line);
	color: var(--lps-gold-2) !important;
}

.lps-btn-ghost:hover {
	border-color: var(--lps-gold);
	background: rgba(201, 162, 75, .08);
	box-shadow: none;
	color: var(--lps-gold-2) !important;
}

body.lps-global .woocommerce a.button.disabled,
body.lps-global .woocommerce a.button:disabled,
body.lps-global .woocommerce button.button:disabled,
body.lps-global .woocommerce button.button.disabled {
	background: #2a2a2d;
	color: var(--lps-muted) !important;
}

/* ── Aankondigingsbalk ────────────────────────────────────── */

.lps-topbar {
	background: linear-gradient(90deg, rgba(201,162,75,.16), rgba(201,162,75,.05));
	border-bottom: 1px solid var(--lps-line);
	color: var(--lps-gold-2);
	font-family: var(--lps-font);
	font-size: .78rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	padding: 9px 0;
}

/* Lopende ticker */
.lps-ticker {
	overflow: hidden;
	position: relative;
}

.lps-ticker::before,
.lps-ticker::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 56px;
	z-index: 2;
	pointer-events: none;
}

.lps-ticker::before { left: 0; background: linear-gradient(90deg, rgba(10,10,11,.9), transparent); }
.lps-ticker::after { right: 0; background: linear-gradient(270deg, rgba(10,10,11,.9), transparent); }

.lps-ticker-track {
	display: flex;
	width: max-content;
	will-change: transform;
	animation: lps-ticker var(--lps-ticker-duration, 40s) linear infinite;
}

.lps-ticker:hover .lps-ticker-track { animation-play-state: paused; }

.lps-ticker-group {
	display: flex;
	align-items: center;
	white-space: nowrap;
	flex: none;
}

.lps-ticker-item { padding: 0 8px; }

.lps-ticker-sep {
	color: var(--lps-gold);
	font-size: .6em;
	opacity: .75;
	padding: 0 18px;
}

@keyframes lps-ticker {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	.lps-ticker-track { animation: none; width: 100%; justify-content: center; overflow: hidden; }
	.lps-ticker-group[aria-hidden] { display: none; }
	.lps-ticker::before, .lps-ticker::after { display: none; }
}

/* ── Header ───────────────────────────────────────────────── */

.lps-header {
	background: rgba(6, 6, 7, .96);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--lps-line-2);
	position: relative;
	z-index: 900;
	font-family: var(--lps-font);
}

body.lps-sticky .lps-header {
	position: sticky;
	top: 0;
}

body.admin-bar.lps-sticky .lps-header { top: 32px; }

.lps-header.is-scrolled { box-shadow: 0 12px 30px rgba(0, 0, 0, .55); }

.lps-header-in {
	display: flex;
	align-items: center;
	gap: 32px;
	min-height: 84px;
}

.lps-logo { display: inline-flex; align-items: center; line-height: 0; }
.lps-logo img { display: block; height: auto; max-width: 60vw; }

.lps-nav { margin-left: auto; }

ul.lps-menu {
	display: flex;
	align-items: center;
	gap: 30px;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.lps-menu li { position: relative; margin: 0; }

ul.lps-menu > li > a {
	color: #DDD8CC;
	font-size: .84rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 0;
	display: inline-block;
	transition: color .15s ease;
}

ul.lps-menu > li > a:hover,
ul.lps-menu > li.current-menu-item > a {
	color: var(--lps-gold-2);
}

ul.lps-menu > li > a::after {
	content: "";
	display: block;
	height: 2px;
	margin-top: 4px;
	background: linear-gradient(90deg, var(--lps-gold-2), var(--lps-gold));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .2s ease;
}

ul.lps-menu > li > a:hover::after,
ul.lps-menu > li.current-menu-item > a::after { transform: scaleX(1); }

/* Submenu */
ul.lps-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: -14px;
	min-width: 210px;
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: 12px;
	padding: 8px;
	list-style: none;
	margin: 6px 0 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .18s ease, transform .18s ease;
	box-shadow: var(--lps-shadow);
	z-index: 20;
}

ul.lps-menu li:hover > .sub-menu,
ul.lps-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

ul.lps-menu .sub-menu a {
	display: block;
	padding: 9px 12px;
	border-radius: 8px;
	color: var(--lps-text);
	font-size: .88rem;
	text-decoration: none;
}

ul.lps-menu .sub-menu a:hover { background: rgba(201,162,75,.1); color: var(--lps-gold-2); }

/* Header-acties */
.lps-header-actions { display: flex; align-items: center; gap: 6px; }

.lps-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: #DDD8CC;
	cursor: pointer;
	position: relative;
	transition: color .15s ease, background .15s ease;
}

.lps-icon-btn:hover { color: var(--lps-gold-2); background: rgba(201,162,75,.08); }

.lps-cart-count {
	position: absolute;
	top: 2px;
	right: 0;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border-radius: 999px;
	background: #3a3a3e;
	color: #fff;
	font-size: .66rem;
	font-weight: 700;
	line-height: 17px;
	text-align: center;
}

.lps-cart-count.has-items {
	background: linear-gradient(135deg, var(--lps-gold-2), var(--lps-gold));
	color: #17130a;
}

.lps-burger { display: none; }

/* Zoeklade */
.lps-search-drawer {
	border-top: 1px solid var(--lps-line-2);
	background: #0c0c0e;
	padding: 18px 0;
}

.lps-search-drawer form { display: flex; gap: 10px; }

.lps-search-drawer input[type="search"] {
	flex: 1;
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: 10px;
	color: var(--lps-text);
	padding: 12px 16px;
	font-family: var(--lps-font);
}

.lps-search-drawer input[type="search"]:focus {
	outline: none;
	border-color: var(--lps-gold);
	box-shadow: 0 0 0 3px rgba(201,162,75,.15);
}

/* Mobiel paneel */
.lps-mobile-panel {
	border-top: 1px solid var(--lps-line-2);
	background: #0c0c0e;
	padding: 12px 24px 20px;
}

ul.lps-mobile-menu { list-style: none; margin: 0; padding: 0; }
ul.lps-mobile-menu li { margin: 0; border-bottom: 1px solid var(--lps-line-2); }
ul.lps-mobile-menu a {
	display: block;
	padding: 14px 4px;
	color: var(--lps-text);
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
}
ul.lps-mobile-menu a:hover { color: var(--lps-gold-2); }
ul.lps-mobile-menu .sub-menu { list-style: none; margin: 0 0 8px; padding-left: 16px; }
ul.lps-mobile-menu .sub-menu a { font-weight: 400; font-size: .92rem; color: var(--lps-muted); padding: 8px 4px; }

/* ── Homepagesecties: basisritme ─────────────────────────── */

.lps-home { font-family: var(--lps-font); }

.lps-section { padding: 84px 0; }
.lps-section + .lps-section { padding-top: 0; }

.lps-section-head { margin-bottom: 42px; max-width: 720px; }

.lps-section-head h2 {
	font-size: clamp(1.65rem, 3vw, 2.3rem);
	margin: 0 0 10px;
	color: #fff;
}

.lps-section-head h2::after {
	content: "";
	display: block;
	width: 56px;
	height: 2px;
	margin-top: 14px;
	background: linear-gradient(90deg, var(--lps-gold-2), transparent);
}

.lps-section-head p { color: var(--lps-muted); margin: 0; font-size: 1.02rem; }

.lps-kicker {
	color: var(--lps-gold-2);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .24em;
	text-transform: uppercase;
	margin: 0 0 16px;
}

/* ── Hero ─────────────────────────────────────────────────── */

.lps-hero {
	padding: clamp(60px, 8vw, 110px) 0;
	background:
		radial-gradient(900px 420px at 82% 8%, rgba(201,162,75,.10), transparent 60%),
		radial-gradient(600px 300px at 8% 90%, rgba(201,162,75,.05), transparent 60%);
	border-bottom: 1px solid var(--lps-line-2);
}

.lps-hero-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	align-items: center;
	gap: 56px;
}

.lps-hero h1 {
	font-size: clamp(2.1rem, 4.6vw, 3.4rem);
	line-height: 1.08;
	margin: 0 0 18px;
	color: #fff;
}

.lps-lead {
	color: #C7C2B6;
	font-size: 1.1rem;
	line-height: 1.65;
	max-width: 54ch;
	margin: 0 0 30px;
}

.lps-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; }

.lps-hero-note {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--lps-muted);
	font-size: .85rem;
	margin: 22px 0 0;
}

.lps-hero-note .lps-icon { color: var(--lps-gold); flex: none; }

.lps-hero-visual { position: relative; }

.lps-hero-glow {
	position: absolute;
	inset: 8% 4%;
	background: radial-gradient(closest-side, rgba(201,162,75,.28), transparent 72%);
	filter: blur(28px);
	z-index: 0;
}

.lps-hero-card {
	position: relative;
	z-index: 1;
	background: linear-gradient(160deg, #17140d, #0a0a0b 62%);
	border: 1px solid var(--lps-line);
	border-radius: 22px;
	padding: clamp(28px, 4vw, 52px);
	box-shadow: var(--lps-shadow);
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / .82;
}

.lps-hero-card img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 14px 30px rgba(0,0,0,.5));
}

/* ── USP's ────────────────────────────────────────────────── */

.lps-usp-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}

.lps-usp {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line-2);
	border-radius: var(--lps-radius);
	padding: 28px 24px;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.lps-usp:hover {
	transform: translateY(-4px);
	border-color: var(--lps-line);
	box-shadow: var(--lps-glow);
}

.lps-usp-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: rgba(201,162,75,.1);
	border: 1px solid var(--lps-line);
	color: var(--lps-gold-2);
	margin-bottom: 16px;
}

.lps-usp h3 { font-size: 1.04rem; margin: 0 0 8px; color: #fff; }
.lps-usp p { margin: 0; color: var(--lps-muted); font-size: .93rem; line-height: 1.6; }

/* ── Categorieën ──────────────────────────────────────────── */

.lps-cat-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.lps-cat-card {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: var(--lps-radius);
	overflow: hidden;
	border: 1px solid var(--lps-line-2);
	text-decoration: none;
	background: var(--lps-surface);
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.lps-cat-card:hover {
	border-color: var(--lps-line);
	transform: translateY(-4px);
	box-shadow: var(--lps-glow);
}

.lps-cat-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .82;
	transition: transform .35s ease, opacity .35s ease;
}

.lps-cat-card:hover img { transform: scale(1.05); opacity: .95; }

.lps-cat-ph {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		repeating-linear-gradient(135deg, rgba(201,162,75,.06) 0 2px, transparent 2px 16px),
		linear-gradient(160deg, #1a160e, #0c0b09);
}

.lps-cat-ph span {
	font-size: clamp(64px, 8vw, 110px);
	font-weight: 700;
	color: rgba(201,162,75,.28);
	line-height: 1;
}

.lps-cat-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 42%, rgba(5,5,6,.92));
}

.lps-cat-meta {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 18px;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.lps-cat-name { color: #fff; font-size: 1.12rem; font-weight: 700; }
.lps-cat-count { color: var(--lps-gold-2); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }

/* ── Over ons ─────────────────────────────────────────────── */

.lps-about-grid {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 56px;
	align-items: center;
}

.lps-about-text { color: #C7C2B6; line-height: 1.7; }
.lps-about-text p { margin: 0 0 16px; }

.lps-checklist { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }

.lps-checklist li { display: flex; align-items: center; gap: 12px; color: var(--lps-text); }

.lps-checklist .lps-icon {
	color: var(--lps-gold-2);
	background: rgba(201,162,75,.1);
	border: 1px solid var(--lps-line);
	border-radius: 8px;
	padding: 5px;
	width: 28px;
	height: 28px;
	flex: none;
}

/* ── FAQ ──────────────────────────────────────────────────── */

.lps-faq-in { max-width: 820px; }

.lps-faq-item {
	border-bottom: 1px solid var(--lps-line-2);
}

.lps-faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	list-style: none;
	cursor: pointer;
	padding: 20px 2px;
	color: #fff;
	font-size: 1.05rem;
	font-weight: 600;
}

.lps-faq-item summary::-webkit-details-marker { display: none; }

.lps-faq-item summary .lps-icon {
	color: var(--lps-gold-2);
	flex: none;
	transition: transform .2s ease;
}

.lps-faq-item[open] summary .lps-icon { transform: rotate(45deg); }
.lps-faq-item summary:hover { color: var(--lps-gold-2); }

.lps-faq-a { padding: 0 2px 22px; color: var(--lps-muted); line-height: 1.7; max-width: 68ch; }
.lps-faq-a p { margin: 0 0 12px; }
.lps-faq-a p:last-child { margin-bottom: 0; }

/* ── CTA ──────────────────────────────────────────────────── */

.lps-cta {
	border: 1px solid transparent;
	border-radius: 20px;
	background:
		linear-gradient(160deg, #100e0a, #0b0b0c) padding-box,
		linear-gradient(135deg, var(--lps-gold), rgba(201,162,75,.06)) border-box;
	text-align: center;
	padding: clamp(44px, 6vw, 72px) 28px;
}

.lps-cta h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 12px; color: #fff; }
.lps-cta p { color: var(--lps-muted); max-width: 52ch; margin: 0 auto 28px; font-size: 1.02rem; }

/* ── Contactkaart ─────────────────────────────────────────── */

.lps-contact-card {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: var(--lps-radius);
	padding: 32px;
	max-width: 560px;
	font-family: var(--lps-font);
}

.lps-contact-card h3 { margin-top: 0; }

/* ── Footer ───────────────────────────────────────────────── */

.lps-footer {
	background: #060607;
	border-top: 1px solid var(--lps-line-2);
	margin-top: 72px;
	font-family: var(--lps-font);
}

body.lps-is-home .lps-footer { margin-top: 0; }

.lps-footer-grid {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr;
	gap: 52px;
	padding: 64px 24px 44px;
}

.lps-footer-brand p { color: var(--lps-muted); font-size: .95rem; line-height: 1.65; margin: 18px 0 0; max-width: 42ch; }

.lps-footer-col h4 {
	color: var(--lps-gold-2);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
	margin: 0 0 16px;
}

ul.lps-footer-menu,
ul.lps-footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }

ul.lps-footer-menu a {
	color: var(--lps-muted);
	text-decoration: none;
	font-size: .95rem;
	transition: color .15s ease;
}

ul.lps-footer-menu a:hover { color: var(--lps-gold-2); }

ul.lps-footer-contact li { display: flex; align-items: center; gap: 10px; color: var(--lps-muted); font-size: .95rem; }
ul.lps-footer-contact .lps-icon { color: var(--lps-gold); flex: none; }
ul.lps-footer-contact a { color: var(--lps-muted); text-decoration: none; }
ul.lps-footer-contact a:hover { color: var(--lps-gold-2); }

.lps-disclaimer {
	border-top: 1px solid var(--lps-line-2);
	padding: 18px 0;
	background: #060607;
}

.lps-disclaimer .lps-container {
	color: #8F8A7E;
	font-size: .8rem;
	line-height: 1.6;
	text-align: center;
	font-family: var(--lps-font);
}

.lps-footer-bottom { border-top: 1px solid var(--lps-line-2); padding: 16px 0; }

.lps-footer-bottom-in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
	color: var(--lps-muted);
	font-size: .82rem;
}

.lps-pay { display: flex; gap: 8px; flex-wrap: wrap; }

.lps-pay-chip {
	border: 1px solid var(--lps-line);
	border-radius: 999px;
	padding: 4px 12px;
	font-size: .76rem;
	color: #CFC9BB;
	letter-spacing: .04em;
}

/* ── Homepage: volle breedte binnen elk thema ─────────────── */

body.lps-is-home .entry-header,
body.lps-is-home h1.entry-title,
body.lps-is-home .page-title { display: none; }

body.lps-is-home .entry-content,
body.lps-is-home .site-main,
body.lps-is-home main,
body.lps-is-home #content,
body.lps-is-home .content-area,
body.lps-is-home .col-full {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	float: none !important;
}

body.lps-is-home .entry-content > * { margin-top: 0; }
body.lps-is-home #secondary { display: none; }

/* ── WooCommerce: overzicht (shop & archieven) ────────────── */

body.lps .woocommerce ul.products {
	margin: 0 0 24px;
}

body.lps .woocommerce ul.products li.product,
body.lps .woocommerce-page ul.products li.product {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line-2);
	border-radius: var(--lps-radius);
	padding: 16px 16px 20px;
	text-align: left;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
	position: relative;
	overflow: hidden;
}

body.lps .woocommerce ul.products li.product:hover {
	transform: translateY(-4px);
	border-color: var(--lps-line);
	box-shadow: var(--lps-glow);
}

body.lps .woocommerce ul.products li.product a img {
	border-radius: 10px;
	background: #000;
	margin-bottom: 14px;
}

body.lps .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.lps .woocommerce ul.products li.product h2 {
	color: #fff;
	font-family: var(--lps-font);
	font-size: 1rem;
	font-weight: 600;
	padding: 0;
	margin-bottom: 6px;
}

body.lps .woocommerce ul.products li.product .price {
	color: var(--lps-gold-2);
	font-size: 1.02rem;
	font-weight: 700;
}

body.lps .woocommerce ul.products li.product .price del {
	color: var(--lps-muted);
	font-weight: 400;
	opacity: .8;
}

body.lps .woocommerce ul.products li.product .price ins { text-decoration: none; }

body.lps .woocommerce ul.products li.product .button {
	margin-top: 14px;
	width: 100%;
	text-align: center;
}

body.lps .woocommerce span.onsale {
	position: absolute;
	top: 22px;
	left: 22px;
	z-index: 5;
	min-height: 0;
	min-width: 0;
	line-height: 1.5;
	padding: .3em .9em;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--lps-gold-2), var(--lps-gold));
	color: #17130a;
	font-family: var(--lps-font);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	margin: 0;
}

body.lps .woocommerce .star-rating,
body.lps .woocommerce .star-rating span::before { color: var(--lps-gold-2); }

body.lps .woocommerce .woocommerce-result-count { color: var(--lps-muted); }

body.lps .woocommerce .woocommerce-ordering select,
body.lps-global select {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: 10px;
	color: var(--lps-text);
	padding: 9px 12px;
}

/* Paginering */
body.lps .woocommerce nav.woocommerce-pagination ul {
	border: 0;
	display: flex;
	gap: 8px;
	justify-content: center;
}

body.lps .woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	overflow: visible;
}

body.lps .woocommerce nav.woocommerce-pagination ul li a,
body.lps .woocommerce nav.woocommerce-pagination ul li span {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line-2);
	border-radius: 10px;
	color: var(--lps-text);
	min-width: 40px;
	padding: 9px 12px;
	line-height: 1.2;
}

body.lps .woocommerce nav.woocommerce-pagination ul li a:hover { border-color: var(--lps-gold); color: var(--lps-gold-2); }

body.lps .woocommerce nav.woocommerce-pagination ul li span.current {
	background: linear-gradient(135deg, var(--lps-gold-2), var(--lps-gold));
	border-color: transparent;
	color: #17130a;
	font-weight: 700;
}

/* Broodkruimels */
body.lps .woocommerce .woocommerce-breadcrumb {
	color: var(--lps-muted);
	font-family: var(--lps-font);
	font-size: .84rem;
	margin-bottom: 28px;
}

body.lps .woocommerce .woocommerce-breadcrumb a { color: var(--lps-gold-2); text-decoration: none; }
.lps-crumb-sep { margin: 0 8px; opacity: .5; }

/* ── WooCommerce: productpagina ───────────────────────────── */

body.lps .woocommerce div.product .woocommerce-product-gallery {
	background: #000;
	border: 1px solid var(--lps-line-2);
	border-radius: var(--lps-radius);
	overflow: hidden;
}

body.lps .woocommerce div.product .product_title {
	color: #fff;
	font-family: var(--lps-font);
	font-size: clamp(1.5rem, 2.6vw, 2.1rem);
}

body.lps .woocommerce div.product p.price,
body.lps .woocommerce div.product span.price {
	color: var(--lps-gold-2);
	font-size: 1.5rem;
	font-weight: 700;
}

body.lps .woocommerce div.product .woocommerce-product-details__short-description { color: var(--lps-muted); }

body.lps .woocommerce div.product form.cart {
	border-top: 1px solid var(--lps-line-2);
	border-bottom: 1px solid var(--lps-line-2);
	padding: 22px 0;
	margin-bottom: 24px;
}

body.lps .woocommerce div.product form.cart div.quantity .qty,
body.lps-global .quantity .qty {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: 10px;
	color: var(--lps-text);
	height: 44px;
	width: 72px;
}

body.lps .woocommerce div.product .product_meta {
	color: var(--lps-muted);
	font-size: .86rem;
}

body.lps .woocommerce div.product .product_meta a { color: var(--lps-gold-2); }

/* Tabs */
body.lps .woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin: 0 0 22px;
	border-bottom: 1px solid var(--lps-line-2);
	display: flex;
	gap: 6px;
}

body.lps .woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.lps .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.lps .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }

body.lps .woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
}

body.lps .woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--lps-muted);
	font-family: var(--lps-font);
	font-weight: 600;
	padding: 12px 16px;
	display: inline-block;
	border-bottom: 2px solid transparent;
}

body.lps .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--lps-gold-2);
	border-bottom-color: var(--lps-gold);
}

body.lps .woocommerce div.product .woocommerce-tabs .panel {
	color: var(--lps-text);
	line-height: 1.7;
}

body.lps .woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 1.2rem; }

/* Verwante producten */
body.lps .woocommerce .related.products > h2,
body.lps .woocommerce .upsells.products > h2,
body.lps .woocommerce .cross-sells > h2 {
	font-family: var(--lps-font);
	font-size: 1.4rem;
	color: #fff;
	margin-bottom: 24px;
}

/* ── Formulieren (checkout, account, reviews) ─────────────── */

body.lps-global .woocommerce form .form-row input.input-text,
body.lps-global .woocommerce form .form-row textarea,
body.lps-global .woocommerce form .form-row select,
body.lps-global .woocommerce-page form .form-row input.input-text,
body.lps-global input[type="text"],
body.lps-global input[type="email"],
body.lps-global input[type="tel"],
body.lps-global input[type="password"],
body.lps-global input[type="number"],
body.lps-global textarea {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: 10px;
	color: var(--lps-text);
	padding: 11px 14px;
	font-family: var(--lps-font);
}

body.lps-global .woocommerce form .form-row input.input-text:focus,
body.lps-global input:focus,
body.lps-global textarea:focus,
body.lps-global select:focus {
	outline: none;
	border-color: var(--lps-gold);
	box-shadow: 0 0 0 3px rgba(201,162,75,.14);
}

body.lps-global .woocommerce form .form-row label { color: var(--lps-muted); font-size: .88rem; }

body.lps-global .select2-container--default .select2-selection--single {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: 10px;
	height: 44px;
}

body.lps-global .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--lps-text);
	line-height: 42px;
	padding-left: 14px;
}

body.lps-global .select2-dropdown {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	color: var(--lps-text);
}

body.lps-global .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: rgba(201,162,75,.18);
	color: var(--lps-gold-2);
}

/* ── Winkelwagen & afrekenen ──────────────────────────────── */

body.lps .woocommerce table.shop_table {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line-2);
	border-radius: var(--lps-radius);
	border-collapse: separate;
	overflow: hidden;
}

body.lps .woocommerce table.shop_table th {
	color: var(--lps-gold-2);
	font-family: var(--lps-font);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	border: 0;
	background: rgba(201,162,75,.06);
}

body.lps .woocommerce table.shop_table td {
	border-top: 1px solid var(--lps-line-2);
	color: var(--lps-text);
}

body.lps .woocommerce table.shop_table td a { color: var(--lps-gold-2); }

body.lps .woocommerce table.shop_table td.product-remove a {
	color: var(--lps-muted) !important;
	background: transparent;
}

body.lps .woocommerce table.shop_table td.product-remove a:hover {
	color: #fff !important;
	background: #b3403f;
}

body.lps .woocommerce-cart .cart-collaterals .cart_totals,
body.lps .woocommerce-checkout #order_review,
body.lps #add_payment_method #payment,
body.lps .woocommerce-cart #payment,
body.lps .woocommerce-checkout #payment {
	background: var(--lps-surface);
	border-radius: var(--lps-radius);
}

body.lps .woocommerce-checkout #payment {
	border: 1px solid var(--lps-line);
}

body.lps .woocommerce-checkout #payment div.payment_box {
	background: rgba(201,162,75,.07);
	color: var(--lps-text);
}

body.lps .woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: rgba(201,162,75,.07);
}

body.lps .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid var(--lps-line-2);
}

body.lps .woocommerce-checkout #payment ul.payment_methods li { color: var(--lps-text); }

body.lps .woocommerce #payment #place_order,
body.lps .woocommerce-page #payment #place_order {
	width: 100%;
	font-size: 1.05rem;
	padding: 1em;
}

body.lps .woocommerce .checkout h3,
body.lps .woocommerce-checkout h3 { color: #fff; font-family: var(--lps-font); }

body.lps .woocommerce .coupon .input-text { width: 180px; }

/* ── Mijn account ─────────────────────────────────────────── */

body.lps .woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 6px;
}

body.lps .woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	background: var(--lps-surface);
	border: 1px solid var(--lps-line-2);
	border-radius: 10px;
	color: var(--lps-text);
	padding: 12px 16px;
	text-decoration: none;
	font-family: var(--lps-font);
	transition: border-color .15s ease, color .15s ease;
}

body.lps .woocommerce-account .woocommerce-MyAccount-navigation li a:hover { border-color: var(--lps-line); color: var(--lps-gold-2); }

body.lps .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	border-color: var(--lps-gold);
	color: var(--lps-gold-2);
	background: rgba(201,162,75,.08);
}

/* ── Meldingen ────────────────────────────────────────────── */

body.lps .woocommerce-message,
body.lps .woocommerce-info,
body.lps .woocommerce-error,
body.lps .woocommerce-noreviews,
body.lps p.no-comments {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line-2);
	border-top: 3px solid var(--lps-gold);
	border-radius: 12px;
	color: var(--lps-text);
	font-family: var(--lps-font);
}

body.lps .woocommerce-message::before,
body.lps .woocommerce-info::before { color: var(--lps-gold-2); }

body.lps .woocommerce-error { border-top-color: #b3403f; }
body.lps .woocommerce-error::before { color: #d96a68; }

/* ── Responsief ───────────────────────────────────────────── */

@media (max-width: 1024px) {
	.lps-nav { display: none; }
	.lps-burger { display: inline-flex; }

	.lps-hero-grid { grid-template-columns: 1fr; gap: 40px; }
	.lps-hero-visual { max-width: 460px; }

	.lps-usp-grid { grid-template-columns: repeat(2, 1fr); }
	.lps-about-grid { grid-template-columns: 1fr; gap: 40px; }
	.lps-about-visual { max-width: 460px; }
}

@media (max-width: 760px) {
	.lps-header-in { min-height: 72px; gap: 16px; }
	.lps-section { padding: 60px 0; }
	.lps-cat-grid { grid-template-columns: repeat(2, 1fr); }
	.lps-footer-grid { grid-template-columns: 1fr; gap: 36px; padding-top: 48px; }
	.lps-footer-bottom-in { justify-content: center; text-align: center; }

	body.lps .woocommerce ul.products[class*="columns-"] li.product,
	body.lps .woocommerce-page ul.products[class*="columns-"] li.product {
		width: 48%;
		float: left;
		margin-right: 4%;
	}

	body.lps .woocommerce ul.products[class*="columns-"] li.product:nth-child(2n),
	body.lps .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) {
		margin-right: 0;
	}
}

@media (max-width: 480px) {
	.lps-cat-grid { grid-template-columns: 1fr; }
	.lps-usp-grid { grid-template-columns: 1fr; }
	.lps-hero-btns .lps-btn { width: 100%; text-align: center; }

	body.lps .woocommerce ul.products[class*="columns-"] li.product,
	body.lps .woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100%;
		margin-right: 0;
	}
}

/* ── WooCommerce Blocks: blok-winkelwagen & blok-afrekenen ── */

body.lps-global .wp-block-woocommerce-checkout,
body.lps-global .wp-block-woocommerce-cart {
	color: var(--lps-text);
	font-family: var(--lps-font);
}

/* Sectietitels ("Contactgegevens", "Verzendadres", …) */
body.lps-global .wc-block-components-title,
body.lps-global .wc-block-components-checkout-step__title {
	color: #fff;
}

body.lps-global .wc-block-components-checkout-step__description {
	color: var(--lps-muted);
}

/* Zwevende labels in de invoervelden */
body.lps-global .wc-block-components-text-input label,
body.lps-global .wc-block-components-combobox label,
body.lps-global .wc-block-components-select label,
body.lps-global .wc-block-components-textarea + label,
body.lps-global .wc-block-components-form .wc-block-components-text-input label {
	color: var(--lps-muted);
}

/* Invoervelden, selects en het opmerkingenveld */
body.lps-global .wc-block-components-text-input input,
body.lps-global .wc-block-components-combobox input,
body.lps-global .wc-block-components-combobox .components-combobox-control__input,
body.lps-global .wc-block-components-select .wc-block-components-select__select,
body.lps-global .wc-block-components-textarea {
	background: var(--lps-surface) !important;
	border: 1px solid var(--lps-line) !important;
	border-radius: 10px;
	color: var(--lps-text) !important;
	box-shadow: none;
}

body.lps-global .wc-block-components-text-input input:focus,
body.lps-global .wc-block-components-combobox input:focus,
body.lps-global .wc-block-components-select .wc-block-components-select__select:focus,
body.lps-global .wc-block-components-textarea:focus {
	border-color: var(--lps-gold) !important;
	box-shadow: 0 0 0 3px rgba(201, 162, 75, .14) !important;
	outline: none;
}

/* Uitklaplijst van het land/provincie-veld */
body.lps-global .wc-block-components-combobox .components-form-token-field__suggestions-list {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	color: var(--lps-text);
}

body.lps-global .wc-block-components-combobox .components-form-token-field__suggestion.is-selected,
body.lps-global .wc-block-components-combobox .components-form-token-field__suggestion:hover {
	background: rgba(201, 162, 75, .18);
	color: var(--lps-gold-2);
}

/* Selectievakjes */
body.lps-global .wc-block-components-checkbox .wc-block-components-checkbox__input {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
}

body.lps-global .wc-block-components-checkbox .wc-block-components-checkbox__input:checked {
	background: var(--lps-gold);
	border-color: var(--lps-gold);
}

body.lps-global .wc-block-components-checkbox .wc-block-components-checkbox__mark {
	fill: #17130a;
	color: #17130a;
}

body.lps-global .wc-block-components-checkbox label { color: var(--lps-text); }

/* Keuzerondjes (verzendmethode, betaalmethode) */
body.lps-global .wc-block-components-radio-control__input {
	background: var(--lps-surface);
	border: 2px solid var(--lps-line);
}

body.lps-global .wc-block-components-radio-control__input:checked {
	border-color: var(--lps-gold);
	background: var(--lps-surface);
}

body.lps-global .wc-block-components-radio-control__input:checked::before {
	background: var(--lps-gold);
}

body.lps-global .wc-block-components-radio-control__option,
body.lps-global .wc-block-components-radio-control__label,
body.lps-global .wc-block-components-radio-control__secondary-label {
	color: var(--lps-text);
}

body.lps-global .wc-block-components-radio-control__description,
body.lps-global .wc-block-components-radio-control__secondary-description {
	color: var(--lps-muted);
}

/* Verzending/afhalen-schakelaar bovenaan de checkout */
body.lps-global .wc-block-checkout__shipping-method-option {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line-2);
	color: var(--lps-text);
}

body.lps-global .wc-block-checkout__shipping-method-option:hover {
	border-color: var(--lps-line);
}

body.lps-global .wc-block-checkout__shipping-method-option--selected {
	background: linear-gradient(135deg, var(--lps-gold-2), var(--lps-gold));
	border-color: transparent;
	color: #17130a;
}

body.lps-global .wc-block-checkout__shipping-method-option--selected .wc-block-checkout__shipping-method-option-title,
body.lps-global .wc-block-checkout__shipping-method-option--selected svg {
	color: #17130a;
	fill: #17130a;
}

/* Betaalmethoden-paneel */
body.lps-global .wc-block-components-payment-method-label { color: var(--lps-text); }

body.lps-global .wc-block-components-radio-control-accordion-option,
body.lps-global .wc-block-components-radio-control-accordion-content {
	background: transparent;
	color: var(--lps-text);
}

/* Besteloverzicht (zijkolom) als donkere kaart */
body.lps-global .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
body.lps-global .wp-block-woocommerce-cart-totals-block {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line-2);
	border-radius: var(--lps-radius);
	padding: 16px;
}

body.lps-global .wc-block-components-order-summary-item__description,
body.lps-global .wc-block-components-product-name,
body.lps-global .wc-block-components-order-summary-item {
	color: var(--lps-text);
}

body.lps-global .wc-block-components-order-summary-item__quantity {
	background: linear-gradient(135deg, var(--lps-gold-2), var(--lps-gold));
	border: 0;
	color: #17130a;
	font-weight: 700;
}

/* Totaalregels en scheidingslijnen */
body.lps-global .wc-block-components-totals-wrapper {
	border-top: 1px solid var(--lps-line-2);
}

body.lps-global .wc-block-components-totals-item,
body.lps-global .wc-block-components-totals-item__label,
body.lps-global .wc-block-components-totals-item__value,
body.lps-global .wc-block-components-totals-item__description {
	color: var(--lps-text);
}

body.lps-global .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { color: #fff; }

body.lps-global .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--lps-gold-2);
	font-weight: 700;
}

/* Kortingscode-paneel */
body.lps-global .wc-block-components-panel__button {
	color: var(--lps-gold-2);
}

body.lps-global .wc-block-components-totals-coupon .wc-block-components-text-input input {
	background: var(--lps-bg) !important;
}

/* Blok-winkelwagen: tabel en aantal-kiezer */
body.lps-global .wc-block-cart-items th {
	color: var(--lps-gold-2);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	border-color: var(--lps-line-2);
}

body.lps-global .wc-block-cart-items td {
	border-color: var(--lps-line-2);
	color: var(--lps-text);
}

body.lps-global .wc-block-cart-item__prices,
body.lps-global .wc-block-cart-item__total {
	color: var(--lps-gold-2);
}

body.lps-global .wc-block-components-quantity-selector {
	background: var(--lps-surface);
	border: 1px solid var(--lps-line);
	border-radius: 10px;
}

body.lps-global .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	background: transparent !important;
	border: 0 !important;
	color: var(--lps-text) !important;
}

body.lps-global .wc-block-components-quantity-selector button {
	color: var(--lps-gold-2);
}

body.lps-global .wc-block-cart-item__remove-link {
	color: var(--lps-muted);
}

body.lps-global .wc-block-cart-item__remove-link:hover { color: #d96a68; }

/* Foutmeldingen leesbaar op donker */
body.lps-global .wc-block-components-validation-error p {
	color: #e36a68;
}

body.lps-global .has-error .wc-block-components-text-input input,
body.lps-global .wc-block-components-text-input.has-error input {
	border-color: #b3403f !important;
}

/* ── Nieuwere WooCommerce-select (land/regio, provincie) ──── */

body.lps-global .wc-blocks-components-select .wc-blocks-components-select__container {
	background: var(--lps-surface) !important;
	border: 1px solid var(--lps-line) !important;
	border-radius: 10px;
	box-shadow: none;
}

body.lps-global .wc-blocks-components-select .wc-blocks-components-select__container:focus-within {
	border-color: var(--lps-gold) !important;
	box-shadow: 0 0 0 3px rgba(201, 162, 75, .14) !important;
}

body.lps-global .wc-blocks-components-select__label {
	color: var(--lps-muted) !important;
}

body.lps-global .wc-blocks-components-select__select {
	background: transparent !important;
	color: var(--lps-text) !important;
}

body.lps-global .wc-blocks-components-select__select option {
	background: var(--lps-surface);
	color: var(--lps-text);
}

body.lps-global .wc-blocks-components-select__expand {
	fill: var(--lps-gold-2);
	color: var(--lps-gold-2);
}

/* ── Besteloverzicht: ruimer, niets valt meer buiten beeld ── */

body.lps-global .wc-block-components-order-summary-item {
	padding: 14px 0;
	align-items: flex-start;
}

body.lps-global .wc-block-components-order-summary-item__image {
	width: 44px;
}

body.lps-global .wc-block-components-order-summary-item__image img {
	background: #0f0f11;
	border: 1px solid var(--lps-line-2);
	border-radius: 8px;
}

/* Naamkolom mag krimpen en breekt nette lange woorden af i.p.v. buiten beeld te vallen */
body.lps-global .wc-block-components-order-summary-item__description {
	min-width: 0;
	padding-right: 8px;
	overflow-wrap: anywhere;
}

body.lps-global .wc-block-components-order-summary-item__description .wc-block-components-product-name {
	color: #fff;
	font-weight: 600;
}

/* Stukprijs onder de naam: klein en gedempt — het regeltotaal rechts blijft goud */
body.lps-global .wc-block-components-order-summary-item__individual-prices {
	color: var(--lps-muted);
	font-size: .8rem;
}

body.lps-global .wc-block-components-order-summary-item__individual-prices .wc-block-components-product-price {
	color: var(--lps-muted);
}

body.lps-global .wc-block-components-order-summary-item__total-price {
	color: var(--lps-gold-2);
	font-weight: 700;
	white-space: nowrap;
	padding-left: 6px;
}

/* Badge zoals "Beschikbaar via nabestelling" */
body.lps-global .wc-block-components-product-badge {
	background: rgba(201, 162, 75, .1);
	border: 1px solid var(--lps-line);
	border-radius: 999px;
	color: var(--lps-gold-2);
	font-size: .66rem;
	font-weight: 600;
	letter-spacing: .05em;
	padding: 2px 9px;
	margin-top: 6px;
	white-space: normal;
}

/* Productdetails zoals "MG: 10 MG" */
body.lps-global .wc-block-components-product-details {
	margin: 6px 0 0;
	font-size: .8rem;
}

body.lps-global .wc-block-components-product-details li { margin: 0 0 2px; }

body.lps-global .wc-block-components-product-details__name,
body.lps-global .wc-block-components-product-details__value {
	color: var(--lps-muted);
}

/* Totaalregels: bedragen nooit afbreken, omschrijving klein en gedempt */
body.lps-global .wc-block-components-totals-item__value {
	white-space: nowrap;
}

body.lps-global .wc-block-components-totals-item__description {
	color: var(--lps-muted);
	font-size: .82rem;
}

/* ── Shopknoppen: huisstijl afdwingen, ook als het thema eigen
      knopkleuren meelevert ("Select options", "1 in cart", enz.) ── */

body.lps-global .woocommerce ul.products li.product .button,
body.lps-global .woocommerce ul.products li.product a.button,
body.lps-global .woocommerce-page ul.products li.product .button,
body.lps-global .woocommerce a.button.product_type_simple,
body.lps-global .woocommerce a.button.product_type_variable,
body.lps-global .woocommerce a.button.product_type_grouped,
body.lps-global .woocommerce a.button.product_type_external,
body.lps-global .woocommerce a.added_to_cart,
body.lps-global .woocommerce div.product form.cart .button,
body.lps-global .wc-block-grid__product .wp-block-button__link,
body.lps-global .wp-block-woocommerce-product-button .wp-block-button__link,
body.lps-global .woocommerce .wc-forward:not(.wc-block-components-button) {
	background: linear-gradient(135deg, var(--lps-gold-2), var(--lps-gold)) !important;
	border: 0 !important;
	border-radius: 10px !important;
	color: #17130a !important;
	font-family: var(--lps-font) !important;
	font-weight: 600;
	text-decoration: none !important;
	box-shadow: none;
}

body.lps-global .woocommerce ul.products li.product .button:hover,
body.lps-global .woocommerce a.added_to_cart:hover,
body.lps-global .wp-block-woocommerce-product-button .wp-block-button__link:hover {
	filter: brightness(1.06);
	color: #17130a !important;
}

/* Producttitel en prijs in het overzicht: ook afdwingen tegen themalinkkleuren */
body.lps-global .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.lps-global .woocommerce ul.products li.product a .woocommerce-loop-product__title,
body.lps-global .woocommerce-page ul.products li.product h2 {
	color: #fff !important;
}

body.lps-global .woocommerce ul.products li.product .price,
body.lps-global .woocommerce-page ul.products li.product .price {
	color: var(--lps-gold-2) !important;
}

body.lps-global .woocommerce ul.products li.product .price del {
	color: var(--lps-muted) !important;
}
