@font-face{font-family:Raleway;src:url('../fonts/raleway-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Raleway;src:url('../fonts/raleway-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Raleway;src:url('../fonts/raleway-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--orange:#ff5900;--brown:#7e695d;--green:#00cc8e;--footer:#5a5e5d}
html{scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;font-family:Raleway,"Trebuchet MS",Arial,sans-serif;color:var(--brown)}img{max-width:100%;height:auto}a{color:var(--orange)}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:9999;background:#fff;color:#222;padding:.75rem 1rem;border:2px solid var(--orange)}.skip-link:focus{top:1rem}
.site-header{background:#fff;position:relative;z-index:1000}.header-inner{width:1100px;max-width:96%;margin:14px auto 10px;display:block}.site-logo{display:block;width:max-content}.site-logo img{display:block;max-height:50px;width:auto}.desktop-nav{margin-top:4px}.desktop-nav ul,.mobile-nav ul{list-style:none;margin:0;padding:0}.desktop-nav ul{display:flex;flex-wrap:nowrap}.desktop-nav a{display:block;padding:.75em;color:#656565!important;text-decoration:none;font-size:17px}.desktop-nav a:hover,.desktop-nav a:focus,.desktop-nav a[aria-current="page"]{color:#000!important;text-decoration:underline}.mobile-bar,.mobile-nav{display:none}
#content{flex:1;padding:0!important}#content__wrapper{width:1230px!important;max-width:100%!important;margin:0 auto!important;box-sizing:border-box}.legacy-content{padding:2%}.legacy-content article{max-width:900px;margin:0 auto 5rem}.legacy-content h1{border-bottom:1px solid #ccc;padding-bottom:1.5rem}.legacy-content h2{font-size:1.35rem;color:var(--orange);margin-top:2rem}
.site-footer{margin-top:auto;color:#fff;background:var(--footer);padding:1.1rem 0}.footer-inner{width:1100px;max-width:96%;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:1rem}.footer-inner p{margin:.5rem 0;text-align:center}.footer-inner a{text-align:center}.footer-inner img{width:204px;max-height:36px;object-fit:contain}.footer-inner p:last-child{text-align:center}
/* Undo saved runtime dimensions from the former WordPress slider plugin. */
.fl-content-slider .bx-viewport,.fl-testimonials-wrap .bx-viewport{height:auto!important;overflow:hidden!important}.fl-content-slider-wrapper,.fl-testimonials{width:100%!important;transform:none!important;transition:none!important}.fl-content-slider .fl-slide,.fl-testimonials .fl-testimonial{display:none!important;float:none!important;width:100%!important;position:relative!important}.fl-content-slider .fl-slide.is-active,.fl-testimonials .fl-testimonial.is-active{display:block!important}.fl-content-slider .fl-slide-mobile-photo{display:block!important}.fl-content-slider .fl-slide-mobile-photo img{display:block;width:100%;height:400px;object-fit:cover}.fl-content-slider .fl-slide-content{display:none!important}.fl-content-slider .bx-controls,.fl-testimonials-wrap .bx-controls{display:none}.static-pager{display:flex;justify-content:center;gap:10px;padding:15px}.static-pager button{display:block;width:10px!important;min-width:10px;height:10px;border:0;border-radius:50%;padding:0;background:#777}.static-pager button.is-active{background:#000}.fl-testimonials-wrap .static-pager{padding:20px 0 0}.fl-testimonials-wrap .static-pager button{background:rgba(126,105,93,.2)}.fl-testimonials-wrap .static-pager button.is-active{background:#999}
.smls-carousel-logo .owl-stage-outer,.smls-carousel-logo .owl-stage,.smls-carousel-logo .owl-item{width:auto!important;transform:none!important;height:auto!important}.smls-carousel-logo>.owl-stage-outer{display:none!important}.static-logo-viewport{width:100%;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}.static-logo-viewport.is-dragging{cursor:grabbing}.static-logo-track{--logo-width:120px;display:flex;gap:15px;align-items:center;will-change:transform}.static-logo-track.is-animating{transition:transform .25s ease}.static-logo-track img{display:block;flex:0 0 var(--logo-width);width:var(--logo-width);min-width:0;height:110px!important;object-fit:contain;pointer-events:none}
.static-slideshow{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}.portfolio-slide{display:none;margin:0}.portfolio-slide.is-active{display:block}.portfolio-slide img{display:block;max-height:500px;width:auto;margin:auto}.carousel-prev,.carousel-next{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:block;width:100px!important;max-width:none!important;height:55px;padding:0;border:0;border-radius:0;box-shadow:none;color:transparent;font-size:0;line-height:0;opacity:0;transition:opacity .2s;background-color:transparent!important;background-repeat:no-repeat!important}.static-slideshow:hover .carousel-prev,.static-slideshow:hover .carousel-next,.static-slideshow:focus-within .carousel-prev,.static-slideshow:focus-within .carousel-next{opacity:1}.carousel-prev{left:0;background-image:url('../images/slideshow/arrows-prev.png')!important;background-position:left center!important}.carousel-next{right:0;background-image:url('../images/slideshow/arrows-next.png')!important;background-position:right center!important}.carousel-prev:hover,.carousel-prev:focus-visible{background-position:-70px center!important}.carousel-next:hover,.carousel-next:focus-visible{background-position:30px center!important}
.fl-gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.fl-gallery .fl-gallery-item{display:block!important;position:static!important}.fl-gallery a{cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:3rem}.lightbox[hidden]{display:none}.lightbox img{max-width:95vw;max-height:90vh}.lightbox button{position:absolute;right:1rem;top:1rem;width:44px!important;max-width:none!important;background:#fff;border:0;font-size:2rem;border-radius:50%}
.fl-number-int{font-variant-numeric:tabular-nums}.page-shop #content__wrapper,.page-cart #content__wrapper,.page-checkout #content__wrapper,.page-my-account #content__wrapper{min-height:540px;padding:2%}
/* The FAQ is a linked card grid on the live site, not an accordion. */
#fanloginpage .fl-post-grid{height:auto!important;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#fanloginpage .fl-post-column{position:static!important;float:none!important;width:auto!important}#fanloginpage .fl-post-grid-post{visibility:visible!important;border:1px solid #e1e1e1;height:100%}#fanloginpage .fl-post-grid-text{padding:6px}#fanloginpage .fl-post-grid-title{font-size:20px;line-height:26px;margin:0 0 10px}#fanloginpage .fl-post-grid-content,#fanloginpage .fl-post-grid-content p{font-size:14px;line-height:22px;margin:0}#fanloginpage .fl-post-grid-more{display:inline-block;margin-top:10px}#fanloginpage .fl-post-grid-post:focus-within,#fanloginpage .fl-post-grid-post:hover{border-color:#bbb}
@media (max-width:768px){
 body{font-size:100%}.desktop-nav,.header-inner{display:none}.mobile-bar{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.mobile-bar button{border:0;background:transparent;color:#353535;font:400 16px Raleway,sans-serif;width:auto!important;max-width:none!important;padding:0;height:auto}.mobile-bar img{display:block;width:147px;height:25px;object-fit:contain}.mobile-nav{display:block;background:#fff;box-shadow:0 7px 12px rgba(0,0,0,.18)}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:.75rem 1.25rem;color:#4f4f4f!important;text-decoration:none;text-transform:uppercase;border-top:1px solid #eee}.mobile-nav a:hover,.mobile-nav a:focus,.mobile-nav a[aria-current="page"]{background:var(--orange);color:#fff!important}
 #content{padding-top:58px!important}#content__wrapper{width:auto!important;padding-left:2%!important;padding-right:2%!important}.page-home #content{padding:17px 2% 0!important}.fl-content-slider .fl-slide-mobile-photo img{height:223px;object-fit:cover}.static-logo-track img{height:110px!important;max-height:110px;object-fit:contain}.static-slideshow{min-height:280px}.portfolio-slide img{max-height:360px}.carousel-prev,.carousel-next{font-size:3.5rem}.carousel-prev{left:0}.carousel-next{right:0}
 #fanloginpage .fl-post-grid{grid-template-columns:1fr;gap:20px}.site-footer{margin-left:8px;margin-right:8px}.footer-inner{max-width:none;width:auto;margin:0;grid-template-columns:1fr auto 1.15fr;gap:.4rem;font-size:16px}.footer-inner p:first-child{text-align:left}.footer-inner p:last-child{text-align:right}.footer-inner img{width:110px}.site-footer{padding:.7rem 0}
 .lightbox{padding:1rem}.page-shop #content__wrapper,.page-cart #content__wrapper,.page-checkout #content__wrapper,.page-my-account #content__wrapper{min-height:500px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
