/* Shared buttons + gate. Colours inherit from the Pharmaken theme variables when present. */
:root{
	--pkp-primary:var(--pk-primary,#003399);
	--pkp-primary-dark:var(--pk-primary-dark,#002277);
	--pkp-accent:var(--pk-accent,#0066bf);
	--pkp-ink:var(--pk-ink,#16283a);
	--pkp-muted:var(--pk-muted,#5d6b7a);
	--pkp-line:var(--pk-line,#dfe6ec);
	--pkp-bg:var(--pk-soft,#f7f7f7);
	--pkp-radius:0;
}
.pkp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.75em 1.3em;border-radius:0;border:2px solid transparent;font-family:inherit;font-weight:600;font-size:.8rem;letter-spacing:.3px;text-transform:uppercase;line-height:1.2;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.pkp-btn:focus-visible{outline:3px solid var(--pkp-accent);outline-offset:2px}
.pkp-btn[disabled]{opacity:.5;cursor:not-allowed}
.pkp-btn--primary{background:var(--pkp-primary);color:#fff}
.pkp-btn--primary:hover{background:var(--pkp-primary-dark);color:#fff}
.pkp-btn--ghost{background:transparent;color:var(--pkp-primary);border-color:var(--pkp-primary)}
.pkp-btn--ghost:hover{background:var(--pkp-primary);color:#fff}
.pkp-btn--wa{background:#25d366;color:#fff}
.pkp-btn--wa:hover{background:#1ebe5a;color:#fff}
.pkp-btn--danger{background:#fff;color:#b3261e;border-color:#b3261e}
.pkp-btn--danger:hover{background:#b3261e;color:#fff}
.pkp-btn--sm{padding:5px 12px;font-size:12px}
.pkp-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0}
.pkp-cta--loop{margin:.75rem 0 0}
/* Product-card buttons: identical on every card (Request Quote + WhatsApp icon) */
.pkp-cta--card{display:flex;gap:8px;margin:0;width:100%;align-items:stretch}
.pkp-btn--card{flex:1;min-height:42px;padding:0 14px;font-size:12px}
.pkp-btn--icon{flex:0 0 46px;width:46px;min-height:42px;padding:0}
.pkp-btn--icon svg{display:block}

/* Gate */
html.pkp-locked,html.pkp-locked body{overflow:hidden}
html.pkp-locked body>*:not(.pkp-gate):not(script):not(style){filter:blur(7px);pointer-events:none;user-select:none}
.pkp-gate{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(10,37,64,.72)}
.pkp-gate[hidden]{display:none}
.pkp-gate__box{width:100%;max-width:480px;background:#fff;color:var(--pkp-ink);border-radius:0;padding:2rem;box-shadow:0 30px 80px rgba(0,0,0,.35);max-height:92vh;overflow:auto}
.pkp-gate__box h2{margin:0 0 .5rem;font-size:1.4rem}
.pkp-gate__box p{margin:0 0 1.25rem;color:var(--pkp-muted)}
.pkp-gate__choices{border:0;margin:0 0 1.25rem;padding:0;display:grid;gap:.6rem}
.pkp-gate__choices label{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border:2px solid var(--pkp-line);border-radius:var(--pkp-radius);cursor:pointer;font-weight:600}
.pkp-gate__choices label:has(input:checked){border-color:var(--pkp-primary);background:var(--pkp-bg)}
.pkp-gate__actions{display:grid;gap:.6rem}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
