/**
 * Gedeelde basisstyling voor alle ESET-widgets (rekentool, verlengwidget,
 * homepage-kaartjes). Elke widget laadt dit bestand als dependency en
 * voegt er zelf alleen zijn eigen lay-outverschillen aan toe (zie
 * calculator.css, checkout.css, price-cards.css) — geen duplicatie meer
 * van identieke regels per widget.
 *
 * --eset-accent op :root (i.p.v. per widget-wrapper) zodat ook de
 * "toegevoegd aan winkelwagen"-popup, die los aan <body> wordt toegevoegd
 * buiten elke widget-wrapper om, gewoon de juiste accentkleur erft.
 */
:root {
	--eset-accent: var( --e-global-color-accent, #2271b1 );
}

.eset-ph-field-label {
	font-size: 12px; font-weight: 700; letter-spacing: 0.03em; color: #333;
}

.eset-ph-qty-display {
	display: inline-block; min-width: 24px; text-align: center; font-weight: 700; line-height: 28px;
}

.eset-ph-stepper {
	display: flex !important; align-items: center !important; gap: 10px !important;
}

.eset-ph-btn {
	display: inline-flex !important; align-items: center !important; justify-content: center !important;
	width: 28px !important; height: 28px !important; min-width: 0 !important; padding: 0 !important;
	border-radius: 50% !important; border: none !important; background: var( --eset-accent ) !important;
	color: #fff !important; font-size: 16px !important; line-height: 1 !important; cursor: pointer !important;
	flex-shrink: 0 !important; text-transform: none !important; box-shadow: none !important; margin: 0 !important;
}

.eset-ph-pill-group {
	display: flex !important; flex-wrap: wrap !important; gap: 8px !important;
}

.eset-ph-pill {
	display: inline-block !important; width: auto !important; height: auto !important;
	background: #fff !important; border: 1px solid #d5d5d5 !important; color: #444 !important;
	font-size: 13px !important; font-weight: 600 !important; line-height: normal !important;
	text-transform: none !important; letter-spacing: normal !important; box-shadow: none !important;
	padding: 7px 14px !important; border-radius: 6px !important; cursor: pointer !important; margin: 0 !important;
}

.eset-ph-pill-active {
	border-color: var( --eset-accent ) !important; color: var( --eset-accent ) !important;
	box-shadow: inset 0 0 0 1px var( --eset-accent ) !important;
}

.eset-ph-was-price { text-decoration: line-through; color: #999; font-size: 14px; font-weight: 400; }
.eset-ph-vat-note { font-size: 12px; font-weight: 400; color: #777; }
.eset-ph-buy-btn:disabled { opacity: 0.6; cursor: default; }

.eset-ph-modal-overlay { display: none; position: fixed; inset: 0; background: rgba( 0, 0, 0, 0.5 ); z-index: 100000; align-items: center; justify-content: center; }
.eset-ph-modal-box { background: #fff; border-radius: 8px; padding: 28px; max-width: 320px; width: 90%; text-align: center; box-shadow: 0 8px 24px rgba( 0, 0, 0, 0.2 ); }
.eset-ph-modal-box p { margin: 0 0 18px; font-weight: 600; }
.eset-ph-modal-btn { display: block; width: 100%; padding: 10px; margin-bottom: 10px; border-radius: 4px; text-decoration: none; font-weight: 700; cursor: pointer; border: none; box-sizing: border-box; }
.eset-ph-modal-btn-primary { background: var( --eset-accent ); color: #fff; }
.eset-ph-modal-close { background: #f0f0f0; color: #333; margin-bottom: 0; }
