/* Scoped to public pages; never loaded in private workspaces or the Elementor editor. */
body.smsa-public-site{--smsa-header-height:175px;scroll-padding-top:var(--smsa-header-height)}
.smsa-public-hidden{display:none!important;min-height:0!important;margin:0!important;padding:0!important}
body.smsa-public-site [hidden]{display:none!important}
.smsa-public-nav{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;border-top:1px solid #dce7e0;background:#fff;padding:7px 14px}
.smsa-public-nav a{padding:7px 13px;border-radius:6px;color:#075a36!important;font:600 13px/1.3 Arial,sans-serif;text-decoration:none;min-height:34px;display:inline-flex;align-items:center}
.smsa-public-nav a:hover{background:#edf6ef}
.smsa-public-nav a:focus-visible,.smsa-public-empty-help a:focus-visible{outline:3px solid #d7aa3c;outline-offset:2px}
.smsa-public-basic{background:#fff;border-bottom:2px solid #087443;padding:14px 20px;color:#4a6455;font:14px Arial}
.smsa-public-brand{display:inline-block;font:bold 25px Arial;color:#075a36;margin-right:18px;text-decoration:none}.smsa-public-brand span{color:#a98017}
.smsa-public-skip{position:fixed;left:12px;top:8px;transform:translateY(-160%);z-index:100001;background:#fff;color:#075a36;padding:12px;border:2px solid #087443;border-radius:6px}
.smsa-public-skip:focus{transform:none}
body.smsa-public-compact .smsa-x-ornaments{height:20px}
body.smsa-public-compact .smsa-x-main{padding:9px 20px;gap:18px}
body.smsa-public-compact .smsa-x-logo{font-size:25px}
body.smsa-public-compact .smsa-x-holiday{font-size:11px;padding:3px 10px}
body.smsa-public-site .smsa-section,body.smsa-public-site #smsa-special-catalogue{scroll-margin-top:var(--smsa-header-height)}
body.smsa-public-home .smsa-section{margin:26px auto}
body.smsa-public-site .smsa-n-image,body.smsa-public-site .sc-image img{object-fit:contain}
body.smsa-public-site #smsa-special-catalogue .sc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr))}
.smsa-public-empty-help{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 26px}
.smsa-public-empty-help a{display:inline-flex;padding:10px 14px;border:1px solid #bdd3c5;border-radius:7px;background:#fff;color:#087443!important;font:600 14px Arial;text-decoration:none}
body.smsa-public-site form.smsa-public-contact{max-width:1100px;margin:24px auto;padding:22px;background:#fff!important;border:1px solid #cbded1;border-radius:14px;box-shadow:0 6px 24px #1537210a}
body.smsa-public-site .smsa-public-contact-shell{background:#f4f8f5!important;background-image:none!important;color:#183d2b}
body.smsa-public-site form.smsa-public-contact label{color:#183d2b!important}
body.smsa-public-site form.smsa-public-contact input,body.smsa-public-site form.smsa-public-contact textarea{box-sizing:border-box;max-width:100%;border:1px solid #a9c4b3;border-radius:7px;color:#183d2b;background:#fff;min-height:44px}
body.smsa-public-site form.smsa-public-contact button[type=submit]{background:#087443;color:#fff;border-radius:7px;min-height:44px}
@media(max-width:767px){
 body.smsa-public-site{--smsa-header-height:200px}
 body.smsa-public-compact .smsa-x-ornaments{display:none}
 body.smsa-public-compact .smsa-x-main{padding:8px 12px;gap:7px}
 body.smsa-public-compact .smsa-x-logo{font-size:21px}
 body.smsa-public-compact .smsa-x-logo small{display:none}
 .smsa-public-nav{gap:2px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:5px 8px;scrollbar-width:thin}
 .smsa-public-nav a{flex:none;white-space:nowrap;padding:8px 10px;min-height:38px;font-size:12px}
 body.smsa-public-site .smsa-x-results{max-height:50vh}
 body.smsa-public-site .smsa-section{max-width:100%;min-width:0}
 body.smsa-public-site .smsa-n-media{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;display:flex;flex-direction:column;position:relative;overflow:hidden}
 body.smsa-public-site .smsa-n-media>.smsa-n-background{position:relative!important;inset:auto!important;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain;flex:none}
 body.smsa-public-site .smsa-n-media>.smsa-n-panel{position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;margin:12px;padding:16px}
 body.smsa-public-site .smsa-n-media>.smsa-n-controls{position:relative!important;inset:auto!important;margin:0 12px 14px;flex-wrap:wrap}
 body.smsa-public-site .smsa-video-panel{overflow-wrap:anywhere}
 body.smsa-public-site .smsa-n-panel h2,body.smsa-public-site .smsa-n-panel p{overflow-wrap:anywhere}
 body.smsa-public-site #smsa-special-catalogue .sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.smsa-public-site #smsa-special-catalogue .sc-head{flex-wrap:wrap}
 body.smsa-public-site main,body.smsa-public-site .elementor[data-elementor-type=wp-page]{padding-bottom:80px}
 body.smsa-public-site form.smsa-public-contact{padding:16px;margin:16px 10px}
}
@media(max-width:380px){body.smsa-public-site #smsa-special-catalogue .sc-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.smsa-public-site .smsa-section *,body.smsa-public-site #smsa-special-catalogue *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
