.snl-lead-wide{max-width:900px}.snl-feat{display:flex;flex-direction:column;gap:28px;margin:8px 0 0}.snl-feat-row{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:40px;align-items:center;background:var(--e-global-color-white);border:1px solid var(--e-global-color-line);border-top:3px solid var(--e-global-color-primary);padding:32px}.snl-feat-media{position:relative;overflow:hidden;background:var(--e-global-color-surface);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.snl-feat-media img{display:block;width:100%;height:100%;object-fit:cover}.snl-feat-media.snl-feat-fit{padding:24px}.snl-feat-media.snl-feat-fit img{object-fit:contain}.snl-feat-copy{min-width:0}.snl-feat-tag{display:inline-block;font-family:barlow condensed,sans-serif;font-weight:600;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--e-global-color-accent);margin:0 0 10px}.snl-feat-copy h3{font-family:barlow condensed,sans-serif;font-weight:700;font-size:32px;line-height:1.1;letter-spacing:.5px;text-transform:uppercase;color:var(--e-global-color-secondary);margin:0 0 12px}.snl-feat-copy p{font-family:inter,sans-serif;font-size:16px;line-height:1.7;color:var(--e-global-color-text);margin:0 0 14px}.snl-feat-list{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.snl-feat-list li{position:relative;padding-left:18px;font-family:inter,sans-serif;font-size:15px;line-height:1.5;color:var(--e-global-color-text)}.snl-feat-list li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--e-global-color-primary)}.snl-feat-act{display:flex;flex-wrap:wrap;gap:12px;margin:0!important}.snl-feat-price{display:block;font-family:barlow condensed,sans-serif;font-weight:700;font-size:28px;line-height:1;color:var(--e-global-color-secondary);margin:0 0 16px}.snl-feat-price small{font-size:15px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--e-global-color-muted);margin-left:8px}.snl-status{display:inline-flex;align-items:center;gap:8px;font-family:barlow condensed,sans-serif;font-weight:700;font-size:15px;line-height:1;letter-spacing:1.4px;text-transform:uppercase;color:var(--e-global-color-secondary);border:2px solid var(--e-global-color-secondary);padding:10px 14px;margin:0 0 16px}.snl-status::before{content:"";width:8px;height:8px;background:var(--e-global-color-primary)}.snl-onink .snl-status{color:var(--e-global-color-white);border-color:var(--e-global-color-white)}.snl-gridnote{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:24px 32px;align-items:center;background:var(--e-global-color-surface);border:1px solid var(--e-global-color-line);border-left:4px solid var(--e-global-color-primary);padding:28px 32px;margin:40px 0 0}.snl-gridnote h3{font-family:barlow condensed,sans-serif;font-weight:700;font-size:24px;line-height:1.15;letter-spacing:.8px;text-transform:uppercase;color:var(--e-global-color-secondary);margin:0 0 8px}.snl-gridnote p{font-family:inter,sans-serif;font-size:15px;line-height:1.6;color:var(--e-global-color-text);margin:0}.snl-gridnote-act{display:flex;flex-wrap:wrap;gap:12px}.snl-grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 40px}.snl-shot{border:1px solid var(--e-global-color-line);overflow:hidden}.snl-shot img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.snl-onink .snl-shot{border-color:#2c2c2c}.snl-coming-soon-price{font-family:barlow condensed,sans-serif;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--e-global-color-secondary)}.snl-tv-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:8px 0 0}.snl-tv-item{background:var(--e-global-color-white);border:1px solid var(--e-global-color-line);border-top:3px solid var(--e-global-color-primary);padding:14px}.snl-tv-cap{font-family:barlow condensed,sans-serif;font-weight:700;font-size:19px;letter-spacing:.8px;text-transform:uppercase;color:var(--e-global-color-secondary);margin:12px 2px 2px}@media(max-width:767px){.snl-tv-grid{grid-template-columns:1fr;gap:18px}}.snl-formerly{margin:-6px 0 14px;font-family:barlow condensed,sans-serif;font-weight:600;font-size:15px;letter-spacing:1.8px;text-transform:uppercase;color:var(--e-global-color-text)}.snl-loop-was{display:block;margin:2px 0 0;font-family:barlow condensed,sans-serif;font-weight:600;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--e-global-color-text)}.snl-feat-sub{display:block;margin:-8px 0 10px;font-family:barlow condensed,sans-serif;font-weight:600;font-size:14px;letter-spacing:1.6px;text-transform:uppercase;color:var(--e-global-color-text)}.snl-prodgrid ul.products li.product a img{aspect-ratio:4/5;object-fit:contain;width:100%;height:auto}.snl-ft-news .snl-ft-news-copy{flex:0 1 400px!important;width:auto!important;min-width:0!important}.snl-ft-news .snl-ft-form{flex:0 1 470px!important;width:auto!important;min-width:290px!important}.cwginstock-subscribe-form{margin:6px 0 4px}.cwginstock-subscribe-form .cwginstock-panel-primary{border:1px solid var(--e-global-color-line)!important;border-top:3px solid var(--e-global-color-primary)!important;border-radius:0!important;box-shadow:none!important;background:var(--e-global-color-white)!important;margin:0!important}.cwginstock-subscribe-form .cwginstock-panel-heading{background:var(--e-global-color-secondary)!important;border:0!important;border-radius:0!important;padding:13px 16px!important}.cwginstock-subscribe-form .cwginstock-panel-heading h4{font-family:barlow condensed,sans-serif!important;font-weight:700!important;font-size:19px!important;line-height:1.2!important;letter-spacing:1.4px!important;text-transform:uppercase!important;color:var(--e-global-color-white)!important;margin:0!important;padding:0!important}.cwginstock-subscribe-form .cwginstock-panel-body{padding:14px!important}.cwginstock-subscribe-form .row,.cwginstock-subscribe-form [class*=col-md]{margin:0!important;padding:0!important;width:100%!important;float:none!important}.cwginstock-subscribe-form .cwginstock-subscribe-form__form{display:flex!important;flex-wrap:wrap;gap:10px;align-items:stretch}.cwginstock-subscribe-form .cwginstock-subscribe-form__form>.form-group{display:flex;flex:auto;gap:10px;margin:0!important;min-width:0}.cwginstock-subscribe-form .cwginstock-subscribe-form__form>.form-group:has(.cwgstock_button){flex:none}.cwginstock-subscribe-form input.cwgstock_name,.cwginstock-subscribe-form input.cwgstock_email,.cwginstock-subscribe-form input.cwgstock_phone{text-align:left!important;font-family:inter,sans-serif!important;font-size:15px!important;color:var(--e-global-color-secondary)!important;background:var(--e-global-color-white)!important;border:1px solid var(--e-global-color-line)!important;border-radius:0!important;padding:10px 12px!important;margin:0!important;min-height:46px;flex:1;min-width:0;width:auto!important;box-shadow:none!important}.cwginstock-subscribe-form input.cwgstock_name:focus,.cwginstock-subscribe-form input.cwgstock_email:focus,.cwginstock-subscribe-form input.cwgstock_phone:focus{outline:2px solid var(--e-global-color-primary)!important;outline-offset:1px;border-color:var(--e-global-color-primary)!important}.cwginstock-subscribe-form .cwgstock_button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:46px;padding:0 22px!important;background:var(--e-global-color-primary)!important;color:#fff!important;font-family:barlow condensed,sans-serif!important;font-weight:700!important;font-size:17px!important;letter-spacing:1.4px!important;text-transform:uppercase!important;line-height:1!important;border:0!important;border-bottom:4px solid var(--e-global-color-accent)!important;border-radius:0!important;cursor:pointer;white-space:nowrap;transition:background-color .25s ease,border-color .25s ease}.cwginstock-subscribe-form .cwgstock_button:hover,.cwginstock-subscribe-form .cwgstock_button:focus{background:var(--e-global-color-accent)!important;border-bottom-color:var(--e-global-color-secondary)!important}.cwginstock-subscribe-form .cwgstock_output{flex:1 1 100%;font-family:inter,sans-serif;font-size:14px;line-height:1.5}.cwginstock-subscribe-form .cwgstock_output:empty{display:none}@media(max-width:640px){.cwginstock-subscribe-form .cwginstock-subscribe-form__form>.form-group{flex-direction:column}.cwginstock-subscribe-form .cwgstock_button{width:100%!important}}@media(max-width:1024px){.snl-feat-row{gap:28px;padding:24px}.snl-feat-copy h3{font-size:28px}.snl-gridnote{grid-template-columns:1fr}}@media(max-width:767px){.snl-feat{gap:20px}.snl-feat-row{grid-template-columns:1fr;gap:20px;padding:20px}.snl-feat-media{aspect-ratio:4/3}.snl-feat-media.snl-feat-fit{padding:14px}.snl-feat-copy h3{font-size:24px}.snl-feat-list{grid-template-columns:1fr}.snl-gridnote{padding:22px 20px}.snl-grid2{grid-template-columns:1fr;gap:18px}}





:root,body,.elementor-kit-24{--e-global-color-muted:#6B6B6B;--e-global-color-accent:#B0561C}.elementor-post-date,.elementor-post__meta-data,.elementor-post__meta-data span{color:var(--e-global-color-text)!important}.elementor-post__excerpt,.elementor-post__excerpt p{color:var(--e-global-color-text)!important}.snl-hdr .elementor-button,.snl-hdr .elementor-button-text,.snl-ft .elementor-button,.snl-ft .elementor-button-text,.snl-ft .elementor-button[type=submit],.snl-prodgrid .add_to_cart_button,.woocommerce a.button.wc-backward,.woocommerce a.button.add_to_cart_button{font-size:19px!important;font-weight:700!important}.snl-hdr .snl-hdr-btn-ghost .elementor-button,.snl-hdr .snl-hdr-btn-ghost .elementor-button-text,.snl-ft .snl-ft-btn-ghost .elementor-button,.snl-ft .snl-ft-btn-ghost .elementor-button-text{font-size:19px!important}.snl-contact-sec .elementor-button[type=submit],.snl-ft-form .elementor-button[type=submit],.snl-prodgrid .astra-shop-summary-wrap .button,.snl-locator .wpslsubmit{font-size:19px!important}.elementor-widget-form .elementor-button[type=submit],.elementor-widget-form .elementor-button[type=submit] .elementor-button-text,.woocommerce-form-login__submit,.woocommerce-form-register__submit{font-size:19px!important}.snl-hdr-cart .elementor-button-icon-qty,.elementor-button-icon-qty{background-color:var(--e-global-color-secondary)!important;color:#fff!important}.snl-gl-tag.is-after{background-color:var(--e-global-color-accent)!important;color:#fff!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--e-global-color-secondary)!important;outline-offset:3px!important}.snl-onink a:focus-visible,.snl-onink button:focus-visible,.snl-hdr a:focus-visible,.snl-hdr button:focus-visible,.snl-ft a:focus-visible,.snl-ft button:focus-visible,.snl-ft input:focus-visible,.snl-tile a:focus-visible{outline-color:#fff!important}input[type=submit]:focus,input[type=submit]:focus-visible,button[type=submit]:focus-visible{outline:3px solid var(--e-global-color-secondary)!important;outline-offset:3px!important}.snl-ft input[type=submit]:focus,.snl-ft button[type=submit]:focus-visible{outline-color:#fff!important}.snl-skip{position:absolute;left:-9999px;top:0;z-index:100000;padding:14px 22px;background:var(--e-global-color-secondary);color:#fff!important;border-bottom:3px solid var(--e-global-color-primary);font-family:barlow condensed,sans-serif;font-weight:700;font-size:18px;line-height:1;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none!important}.snl-skip:focus{left:0;outline:3px solid #fff!important;outline-offset:-6px!important}#content:focus,#content:focus-visible{outline:none!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.snl-card:hover,.snl-tile:hover,.snl-mini:hover,.snl-quote-card:hover,.snl-rt-card:hover,.snl-btn:hover,.snl-btn-el .elementor-button:hover{transform:none!important}}
.snl-cc{position:fixed;left:24px;bottom:24px;z-index:99999;width:320px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--e-global-color-secondary,#101010);border-top:3px solid var(--e-global-color-primary,#DF742D);box-shadow:0 24px 60px -24px rgba(0,0,0,.75)}.snl-cc[hidden]{display:none}.snl-cc-in{padding:16px 18px 15px}.snl-cc-desc{margin:0 0 12px;font-family:inter,sans-serif;font-size:13px;line-height:1.6;color:var(--e-global-color-on_dark,#D6D0CA)}.snl-cc-desc a{color:#fff!important;text-decoration:underline!important;text-decoration-color:var(--e-global-color-primary,#DF742D)!important;text-decoration-thickness:2px!important;text-underline-offset:3px}.snl-cc-desc a:hover{color:var(--e-global-color-primary,#DF742D)!important}.snl-cc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.snl-cc .snl-cc-btn{box-sizing:border-box;min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px!important;border:0;border-radius:0!important;cursor:pointer;font-family:barlow condensed,sans-serif!important;font-weight:700!important;font-size:19px!important;line-height:1;letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap;box-shadow:none!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.snl-cc .snl-cc-accept{background:var(--e-global-color-primary,#DF742D)!important;color:#fff!important;border-bottom:3px solid var(--e-global-color-accent,#B0561C)!important}.snl-cc .snl-cc-accept:hover{background:var(--e-global-color-accent,#B0561C)!important}.snl-cc .snl-cc-reject{background:0 0!important;color:#fff!important;border:2px solid rgba(255,255,255,.45)!important}.snl-cc .snl-cc-reject:hover{background:#fff!important;color:var(--e-global-color-secondary,#101010)!important;border-color:#fff!important}.snl-cc .snl-cc-choose{display:block;width:100%;margin:9px 0 0;padding:4px 0!important;background:0 0!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;text-align:left;font-family:inter,sans-serif!important;font-weight:400!important;font-size:12.5px!important;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--e-global-color-on_dark,#D6D0CA)!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px;transition:color .2s ease}.snl-cc .snl-cc-choose:hover{color:#fff!important}.snl-cc-options{padding:0 18px 16px;border-top:1px solid #2c2c2c}.snl-cc-options[hidden]{display:none}.snl-cc-set{border:0;margin:0;padding:12px 0 0}.snl-cc-opt{display:flex;gap:11px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #2c2c2c}.snl-cc-opt input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--e-global-color-primary,#DF742D);cursor:pointer}.snl-cc-opt input:disabled{cursor:not-allowed;opacity:.55}.snl-cc-opt label{cursor:pointer}.snl-cc-opt input:disabled+label{cursor:default}.snl-cc-opt-h{display:block;font-family:barlow condensed,sans-serif;font-weight:700;font-size:16px;line-height:1.2;letter-spacing:.8px;text-transform:uppercase;color:#fff;margin:0 0 2px}.snl-cc-opt-p{display:block;font-family:inter,sans-serif;font-size:13px;line-height:1.55;color:var(--e-global-color-on_dark,#D6D0CA)}.snl-cc .snl-cc-save{width:100%;margin-top:12px;background:var(--e-global-color-primary,#DF742D)!important;color:#fff!important;border-bottom:3px solid var(--e-global-color-accent,#B0561C)!important}.snl-cc .snl-cc-save:hover{background:var(--e-global-color-accent,#B0561C)!important}.snl-cc-reopen{background:0 0!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;cursor:pointer;font-family:inter,sans-serif!important;font-weight:400!important;font-size:13px!important;line-height:inherit;letter-spacing:normal!important;text-transform:none!important;color:var(--e-global-color-on_dark_muted,#B9B2AB)!important;border-bottom:1px solid transparent!important;transition:color .2s ease,border-color .2s ease}.snl-cc-reopen:hover{color:#fff!important;border-bottom-color:var(--e-global-color-primary,#DF742D)!important}.snl-cc a:focus-visible,.snl-cc button:focus-visible,.snl-cc input:focus-visible{outline:3px solid #fff!important;outline-offset:2px!important}.snl-cc .snl-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:400px){.snl-cc{left:12px;right:12px;bottom:12px;width:auto;max-width:none;max-height:calc(100vh - 24px)}.snl-cc-in{padding:15px 16px 14px}.snl-cc-options{padding:0 16px 15px}}@media(prefers-reduced-motion:reduce){.snl-cc-btn,.snl-cc-choose,.snl-cc-reopen,.snl-cc-desc a{transition:none!important}}
.snlh27-wrap{position:relative;z-index:500;background:var(--e-global-color-white);border-bottom:1px solid var(--e-global-color-line)}header.elementor-location-header:has(>.snlh27-wrap){position:sticky;top:0;z-index:500}@media screen and (min-width:783px){body.admin-bar header.elementor-location-header:has(>.snlh27-wrap){top:32px}}html{scroll-padding-top:96px}@media(max-width:767px){html{scroll-padding-top:80px}}.snlh27-wrap{--widgets-spacing:0px;--widgets-spacing-block:0px}.snlh27-wrap .elementor-widget:not(:last-child){margin-bottom:0}.snlh27-wrap .snlh27-bar{--flex-wrap:nowrap}.snlh27-wrap .snlh27-bar>.e-con-inner{min-height:88px;flex-wrap:nowrap}.snlh27-bar>.e-con-inner>.elementor-widget{width:auto;flex:none}.snlh27-bar>.e-con-inner>.snlh27-navw{flex:auto;min-width:0}.snlh27-logo{display:block;line-height:0}.snlh27-logo img{display:block;width:auto;height:74px}.snlh27-navw .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item{padding:26px 0;margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.2;color:var(--e-global-color-secondary);fill:var(--e-global-color-secondary);white-space:nowrap}.snlh27-navw .elementor-nav-menu--main .elementor-nav-menu>li{margin-right:26px}.snlh27-navw .elementor-nav-menu--main .elementor-nav-menu>li:last-child{margin-right:0}.snlh27-navw .elementor-nav-menu--main .elementor-item:hover,.snlh27-navw .elementor-nav-menu--main .elementor-item:focus,.snlh27-navw .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--e-global-color-accent);fill:var(--e-global-color-accent)}.snlh27-navw .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,.snlh27-navw .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var(--e-global-color-primary);height:2px}.snlh27-navw .elementor-nav-menu .sub-arrow{margin-left:6px;padding:0}.snlh27-navw .elementor-nav-menu .sub-arrow i{font-size:12px}.snlh27-navw .elementor-nav-menu--main ul.sub-menu{background-color:var(--e-global-color-white);border:1px solid var(--e-global-color-line);border-top:3px solid var(--e-global-color-primary);box-shadow:0 16px 34px rgba(16,16,16,.13);min-width:240px;border-radius:0;padding:6px 0}.snlh27-navw .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item{padding:10px 18px;font-family:Inter,sans-serif;font-size:14.5px;font-weight:400;line-height:1.35;background-color:transparent}.snlh27-navw .elementor-nav-menu--main ul.sub-menu .menu-item-has-children>a.elementor-sub-item{font-family:barlow condensed,sans-serif;font-weight:700;font-size:16px;letter-spacing:.8px;text-transform:uppercase;color:var(--e-global-color-secondary)}.snlh27-trigger .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--e-global-color-primary);border-bottom:3px solid var(--e-global-color-accent);color:var(--e-global-color-white);fill:var(--e-global-color-white);transition:background .18s,border-color .18s}.snlh27-trigger .elementor-icon:hover,.snlh27-trigger .elementor-icon:focus-visible{background:var(--e-global-color-accent);border-bottom-color:var(--e-global-color-secondary);color:var(--e-global-color-white);fill:var(--e-global-color-white)}.snlh27-trigger .elementor-icon svg{width:22px;height:22px;fill:currentColor}.snlh27-ofc .e-off-canvas__main{width:400px!important;max-width:88vw!important;background-color:var(--e-global-color-white);border-right:3px solid var(--e-global-color-primary);box-shadow:0 0 44px rgba(16,16,16,.22)}.snlh27-ofcin{padding:18px 0 28px}.snlh27-ofcclose{align-self:flex-end;padding:0 20px 10px}.snlh27-ofcclose .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--e-global-color-secondary);fill:var(--e-global-color-secondary);border:1px solid var(--e-global-color-line)}.snlh27-ofcclose .elementor-icon:hover{background:var(--e-global-color-surface);color:var(--e-global-color-accent);fill:var(--e-global-color-accent)}.snlh27-ofcnav .elementor-nav-menu--main .elementor-nav-menu>li{border-bottom:1px solid var(--e-global-color-line)}.snlh27-ofcnav .elementor-nav-menu a.elementor-item{padding:15px 24px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.3;color:var(--e-global-color-secondary);fill:var(--e-global-color-secondary)}.snlh27-ofcnav .elementor-nav-menu a.elementor-item:hover,.snlh27-ofcnav .elementor-nav-menu a.elementor-item.elementor-item-active{background-color:var(--e-global-color-surface);color:var(--e-global-color-accent);fill:var(--e-global-color-accent)}.snlh27-ofcnav ul.sub-menu{display:none!important;position:static!important;width:auto!important;min-width:0!important;margin:0 0 8px 24px!important;padding:0!important;border:0!important;border-left:2px solid var(--e-global-color-primary)!important;box-shadow:none!important;background:0 0!important}.snlh27-ofcnav li.snl27-open>ul.sub-menu{display:block!important}.snlh27-ofcnav ul.sub-menu a.elementor-sub-item{padding:11px 18px 11px 14px;font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.35;white-space:normal;color:var(--e-global-color-text);fill:var(--e-global-color-text)}.snlh27-ofcnav ul.sub-menu ul.sub-menu a.elementor-sub-item{font-size:14.5px}.snlh27-ofcnav li.snl27-has-sub{position:relative}.snlh27-ofcnav .elementor-nav-menu .sub-arrow{display:none}.snlh27-ofcnav button.snl27-ofc-toggle{position:absolute;top:0;right:0;width:54px;height:52px;padding:0;background:0 0;border:0;border-radius:0;color:var(--e-global-color-secondary);cursor:pointer}.snlh27-ofcnav button.snl27-ofc-toggle::before{content:"";display:block;width:9px;height:9px;margin:0 auto;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px)rotate(45deg);transition:transform .2s}.snlh27-ofcnav li.snl27-open>button.snl27-ofc-toggle::before{transform:translateY(2px)rotate(-135deg);color:var(--e-global-color-accent)}.snlh27-ofcnav ul.sub-menu button.snl27-ofc-toggle{width:46px;height:44px}.snlh27-ofcfoot{display:flex;flex-direction:column;gap:16px;padding:24px 24px 0}.snlh27-ofcfootw>.elementor-widget-container{display:flex;flex-direction:column;gap:12px}.snlh27-ofcfootw a.snlh27-cta{display:inline-flex;width:100%}.snlh27-ofcacc{display:none}.snlh27-wrap .snlh27-actions{--width:auto;flex:none;margin-left:auto}.snlh27-actions .snlh27-ctaw{display:flex;align-items:center;line-height:0}.snlh27-actions .snlh27-ctaw>.elementor-widget-container{display:flex;align-items:center;gap:12px}.snlh27-tel{display:inline-flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;color:var(--e-global-color-secondary)}.snlh27-tel svg{flex:none;color:var(--e-global-color-primary)}.snlh27-tel:hover,.snlh27-tel:focus-visible{color:var(--e-global-color-accent)}a.snlh27-cta{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;background:var(--e-global-color-primary);color:var(--e-global-color-white);border:2px solid transparent;border-radius:0;font-family:barlow condensed,sans-serif;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s}a.snlh27-cta:hover,a.snlh27-cta:focus-visible{background:var(--e-global-color-accent);color:var(--e-global-color-white)}a.snlh27-cta.snlh27-cta-ghost{background:0 0;color:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary);gap:10px}a.snlh27-cta.snlh27-cta-ghost:hover,a.snlh27-cta.snlh27-cta-ghost:focus-visible{background:var(--e-global-color-secondary);color:var(--e-global-color-white);border-color:var(--e-global-color-secondary)}a.snlh27-cta.snlh27-cta-ghost span{transition:transform .18s}a.snlh27-cta.snlh27-cta-ghost:hover span{transform:translateX(3px)}.snlh27-cartw,.snlh27-cartw .elementor-widget-container,.snlh27-cartw .elementor-menu-cart__wrapper{display:flex;align-items:center}.snlh27-cartw .elementor-menu-cart__toggle{display:flex;align-items:center;line-height:0}.snlh27-cartw .elementor-menu-cart__container{line-height:normal;z-index:9999}.snlh27-cartw .elementor-menu-cart__toggle .elementor-button{display:flex;align-items:center;justify-content:center;padding:0!important;background:0 0!important;border:0!important;border-radius:0!important;color:var(--e-global-color-secondary)}.snlh27-cartw .elementor-menu-cart__toggle svg{width:25px;height:25px;fill:var(--e-global-color-secondary);transition:fill .18s}.snlh27-cartw .elementor-menu-cart__toggle .elementor-button:hover svg{fill:var(--e-global-color-accent)}.snlh27-cartw .elementor-button-icon-qty{transform:translate(-3px,4px);background:var(--e-global-color-primary);color:var(--e-global-color-white);font-family:Inter,sans-serif;font-size:10px;font-weight:700;line-height:16px;min-width:16px;height:16px;border-radius:8px}.snlh27-cartw .elementor-menu-cart__toggle .elementor-button-text{display:none}.snlh27-cartw .widget_shopping_cart_content{display:flex;flex-direction:column;height:100%}.snlh27-cartw .elementor-menu-cart__products{flex:auto;max-height:none;overflow-y:auto;padding-top:6px}.snlh27-cartw .elementor-menu-cart__subtotal,.snlh27-cartw .elementor-menu-cart__footer-buttons{flex:none}.snlh27-cartw .elementor-menu-cart__footer-buttons{margin-bottom:10px}.snlh27-cartw .elementor-menu-cart__product-name,.snlh27-cartw .elementor-menu-cart__product-name a{font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:1.4;color:var(--e-global-color-secondary)}.snlh27-cartw .elementor-menu-cart__product-name a:hover{color:var(--e-global-color-accent)}.snlh27-cartw .elementor-menu-cart__product-price{font-family:Inter,sans-serif;font-size:14px;line-height:1.4;color:var(--e-global-color-text)}.snlh27-cartw .elementor-menu-cart__subtotal{font-family:barlow condensed,sans-serif;font-weight:700;font-size:20px;letter-spacing:.6px;text-transform:uppercase;color:var(--e-global-color-secondary)}.snlh27-cartw .elementor-menu-cart__footer-buttons .elementor-button{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 18px!important;background-color:var(--e-global-color-primary)!important;color:var(--e-global-color-white)!important;border:0!important;border-bottom:4px solid var(--e-global-color-accent)!important;border-radius:0!important;font-family:barlow condensed,sans-serif;font-weight:700;font-size:16px;letter-spacing:1.2px;text-transform:uppercase;transition:background-color .18s,border-color .18s}.snlh27-cartw .elementor-menu-cart__footer-buttons .elementor-button:hover{background-color:var(--e-global-color-accent)!important;border-bottom-color:var(--e-global-color-secondary)!important}.snlh27-cartw .elementor-menu-cart__footer-buttons .elementor-button--view-cart{background-color:var(--e-global-color-secondary)!important;border-bottom-color:var(--e-global-color-primary)!important}.snlh27-cartw .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background-color:#000!important}.snlh27-cartw .elementor-menu-cart__product .remove_from_cart_button{color:var(--e-global-color-muted)!important;border-color:var(--e-global-color-line)!important;opacity:1}.snlh27-cartw .elementor-menu-cart__product .remove_from_cart_button:hover{color:var(--e-global-color-accent)!important;border-color:var(--e-global-color-accent)!important}.snlh27-wrap a:focus-visible,.snlh27-wrap button:focus-visible,.snlh27-wrap .elementor-menu-toggle:focus-visible{outline:3px solid var(--e-global-color-primary);outline-offset:3px}a.snlh27-cta:focus-visible,.snlh27-navw .elementor-menu-toggle:focus-visible{outline-color:var(--e-global-color-secondary)}@media(max-width:1300px){.snlh27-navw .elementor-nav-menu--main .elementor-nav-menu>li{margin-right:18px}.snlh27-navw .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item{font-size:16px}.snlh27-bar>.e-con-inner{gap:18px}}@media(max-width:1240px){.snlh27-navw .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item{font-size:17px}.snlh27-navw .elementor-nav-menu--main .elementor-nav-menu>li{margin-right:18px}}@media(max-width:1130px){.snlh27-ctaw a.snlh27-cta-ghost{display:none}}@media(max-width:1150px){a.snlh27-cta{padding:0 14px;font-size:14px}a.snlh27-cta.snlh27-cta-ghost span{display:none}}@media(max-width:1024px){.snlh27-bar>.e-con-inner>.snlh27-navw{display:none}.snlh27-bar>.e-con-inner{justify-content:space-between}}@media(max-width:620px){.snlh27-wrap .snlh27-bar>.e-con-inner{min-height:74px}.snlh27-logo img{height:48px!important;width:auto!important;max-width:none!important}.snlh27-wrap .snlh27-bar>.e-con-inner{flex-wrap:nowrap!important}.snlh27-bar .snlh27-brand{width:auto!important;flex:none!important}.snlh27-bar .snlh27-actions{width:auto!important;flex:none!important;margin-left:auto!important}.snlh27-ctaw a.snlh27-cta-ghost{display:none}.snlh27-ctaw a.snlh27-cta-call{padding:0 12px;font-size:13px;letter-spacing:.6px}.snlh27-navw nav.elementor-nav-menu--dropdown{max-height:calc(100vh - 68px)}}@media(max-width:374px){.snlh27-logo img{height:40px!important}.snlh27-ctaw a.snlh27-cta-call{padding:0 10px;font-size:12.5px;letter-spacing:.5px}}@media(min-width:1025px){.snlh27-trigger{display:none}}.snl-ft-logo img{height:64px!important}
/**
 * Seal 'n Lock — distributor locator
 * Tokens follow the site kit: Ink #101010, Brand Orange #DF742D, Line #E1E1E1,
 * Surface #F6F6F6, Muted #7A7A7A, Body #4A4A4A.
 */

.snl-loc { --ink:#101010; --orange:#DF742D; --line:#E1E1E1; --surface:#F6F6F6;
           --muted:#7A7A7A; --body:#4A4A4A; --white:#fff; }

/* ---------------------------------------------------------------- legend */

.snl-loc-legend { margin: 0 0 28px; }
.snl-loc-legend-h {
	display:block; font-family:"Barlow Condensed",Oswald,sans-serif; font-weight:700;
	text-transform:uppercase; letter-spacing:.08em; font-size:15px; color:var(--orange);
	margin-bottom:12px;
}
.snl-loc-legend ul {
	list-style:none; margin:0; padding:0;
	display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
}
.snl-loc-lg { display:flex; gap:10px; align-items:flex-start; }
.snl-loc-chip {
	flex:0 0 auto; width:26px; height:26px; border-radius:50%;
	display:flex; align-items:center; justify-content:center;
	font-family:"Barlow Condensed",Oswald,sans-serif; font-weight:700; font-size:14px;
	color:#fff; border:2px solid #fff;
	box-shadow:0 0 0 1px var(--line);
}
/* The site logo is a WIDE wordmark in white-on-transparent. On a white chip the
   lettering disappears, so Pinnacle gets the ink ground the inverse logo was drawn
   for, and a wider chip so the wordmark is not squashed into a circle. */
.snl-loc-lg-pinnacle .snl-loc-chip {
	background:var(--ink); color:#fff; width:56px; border-radius:4px; padding:0 5px;
	border-color:var(--orange);
}
.snl-loc-lg-pinnacle .snl-loc-chip img { width:100%; height:auto; max-height:20px; }
.snl-loc-chip img { width:18px; height:18px; object-fit:contain; display:block; }
.snl-loc-lgtxt b {
	display:block; font-family:"Barlow Condensed",Oswald,sans-serif; font-weight:700;
	text-transform:uppercase; letter-spacing:.04em; font-size:15px; color:var(--ink);
	line-height:1.2;
}
.snl-loc-lgtxt span { display:block; font-size:13px; line-height:1.45; color:var(--body); margin-top:3px; }

/* ------------------------------------------------------------ two columns */

.snl-loc-main {
	display:grid; grid-template-columns:380px 1fr; gap:0;
	border:1px solid var(--line); border-radius:4px; overflow:hidden;
	background:var(--white);
}
.snl-loc-side { border-right:1px solid var(--line); display:flex; flex-direction:column; min-height:620px; }

.snl-loc-search { display:flex; gap:8px; padding:16px; border-bottom:1px solid var(--line); }
.snl-loc-search input[type=search] {
	flex:1 1 0; width:1%; min-width:0; padding:10px 10px; font-size:15px;
	border:1px solid var(--line); border-radius:3px; color:var(--ink); background:#fff;
}
.snl-loc-search input[type=search]:focus { outline:2px solid var(--orange); outline-offset:1px; border-color:var(--orange); }
.snl-loc .snl-loc-btn {
	display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; flex:0 0 auto;
	padding:10px 14px; border:1px solid var(--ink); background:var(--ink); color:#fff;
	font-family:"Barlow Condensed",Oswald,sans-serif; font-weight:700; text-transform:uppercase;
	letter-spacing:.06em; font-size:14px; border-radius:3px; cursor:pointer; text-decoration:none;
}
/* Colour is restated on every state. The theme has global button:hover rules that
   otherwise repaint the label white, which on the ghost button's light ground left
   it invisible on hover. */
.snl-loc .snl-loc-btn:hover,
.snl-loc .snl-loc-btn:focus { background:#000; color:#fff; }
.snl-loc .snl-loc-btn-ghost { background:#fff; color:var(--ink); border-color:var(--ink); }
.snl-loc .snl-loc-btn-ghost:hover,
.snl-loc .snl-loc-btn-ghost:focus { background:var(--surface); color:var(--ink); border-color:var(--ink); }
.snl-loc .snl-loc-btn:focus-visible { outline:2px solid var(--orange); outline-offset:2px; }

.snl-loc-count { margin:0; padding:12px 16px; font-size:13px; color:var(--muted); border-bottom:1px solid var(--line); }

/* ----------------------------------------------------------------- cards */

.snl-loc-cards { list-style:none; margin:0; padding:14px; overflow-y:auto; max-height:552px; flex:1 1 auto; }
.snl-loc-cards li { list-style:none; margin:0; }
.snl-loc-card {
	border:1px solid var(--line); border-radius:8px; padding:16px; margin-bottom:12px;
	cursor:pointer; background:#fff;
	transition:border-color .15s, box-shadow .15s, transform .15s;
}
.snl-loc-card:hover { border-color:#c9c9c9; box-shadow:0 4px 14px rgba(16,16,16,.08); }
.snl-loc-card.is-active { border-color:var(--ink); box-shadow:0 0 0 2px var(--ink); }
.snl-loc-card:focus-visible { outline:2px solid var(--orange); outline-offset:2px; }

.snl-loc-cardtop { display:flex; gap:12px; align-items:flex-start; }
.snl-loc-cardid { min-width:0; flex:1 1 auto; }
.snl-loc-logo {
	flex:0 0 auto; width:44px; height:44px; border:1px solid var(--line); border-radius:6px;
	object-fit:contain; background:#fff; padding:4px;
}
/* No logo is the normal case for 75 of 76 records, so the initial keeps the row
   aligned instead of leaving a ragged gap. */
.snl-loc-logo-ph {
	display:flex; align-items:center; justify-content:center; padding:0;
	background:var(--surface); color:var(--muted);
	font-family:"Barlow Condensed",Oswald,sans-serif; font-weight:700; font-size:20px;
}
.snl-loc-name {
	margin:0 0 5px; font-family:"Barlow Condensed",Oswald,sans-serif; font-weight:700;
	text-transform:uppercase; letter-spacing:.02em; font-size:18px; line-height:1.15; color:var(--ink);
	overflow-wrap:anywhere;
}

.snl-loc-tier {
	display:flex; align-items:center; gap:6px; font-size:11px; font-weight:700;
	text-transform:uppercase; letter-spacing:.05em; color:var(--muted);
	margin:10px 0 0; white-space:nowrap;
}
.snl-loc-popbody .snl-loc-tier { margin:0 0 4px; }
.snl-loc-tierdot { width:11px; height:11px; border-radius:50%; flex:0 0 auto; }

.snl-loc-state { flex:0 0 auto; text-align:right; }
.snl-loc-open, .snl-loc-closed {
	display:inline-block; padding:4px 11px; border-radius:999px;
	font-size:12px; font-weight:700; letter-spacing:.02em; color:#fff;
}
.snl-loc-open   { background:#127A3F; }  /* 5.3:1 on white */
.snl-loc-closed { background:#B3261E; }  /* 6.1:1 on white */
.snl-loc-until  { display:block; font-size:12px; color:var(--muted); margin-top:4px; white-space:nowrap; }
.snl-loc-until.is-open { color:#127A3F; font-weight:600; }

/* icon rows, shared by the card and the popup */
.snl-loc-rows { list-style:none; margin:12px 0 0; padding:0; }
.snl-loc-rows li {
	display:flex; gap:9px; align-items:flex-start;
	font-size:14px; line-height:1.5; color:var(--body); margin:0 0 6px;
}
.snl-loc-rows li:last-child { margin-bottom:0; }
.snl-loc-rows svg { flex:0 0 auto; width:15px; height:15px; margin-top:3px; fill:var(--muted); }
.snl-loc-rows a { color:var(--body); text-decoration:underline; overflow-wrap:anywhere; }
.snl-loc-rows a:hover { color:var(--orange); }

/* ------------------------------------------------------------------- map */

/* z-index:0 makes this a stacking context, so Leaflet's own z-indexes (panes 400-700,
   controls 1000) are trapped inside the map instead of painting over the sticky
   header. Without it the +/- buttons float above the nav bar. */
.snl-loc-mapwrap { position:relative; min-height:620px; z-index:0; isolation:isolate; }
.snl-loc-map { position:absolute; inset:0; }
.snl-loc-mapctl { position:absolute; z-index:500; top:12px; right:12px; display:flex; gap:8px; }
.snl-loc-mapctl .snl-loc-btn { box-shadow:0 1px 4px rgba(0,0,0,.2); }

/* Pins: colour PLUS a letter, so tier never depends on colour alone (WCAG 1.4.1).
   The white ring keeps the grey Authorized pin legible over grey road fills. */
.snl-pin {
	width:30px; height:30px; border-radius:50% 50% 50% 0; transform:rotate(-45deg);
	border:2px solid #fff; box-shadow:0 2px 5px rgba(0,0,0,.35);
	display:flex; align-items:center; justify-content:center;
}
.snl-pin span {
	transform:rotate(45deg); color:#fff; font-weight:700; font-size:13px;
	font-family:"Barlow Condensed",Oswald,sans-serif;
}
/* A 30px pin cannot render a wordmark legibly, so Pinnacle is marked by an ink pin
   with an orange ring — unmistakable at map scale — and the actual logo appears in
   the legend where there is room for it. Swap in a square seal-only icon and this
   becomes a true logo pin. */
.snl-pin-pinnacle { background:#101010; border-color:#DF742D; box-shadow:0 2px 6px rgba(0,0,0,.45); }
.snl-pin-pinnacle span { color:#DF742D; }

/* ----------------------------------------------------------------- popup */

.snl-loc .leaflet-popup-content-wrapper { border-radius:10px; padding:0; overflow:hidden; box-shadow:0 10px 30px rgba(16,16,16,.22); }
.snl-loc .leaflet-popup-content { margin:0; width:290px !important; max-height:340px; overflow-y:auto; }
.snl-loc .leaflet-popup-close-button { color:#fff !important; top:10px; right:8px; }

.snl-loc-pop { font-family:inherit; }
.snl-loc-pophead {
	display:flex; gap:10px; align-items:center;
	background:var(--ink); color:#fff; padding:14px 34px 14px 14px;
}
.snl-loc-poplogo { width:36px; height:36px; border-radius:5px; background:#fff; padding:3px; object-fit:contain; flex:0 0 auto; }
.snl-loc-pophead h3 {
	margin:0; flex:1 1 auto; min-width:0;
	font-family:"Barlow Condensed",Oswald,sans-serif; font-weight:700; text-transform:uppercase;
	font-size:17px; line-height:1.15; color:#fff;
}
.snl-loc-pophead .snl-loc-until { color:#B9B2AB; }
.snl-loc-pophead .snl-loc-until.is-open { color:#7BD6A0; }

.snl-loc-popbody { padding:14px; background:#fff; }
.snl-loc-popbody h4 {
	margin:14px 0 4px; font-size:12px; text-transform:uppercase; letter-spacing:.06em;
	color:var(--ink); font-weight:700;
}
.snl-loc-popbody table { width:100%; border-collapse:collapse; font-size:13px; }
.snl-loc-popbody th { text-align:left; font-weight:600; color:var(--ink); padding:5px 8px 5px 0; border-top:1px solid var(--line); }
.snl-loc-popbody td { text-align:right; color:var(--body); padding:5px 0; border-top:1px solid var(--line); }
.snl-loc-popbody tr:first-child th, .snl-loc-popbody tr:first-child td { border-top:0; }

/* --------------------------------------------------------------- responsive */

@media (max-width:1024px) {
	.snl-loc-legend ul { grid-template-columns:repeat(2,1fr); }
	.snl-loc-main { grid-template-columns:1fr; }
	.snl-loc-side { border-right:0; border-bottom:1px solid var(--line); min-height:0; }
	.snl-loc-cards { max-height:420px; }
	.snl-loc-mapwrap { min-height:460px; }
}
@media (max-width:560px) {
	.snl-loc-legend ul { grid-template-columns:1fr; }
	.snl-loc-search { flex-wrap:wrap; }
}
