/* Local fonts, no dependencies. All rules are scoped to plugin classes. */
.las-header,.las-forms,.las-footer{--las-green:#203e30;--las-orange:#cc590e;--las-cream:#faf8f2;--las-border:#dddeda}
/* Header: menu, real cart and existing access button share a single row. */
.las-header .las-empty-row{display:none!important}
.las-header .las-cart-slot,.las-header .las-access-slot{display:flex;align-items:center;list-style:none}
.las-header .las-cart-slot[hidden],.las-header .las-access-slot[hidden]{display:none!important}
.las-header .las-access-slot .sw-account-header-btn-wrapper{position:static!important;inset:auto!important;z-index:auto;margin:0 0 0 12px}
.las-header .las-access-slot .sw-account-header-btn{background:var(--las-green)!important;color:#fff!important;box-shadow:none!important;border-radius:8px;padding:12px 16px;line-height:1.3;white-space:nowrap;font-family:inherit;font-size:13px}
.las-header .las-access-slot .sw-account-header-btn:hover{background:#315840!important}
.las-header .las-cart-slot .ast-header-woo-cart{padding:0;margin:0}
.las-header .las-cart-slot .ast-site-header-cart{border:0!important;line-height:1.4}
.las-header .las-cart-slot .cart-container{border:0!important;padding:12px 10px!important;display:inline-flex;align-items:center;color:var(--las-green)!important;font-size:13px}
.las-header .las-cart-slot .ast-addon-cart-wrap{border:0!important;padding:0!important;display:flex;align-items:center;gap:8px}
.las-header .las-cart-slot .ast-woo-header-cart-info-wrap{font-weight:600}
.las-header .las-cart-slot .astra-icon{color:var(--las-green)!important;font-size:20px}
.las-header .las-cart-slot .ast-site-header-cart-data{right:0;left:auto}
.las-header #masthead a:focus-visible{outline:3px solid #b65a21;outline-offset:3px}
@media(min-width:922px){
 .las-header #ast-desktop-header .site-primary-header-wrap{max-width:1440px;padding-left:28px;padding-right:28px}
 .las-header #ast-desktop-header .ast-primary-header-bar{min-height:88px;border-bottom:1px solid #e9ece5}
 .las-header #ast-hf-menu-1{flex-wrap:nowrap;align-items:center}
 .las-header #ast-hf-menu-1>.menu-item>.menu-link{font-family:inherit;font-size:13px;font-weight:500;padding-left:11px;padding-right:11px;color:var(--las-green);white-space:nowrap;line-height:1.4;min-height:48px;display:flex;align-items:center}
 .las-header #ast-hf-menu-1>.menu-item.current-menu-item>.menu-link,.las-header #ast-hf-menu-1>.menu-item>.menu-link:hover{color:var(--las-orange)}
}
@media(min-width:922px) and (max-width:1199px){
 .las-header #ast-desktop-header .site-primary-header-wrap{padding-left:18px;padding-right:18px}
 .las-header #ast-desktop-header .custom-logo{max-width:138px;height:auto}
 .las-header #ast-hf-menu-1>.menu-item>.menu-link{font-size:11px;padding-left:6px;padding-right:6px}
 .las-header .las-access-slot .sw-account-header-btn{padding:11px 9px;font-size:11px;gap:3px}
 .las-header .las-access-slot .sw-account-header-btn-wrapper{margin-left:6px}
 .las-header .las-cart-slot .cart-container{font-size:11px;padding:10px 6px!important}
}
@media(max-width:921.99px){
 .las-header #ast-hf-mobile-menu .las-cart-slot,.las-header #ast-hf-mobile-menu .las-access-slot{padding:8px 20px;border-top:1px solid #e9ece5}
 .las-header #ast-hf-mobile-menu .las-access-slot .sw-account-header-btn-wrapper{margin:0}
 .las-header #ast-hf-mobile-menu .las-access-slot .sw-account-header-btn{min-height:44px}
 .las-header #ast-hf-mobile-menu .las-cart-slot .ast-site-header-cart-data{display:none!important}
}
/* WPForms: preserve original fields, validation, hidden traps and submission. */
.las-forms div.wpforms-container-full{box-sizing:border-box;max-width:880px;margin:24px auto 56px;padding:clamp(22px,4vw,48px);border:1px solid #e5e7de;border-radius:20px;background:var(--las-cream);box-shadow:0 16px 42px rgba(32,62,48,.055);font-family:inherit!important;color:var(--las-green)}
.las-forms div.wpforms-container-full .wpforms-form{font-family:inherit!important;--wpforms-label-color:#203e30;--wpforms-field-text-color:#203e30;--wpforms-field-background-color:#fff;--wpforms-field-border-color:#cbd3c8;--wpforms-button-background-color:#cc590e;--wpforms-button-text-color:#fff}
.las-forms div.wpforms-container-full .wpforms-field{padding-top:0;padding-bottom:24px}
.las-forms div.wpforms-container-full .wpforms-field-label{font-family:inherit!important;color:var(--las-green)!important;font-size:15px!important;font-weight:600!important;line-height:1.5!important;margin-bottom:9px!important}
.las-forms div.wpforms-container-full .wpforms-required-label{color:#ae3e16}
.las-forms div.wpforms-container-full .wpforms-field input:is([type=text],[type=email],[type=tel],[type=url],[type=number]),.las-forms div.wpforms-container-full .wpforms-field textarea,.las-forms div.wpforms-container-full .wpforms-field select{box-sizing:border-box;font-family:inherit!important;font-size:16px!important;font-weight:400!important;color:#203e30!important;background:#fff!important;border:1px solid #cbd3c8!important;border-radius:9px!important;box-shadow:none!important;min-height:50px;padding:12px 14px!important;max-width:100%;width:100%;line-height:1.5!important}
.las-forms div.wpforms-container-full .wpforms-field :is(input,textarea,select):focus{outline:2px solid #557c54!important;outline-offset:2px;border-color:#557c54!important}
.las-forms div.wpforms-container-full .wpforms-field :is(input,textarea,select)[aria-invalid=true]{border-color:#b32d2e!important}
.las-forms div.wpforms-container-full .wpforms-field textarea{min-height:160px;resize:vertical}
.las-forms div.wpforms-container-full .wpforms-field-medium{max-width:100%!important;width:100%}
.las-forms div.wpforms-container-full .wpforms-field-sublabel,.las-forms div.wpforms-container-full .wpforms-field-description{font-family:inherit!important;font-size:13px!important;color:#536354!important;line-height:1.6!important}
.las-forms div.wpforms-container-full .wpforms-field-label-inline{font-family:inherit!important;font-size:14px!important;color:#354a3a!important;line-height:1.65!important}
.las-forms div.wpforms-container-full .wpforms-field-gdpr-checkbox ul li{display:flex;align-items:flex-start;gap:10px}
.las-forms div.wpforms-container-full .wpforms-field input:is([type=checkbox],[type=radio]){accent-color:#335c3e;flex-shrink:0;margin-top:4px;width:18px;height:18px}
.las-forms div.wpforms-container-full .wpforms-field a{color:#9b440c;text-decoration:underline;text-underline-offset:3px;margin-left:.15em}
.las-forms div.wpforms-container-full .wpforms-submit-container{padding-top:4px}
.las-forms div.wpforms-container-full button.wpforms-submit{font-family:inherit!important;font-size:15px!important;font-weight:600!important;min-height:50px;height:auto!important;padding:14px 28px!important;background:var(--las-orange)!important;color:#fff!important;border:0!important;border-radius:9px!important;box-shadow:none!important;line-height:1.4!important;transition:background .15s}
.las-forms div.wpforms-container-full button.wpforms-submit:hover{background:#a7480b!important}
.las-forms div.wpforms-container-full button.wpforms-submit:focus-visible{outline:3px solid #365e3b;outline-offset:4px}
.las-forms div.wpforms-container-full button.wpforms-submit:disabled{opacity:.65;cursor:wait}
.las-forms div.wpforms-container-full .wpforms-error{font-family:inherit!important}
@media(max-width:600px){
 .las-forms div.wpforms-container-full{border-radius:14px;margin-top:16px;padding:24px 20px}
 .las-forms div.wpforms-container-full .wpforms-field-name .wpforms-field-row{display:flex;flex-direction:column;gap:16px}
 .las-forms div.wpforms-container-full .wpforms-field-name .wpforms-field-row-block{float:none!important;width:100%!important;margin:0!important;padding:0!important}
 .las-forms div.wpforms-container-full button.wpforms-submit{width:100%}
}
/* Footer: no image banners, no duplicated copyright, no remote assets. */
.las-footer{background:#203e30;color:#e9eee4;font-family:inherit;margin:0;padding:0;text-align:left;border-top:5px solid #e79a41}
.las-footer *{box-sizing:border-box}
.las-footer-inner{max-width:1320px;padding:56px 32px 24px;margin:auto}
.las-footer a{color:#e9eee4;text-decoration:none;transition:color .15s}
.las-footer a:hover{color:#ffcd87;text-decoration:underline;text-underline-offset:4px}
.las-footer a:focus-visible,.las-footer button:focus-visible{outline:3px solid #ffcd87;outline-offset:5px}
.las-footer p{font-size:14px;line-height:1.8;margin:0 0 16px;color:#d4dfd3}
.las-footer-intro{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #58705c}
.las-eyebrow{display:block;font-size:11px;letter-spacing:.16em;font-weight:600;color:#ffcc86;margin-bottom:12px}
.las-footer .las-footer-intro h2{color:#fffaf0;font-family:inherit;font-size:clamp(27px,3.1vw,40px);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0}
.las-footer .las-button{display:inline-flex;align-items:center;gap:24px;background:#f4ae53;color:#203e30;padding:15px 22px;border-radius:9px;font-size:14px;font-weight:700;white-space:nowrap;min-height:48px}
.las-footer .las-button:hover{background:#ffc57a;color:#203e30;text-decoration:none}
.las-footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.2fr;gap:42px;padding-bottom:36px}
.las-footer .las-footer-grid h3{font-family:inherit;color:#ffcc86;font-size:15px;font-weight:600;line-height:1.5;margin:0 0 20px}
.las-footer .las-footer-grid ul{list-style:none;margin:0;padding:0}
.las-footer .las-footer-grid li{font-size:14px;line-height:1.6;margin:0 0 12px;padding:0}
.las-footer .las-logo{display:inline-flex;padding:12px 16px;background:#fffcf4;border-radius:10px;margin:0 0 20px}
.las-footer .las-logo a{display:block}
.las-footer .las-logo img{width:165px;max-width:100%;height:auto;display:block}
.las-footer .las-brand-name{font-size:22px;color:#fffcf4;display:block;margin-bottom:18px}
.las-footer .las-footer-company strong{font-weight:600;color:#fffaf0}
.las-footer .las-social,.las-footer .las-contact-link{display:inline-block;font-size:14px;font-weight:600;color:#ffcc86}
.las-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #58705c;padding-top:22px}
.las-footer .las-footer-bottom p{font-size:12px;margin:0}
.las-footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;line-height:1.8}
.las-footer .las-consent{font-family:inherit;font-size:12px;line-height:1.8;padding:0;background:none;border:0;color:#e9eee4;text-decoration:underline;cursor:pointer;border-radius:0}
.las-footer .las-recaptcha{font-size:11px;line-height:1.6;color:#becdbd;margin:20px 0 0}
.las-footer .las-recaptcha a{text-decoration:underline}
@media(max-width:1000px){.las-footer-grid{grid-template-columns:1fr 1fr;gap:32px 40px}}
@media(max-width:600px){
 .las-footer-inner{padding:36px 24px 24px}
 .las-footer-intro{align-items:flex-start;flex-direction:column;gap:24px;padding-bottom:30px;margin-bottom:30px}
 .las-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
 .las-footer-brand,.las-footer-company{grid-column:1 / -1}
 .las-footer .las-footer-grid h3{margin-bottom:14px;font-size:14px}
 .las-footer .las-footer-grid li{font-size:13px}
 .las-footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}
 .las-footer .las-logo{margin-bottom:16px}
}
@media(prefers-reduced-motion:reduce){.las-footer a,.las-forms div.wpforms-container-full button.wpforms-submit{transition:none}}
