/* Danish Fuel stock alert form. Theme tokens from core.css, fallbacks for other themes. */
.dfsa{display:grid;gap:var(--s3,12px);margin:var(--s6,24px) 0;padding:var(--s6,24px);border:1px solid var(--line,#dcdcd7);border-radius:var(--r,3px);background:#fbfbfa}
.dfsa[hidden]{display:none}
.dfsa__title{margin:0;font:400 var(--fs-22,1.375rem)/1.1 var(--f-display,sans-serif);text-transform:uppercase;letter-spacing:.02em;color:var(--t1,#161512)}
.dfsa__text{margin:0;font-size:var(--fs-15,.9375rem);line-height:1.5;color:var(--t2,#3a3934)}
.dfsa__row{display:flex;gap:var(--s2,8px)}
.dfsa__email{flex:1 1 auto;min-width:0;min-height:48px;padding:0 var(--s4,16px);border:1px solid var(--line-2,#c9c9c3);border-radius:var(--r,3px);background:var(--paper,#f7f7f5);font:inherit;font-size:var(--fs-16,1rem)}
.dfsa__email:focus{outline:2px solid var(--ink,#161512);outline-offset:1px}
.dfsa__btn{flex:0 0 auto}
.dfsa__agree{display:flex;gap:var(--s2,8px);align-items:flex-start;font-size:var(--fs-13,.8125rem);line-height:1.45;color:var(--t3,#5f5d57);cursor:pointer}
.dfsa__agree input{margin:2px 0 0;width:18px;height:18px;flex:0 0 auto;accent-color:var(--ink,#161512)}
.dfsa__agree a{color:var(--t1,#161512)}
.dfsa__msg{margin:0;font-size:var(--fs-15,.9375rem);font-weight:700;color:var(--ok,#3f6b3a)}
.dfsa__msg:empty{display:none}
.dfsa__msg.is-bad{color:var(--signal,#b8321c)}
.dfsa__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dfsa.is-done .dfsa__row,.dfsa.is-done .dfsa__agree{display:none}
@media (max-width:560px){.dfsa{padding:var(--s5,20px) var(--s4,16px)}.dfsa__row{flex-direction:column}.dfsa__btn{width:100%}}
/* An out-of-stock option is chosen: the sign-up replaces the disabled cart button. */
form.variations_form.dfsa-is-out .woocommerce-variation-add-to-cart{display:none}
