.kfp{
	--kfp-background:var(--global-palette8,#f5f6f7);
	--kfp-panel:var(--global-palette9,#fff);
	--kfp-text:var(--global-palette3,#1f2937);
	--kfp-muted:var(--global-palette4,#667085);
	--kfp-border:var(--global-palette7,#dcdcde);
	--kfp-accent:var(--global-palette1,#1f6fb2);
	--kfp-price-accent:var(--global-palette5,#f2a51a);
	--kfp-radius:14px;
	--kfp-shadow:0 12px 30px color-mix(in srgb,var(--kfp-text) 10%,transparent);
	box-sizing:border-box;width:100%;color:var(--kfp-text);font-family:inherit
}
.kfp *,.kfp *::before,.kfp *::after{box-sizing:border-box}
.kfp-list-wrap{display:grid;gap:clamp(12px,1.5vw,20px);padding:clamp(10px,1.5vw,20px) 0;background:var(--kfp-background)}
.kfp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.kfp-title{margin:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2}
.kfp-subtitle{margin:5px 0 0;color:var(--kfp-muted);font-size:.84rem;line-height:1.4}
.kfp-panel,.kfp-summary,.kfp-near-me{position:relative;overflow:hidden;border:1px solid var(--kfp-border);border-radius:var(--kfp-radius);background:var(--kfp-panel);box-shadow:var(--kfp-shadow)}
.kfp-panel::before,.kfp-summary::before,.kfp-near-me::before{position:absolute;top:0;right:0;left:0;height:4px;content:"";background:var(--kfp-accent)}
.kfp-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--kfp-border);border-radius:calc(var(--kfp-radius)*.75);background:color-mix(in srgb,var(--kfp-panel) 76%,var(--kfp-background))}
.kfp-grade-tabs{display:flex;flex-wrap:wrap;gap:7px}
.kfp-grade,.kfp-sort select{min-height:38px;border:1px solid var(--kfp-border);border-radius:9px;background:var(--kfp-panel);color:var(--kfp-text);font:inherit}
.kfp-grade{display:inline-grid;place-items:center;padding:6px 11px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}
.kfp-grade:hover{border-color:var(--kfp-accent);color:var(--kfp-accent)}
.kfp-grade.is-active{border-color:var(--kfp-accent);background:var(--kfp-accent);color:var(--global-palette9,#fff)}
.kfp-sort{display:flex;align-items:center;gap:8px;color:var(--kfp-muted);font-size:.78rem;font-weight:700}
.kfp-sort select{padding:5px 30px 5px 9px;font-size:.82rem;font-weight:600}
.kfp-cheapest{padding:18px;background:color-mix(in srgb,var(--kfp-price-accent) 22%,var(--kfp-panel))}
.kfp-cheapest::before{background:var(--kfp-price-accent)}
.kfp-eyebrow{display:flex;align-items:center;gap:7px;color:var(--kfp-muted);font-size:.7rem;font-weight:750;line-height:1.25;text-transform:uppercase;letter-spacing:.05em}
.kfp-eyebrow i{color:var(--kfp-accent);font-size:.85rem}
.kfp-cheapest .kfp-eyebrow i{color:var(--kfp-price-accent)}
.kfp-cheapest-row,.kfp-summary-top,.kfp-near-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.kfp-cheapest-row{margin-top:10px}
.kfp-cheapest-price,.kfp-summary-price,.kfp-near-value{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;line-height:1;letter-spacing:-.02em}
.kfp-cheapest-name,.kfp-summary-label,.kfp-near-name{margin-top:6px;font-size:.88rem;font-weight:700;line-height:1.35}
.kfp-meta{margin-top:7px;color:var(--kfp-muted);font-size:.72rem;line-height:1.35}
.kfp-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 12px;border-radius:9px;background:var(--kfp-accent);color:var(--global-palette9,#fff)!important;font-size:.78rem;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap}
.kfp-button:hover{filter:brightness(.95);color:var(--global-palette9,#fff)!important}
.kfp-button-small{min-height:34px;padding:6px 10px}
.kfp-stations{display:grid;gap:10px}
.kfp-station{padding:0}
.kfp-station::before{background:var(--kfp-accent)}
.kfp-station.has-no-price{opacity:.68}
.kfp-station-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px}
.kfp-station h3{margin:0;font-size:1rem;line-height:1.25}
.kfp-address{margin-top:4px;color:var(--kfp-muted);font-size:.79rem;line-height:1.35}
.kfp-meta-row{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:8px;color:var(--kfp-muted);font-size:.72rem;line-height:1.35}
.kfp-meta-row span{display:inline-flex;align-items:center;gap:5px}
.kfp-price-col{min-width:130px;text-align:right}
.kfp-price{display:inline-block;padding:9px 11px;border-radius:calc(var(--kfp-radius)*.65);background:color-mix(in srgb,var(--kfp-price-accent) 28%,transparent);font-size:1.15rem;font-weight:800;line-height:1;white-space:nowrap}
.kfp-price-col>a,.kfp-near-row>a{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:var(--kfp-accent);font-size:.75rem;font-weight:700;text-decoration:none}
.kfp-price-col>a:hover,.kfp-near-row>a:hover{text-decoration:underline}
.kfp-message{padding:14px 16px;border:1px solid var(--kfp-border);border-radius:12px;background:var(--kfp-background);color:var(--kfp-text)}
.kfp-error{border-color:var(--global-palette11,#b42318);background:color-mix(in srgb,var(--global-palette11,#b42318) 8%,var(--kfp-panel))}
.kfp-admin-hint{margin:6px 0 0;font-size:.8rem}
.kfp-footnote{margin:0;color:var(--kfp-muted);font-size:.72rem;line-height:1.4}
.kfp-attribution{margin-top:2px;color:#5e5e5e;font-family:Arial,Sans-Serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;white-space:nowrap}
.kfp-summary{padding:18px;background:var(--kfp-panel)}
.kfp-summary .kfp-summary-top{padding-top:4px}
.kfp-summary-price{margin-top:10px}
.kfp-near-me{display:grid;gap:0;padding:18px;background:var(--kfp-panel)}
.kfp-near-me>.kfp-eyebrow{padding:2px 0 12px}
.kfp-near-row{padding:14px 0;border-top:1px solid var(--kfp-border)}
.kfp-near-row:first-of-type{border-top:0}
.kfp-near-label{color:var(--kfp-muted);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.045em}
.kfp-near-value{display:inline-block;margin-top:7px;padding:8px 10px;border-radius:calc(var(--kfp-radius)*.65);background:color-mix(in srgb,var(--kfp-price-accent) 28%,transparent);font-size:1.4rem}
.kfp-near-name{font-size:.82rem}
.kfp-near-me .kfp-attribution{padding-top:8px;border-top:1px solid var(--kfp-border)}
.block-editor-block-list__block .kfp{margin-top:0;margin-bottom:0}
@media(max-width:700px){
	.kfp-controls{align-items:stretch}.kfp-sort{width:100%;justify-content:space-between}.kfp-sort select{max-width:74%}
	.kfp-station-main{grid-template-columns:1fr}.kfp-price-col{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;text-align:left}.kfp-price-col>a{margin-top:0}
}
@media(max-width:560px){
	.kfp-cheapest-row,.kfp-summary-top,.kfp-near-row{align-items:flex-start}.kfp-cheapest-row,.kfp-summary-top{flex-direction:column}.kfp-summary .kfp-button,.kfp-cheapest .kfp-button{width:100%}
	.kfp-near-row{display:grid}.kfp-near-row>a{justify-self:start}.kfp-grade-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.kfp-grade{width:100%}
}
