/* bijuymodacheckout 1.9.2 — FISCAL_V1: the fiscal block (registration and checkout). Fields and errors are checkout.css. */
.bjm-fiscal{width:100%;padding:0 .5rem;--f-brand:#7828c8;--f-line:#d8cdea;--f-soft:#faf7fd;--f-muted:#625b6b}
.bjm-fiscal *{box-sizing:border-box}
.bjm-fiscal__kinds{padding:0;margin-bottom:1rem}
/* Two cards side by side where there is room (registration); stacked in the checkout's narrow column and on phones. */
.bjm-fiscal__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.bjm-fiscal__option{position:relative;display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;border:1.5px solid var(--f-line);
  border-radius:14px;background:#fff;cursor:pointer;font-weight:400;transition:border-color .15s,background-color .15s}
.bjm-fiscal__option[hidden]{display:none}
.bjm-fiscal__option:hover{border-color:var(--f-brand)}
.bjm-fiscal__option input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.bjm-fiscal__option:has(input:checked){border-color:var(--f-brand);background:#f3ecfb;box-shadow:inset 0 0 0 1px var(--f-brand)}
.bjm-fiscal__option:has(input:focus-visible){outline:2px solid var(--f-brand);outline-offset:2px}
.bjm-fiscal__icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--f-soft);color:var(--f-brand)}
.bjm-fiscal__option:has(input:checked) .bjm-fiscal__icon{background:var(--f-brand);color:#fff}
.bjm-fiscal__icon svg{width:22px;height:22px}
.bjm-fiscal__option-body b{display:block;font-size:15.5px;color:#17141c;line-height:1.3}
.bjm-fiscal__option-body small{display:block;margin-top:2px;font-size:13.5px;color:var(--f-muted);line-height:1.35}
.bjm-fiscal__option::after{content:'';position:absolute;top:14px;right:14px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--f-line);background:#fff}
.bjm-fiscal__option:has(input:checked)::after{border-color:var(--f-brand);background:radial-gradient(circle,var(--f-brand) 0 45%,#fff 50%)}
.bjm-fiscal__option-body{padding-right:22px}
.bjm-fiscal__export-only{margin:.75rem 0 0;padding:.75rem .9rem;border-left:3px solid #886800;border-radius:0 10px 10px 0;background:#FBF1D6;
  color:#5c4600;font-size:14px;line-height:1.45}
.bjm-fiscal__export-only[hidden]{display:none}
.bjm-fiscal__kinds.has-error .bjm-fiscal__option{border-color:#c0392b}
.bjm-fiscal__fields{margin:0 -.5rem}
.bjm-fiscal__fields[hidden]{display:none}
.bjm-fiscal__company{width:50%}
.bjm-fiscal__company[hidden]{display:none}
.bjm-fiscal__company:not([hidden])+.bjm-field{width:50%}
.bjm-fiscal[data-kind="individual"] [data-bjm-field="contact_vat_number"]{width:50%}
.bjm-fiscal__live{width:100%;margin:-.35rem .5rem .85rem;padding:.55rem .8rem;border-left:3px solid #b8b8b8;border-radius:0 8px 8px 0;background:#f6f6f6;
  font-size:.9rem;line-height:1.45;color:#444}
.bjm-fiscal__live[hidden]{display:none}
.bjm-fiscal__live--checking{border-left-color:var(--f-brand);background:var(--f-soft);color:#4b2a73}
.bjm-fiscal__live--valid{border-left-color:#217C57;background:#E7F7EF;color:#217C57}
.bjm-fiscal__live--invalid,.bjm-fiscal__live--format,.bjm-fiscal__live--unavailable,.bjm-fiscal__live--limit{border-left-color:#886800;background:#FBF1D6;color:#6b5200}
.bjm-fiscal__surcharge{margin-bottom:.85rem}
.bjm-fiscal__surcharge[hidden]{display:none}
.bjm-fiscal__surcharge-option{padding:.75rem .9rem;border:1px solid var(--f-line);border-radius:10px;background:var(--f-soft);font-weight:400}
.bjm-fiscal__surcharge-option:has(input:checked){border-color:var(--f-brand);background:#f3ecfb}
.bjm-fiscal__surcharge-option b{display:block;font-size:15px}
.bjm-fiscal__surcharge-option small{display:block;color:var(--f-muted);font-size:13px;margin-top:2px}
.bjm-fiscal__note{margin:0 0 1rem;padding:.75rem .9rem;border-radius:10px;background:var(--f-soft);color:#3d3646;font-size:14px;line-height:1.5}
.bjm-fiscal__note[hidden]{display:none}
@media (max-width:767px){
  .bjm-fiscal__options{grid-template-columns:1fr}
  .bjm-fiscal__company,.bjm-fiscal__company:not([hidden])+.bjm-field,.bjm-fiscal[data-kind="individual"] [data-bjm-field="contact_vat_number"]{width:100%}
}
