.spfq-home-action{display:flex;justify-content:center;padding-top:18px;padding-bottom:18px;background:#101114}
.button.spfq-primary,.spfq-contact button.button{background:#f1a04b;color:#141414;border:1px solid #141414;box-shadow:3px 3px 0 #69419b;font:700 15px/1.4 Arial,Helvetica,sans-serif;min-height:48px}
.button.spfq-primary:hover,.spfq-contact button.button:hover{background:#ffb668;color:#141414}
.spfq-home-action .spfq-primary{min-width:240px;text-align:center}.spfq-primary span{margin-left:18px}
.spfq-not-found{padding-top:55px;padding-bottom:70px;max-width:1000px;min-height:65vh}
.spfq-404-code{margin:0;color:#69419b;font:400 clamp(80px,15vw,150px)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.04em}
.spfq-not-found h1{margin:20px 0;font-size:clamp(32px,5vw,58px);letter-spacing:.01em}
.spfq-not-found>p:not(.spfq-404-code){max-width:630px;margin-bottom:25px;color:#4c4c46}
.spfq-404-search{max-width:540px;margin-top:35px}.spfq-404-search label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.spfq-404-search>div{display:flex;min-width:0}.spfq-404-search input[type=search]{flex:1;min-width:0;padding:12px;border:1px solid #797970;background:white;color:#141414}.spfq-404-search button{padding:10px 18px;border:1px solid #141414;background:#fff;color:#141414;font-weight:700;cursor:pointer}
.spfq-field-error{display:block;margin-top:6px;color:#982b20;font-size:13px;font-weight:400;line-height:1.5}.spfq-form-feedback{border:1px solid #982b20;border-left-width:4px;padding:15px;margin-bottom:22px;background:#fff8f6;color:#6c211a;font-size:14px}.spfq-form-feedback.is-success{border-color:#35652a;background:#f1f8ee;color:#284b21}.spfq-contact [aria-invalid=true]{border:2px solid #982b20!important}.spfq-contact .spfq-form-instructions{margin:0 0 16px;color:#55554f;font-size:13px}.spfq-contact .spfq-privacy{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6}.spfq-contact .spfq-privacy input{flex:0 0 20px;width:20px;min-height:20px;margin-top:3px}
/* Opaque, readable labels; accessible focus works on both dark and light surfaces. */
.site-search input::placeholder{color:#c8c8c1;opacity:1}.spf-form input::placeholder,.spf-form textarea::placeholder{color:#62625c;opacity:1}
textarea:focus-visible,summary:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #69419b;outline-offset:3px;box-shadow:0 0 0 2px #fff}
.spfq-contact :is(input,textarea){max-width:100%;font-size:16px}.spfq-contact button{width:100%}
.spf-contact-layout .spfq-contact>label.spfq-privacy{display:flex}
.spf-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.spf-contact-layout .spfq-contact input:not([type=checkbox]),.spf-contact-layout .spfq-contact textarea,.spf-catalogue-filters .spf-filter-form :is(input,select){border-color:#77776f}
@media(max-width:650px){.spfq-home-action{padding-top:15px;padding-bottom:15px}.spfq-home-action .spfq-primary{width:100%;min-width:0}.spfq-not-found{padding-top:30px}.spfq-404-search :is(input,button){font-size:16px}.spfq-404-search button{padding:10px 14px}input[type=email],input[type=search],input[type=tel],input[type=text],input[type=password],select,textarea{font-size:16px}.spf-carousel-controls button{min-width:44px;min-height:44px}#spf-cookie-settings{min-height:36px}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product .spf-card-media img{transition:none}}
