/* Consistent fixed navigation, with its measured height reserved in document flow. */
:root{--q-header-height:100px;--q-admin-offset:0px}
body:has(>.q-header){padding-top:calc(var(--q-header-height) + var(--q-admin-clearance,0px))}
body.admin-bar{--q-admin-offset:32px}
body .q-header,body.q-shop-catalog .q-header{position:fixed;top:var(--q-admin-offset);left:0;right:0;width:100%;max-width:none;margin:0;min-height:92px;padding:8px max(20px,calc((100vw - 1200px)/2));z-index:1000;background:#000;border-radius:0;border-bottom:1px solid #303030;box-shadow:0 4px 14px #0008;display:flex;align-items:center;gap:22px;flex-wrap:nowrap}
body .q-header .q-logo{flex:0 0 170px}
body .q-header .q-logo img{display:block;width:170px;height:auto;aspect-ratio:598/264;object-fit:contain}
body .q-header .q-nav{margin-left:auto;margin-right:12px;gap:20px}
body .q-header .q-nav a{font-size:16px}
body .q-header .q-cart{flex:0 0 36px;min-height:44px}
body #wpadminbar{position:fixed}
[id]{scroll-margin-top:calc(var(--q-header-height) + 60px)}
@media(max-width:1100px) and (min-width:981px){body .q-header,body.q-shop-catalog .q-header{gap:16px}body .q-header .q-nav{gap:12px;margin-right:4px}body .q-header .q-nav a{font-size:14px}}
@media(max-width:982px){body.admin-bar{--q-admin-offset:32px}}
@media(max-width:782px){body.admin-bar{--q-admin-offset:46px}}
@media(max-width:980px){
 :root{--q-header-height:84px}
 body .q-header,body.q-shop-catalog .q-header{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:0 12px;padding:8px 14px;min-height:80px}
 body .q-header .q-logo{grid-column:2;grid-row:1;justify-self:center;display:block}
 body .q-header .q-logo img{width:145px;height:auto}
 body .q-header .q-menu-toggle{display:block;grid-column:1;grid-row:1;margin:0;padding:8px 2px;min-height:44px;border:0;font-size:14px}
 body .q-header .q-cart{grid-column:3;grid-row:1;justify-self:end;width:42px;min-height:44px;margin:0}
 body .q-header .q-cart-count{top:0;right:0}
 body .q-header .q-nav{grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;width:100%;margin:8px 0 0;gap:0;max-height:calc(100dvh - 140px);overflow:auto}
 body .q-header .q-nav:not(.is-open){display:none}
 body .q-header .q-nav.is-open{display:flex}
 body .q-header .q-nav a{display:block;font-size:16px;padding:10px 8px;border-top:1px solid #333;min-height:44px}
}
/* Required fields: show errors after progression, never on initial page load. */
.q-validation-summary,.q-quote-errors{padding:16px 20px;margin:0 0 22px;border:2px solid #ef6767;border-radius:5px;background:#321a1a;color:#fff;font-size:15px;line-height:1.5}
.q-validation-summary[hidden]{display:none!important}
.q-validation-summary ul{margin:8px 0 0;padding-left:22px;columns:2}
.q-validation-summary a{color:#ffb3b3;text-decoration:underline;text-underline-offset:3px}
body .q-field-invalid,body .woocommerce form .form-row.woocommerce-invalid input.input-text,body .woocommerce form .form-row.woocommerce-invalid select{border:2px solid #d82727!important;box-shadow:0 0 0 1px #d82727!important;background:#fff3f3!important;color:#171717!important}
body .q-field-error>label,body .q-field-error th label,body .q-field-error>th label{color:#ff9999!important}
.q-field-error-message{display:block;color:#ff9999;font-size:13px;line-height:1.4;margin-top:7px;white-space:normal}
.q-field-error .select2-selection{border:2px solid #d82727!important;background:#fff3f3!important}
.woocommerce .woocommerce-error{border-top-color:#ef6767;color:#fff;background:#321a1a}
@media(max-width:640px){.q-validation-summary ul{columns:1}}
