/* One native select remains as a no-script fallback and the WooCommerce data contract. */
.pfc-checkout-page .pfc-delivery-quote .pfc-check-address { flex:none; padding:8px 12px; border:1px solid var(--pfc-control-line); border-radius:8px; background:var(--pfc-white); color:var(--pfc-ink); font:inherit; font-size:13px; cursor:pointer; }
.pfc-checkout-page .pfc-check-address:focus-visible { outline:3px solid var(--pfc-accent); outline-offset:3px; }
.pfc-checkout-page .pfc-delivery-quote:not([data-allowed="true"]) { flex-direction:column; align-items:flex-start; gap:8px; }
.pfc-checkout-page #delivery_area_field > label { font-size:16px; font-weight:700; }
.pfc-checkout-page .pfc-area-choices[hidden] { display:none; }
.pfc-checkout-page .pfc-area-enhanced :is(select,.select2-container) { display:none !important; }
.pfc-checkout-page .pfc-area-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:10px; margin-top:8px; }
.pfc-checkout-page label.pfc-area-choice { position:relative; display:flex; align-items:center; min-height:48px; margin:0; cursor:pointer; }
.pfc-checkout-page .pfc-area-choice input { position:absolute; width:1px; height:1px; opacity:0; }
.pfc-checkout-page .pfc-area-choice > span { box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; gap:2px; width:100%; min-height:48px; padding:10px 32px 10px 16px; border:1px solid var(--pfc-control-line); border-radius:24px; background:var(--pfc-white); color:var(--pfc-ink); }
.pfc-checkout-page .pfc-area-choice strong { font-size:14px; font-weight:500; line-height:1.4; }
.pfc-checkout-page .pfc-area-choice small { font-size:12px; line-height:1.45; color:var(--pfc-muted); }
.pfc-checkout-page .pfc-area-choice input:checked + span { border-color:var(--pfc-accent); background:var(--pfc-accent-light); color:var(--pfc-on-accent-light); }
.pfc-checkout-page .pfc-area-choice input:checked + span small { color:var(--pfc-on-accent-light); }
.pfc-checkout-page .pfc-area-choice input:focus-visible + span { outline:3px solid var(--pfc-accent); outline-offset:3px; }
@media (hover:hover) { .pfc-checkout-page .pfc-area-choice:hover > span { border-color:var(--pfc-accent); } }
@media (max-width:540px) { .pfc-checkout-page .pfc-area-choices { grid-template-columns:minmax(0,1fr); } }

.pfc-checkout-page .pfc-area-choice input:checked + span::after { content:""; position:absolute; right:15px; top:17px; width:6px; height:10px; border:solid currentColor; border-width:0 2px 2px 0; transform:rotate(45deg); }

.pfc-checkout-page .pfc-area-choices[aria-invalid="true"] .pfc-area-choice > span { border-color:var(--pfc-error); }
