:root{color-scheme:dark}html{scroll-behavior:smooth}body{margin:0;background:#151515;color:#fff;font-family:Arial,sans-serif}*{box-sizing:border-box}button,a,select,input{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}a{color:inherit}button{min-height:44px;border:0;background:transparent;color:inherit} [hidden]{display:none!important}.o-announcement{height:30px;background:#292929;display:flex;justify-content:center;gap:44px;align-items:center;font-size:11px;letter-spacing:1px}.o-header{height:88px;background:#111;display:flex;align-items:center;justify-content:space-between;padding:0 4%;position:sticky;top:0;z-index:100;gap:20px}.o-header nav{display:flex;gap:24px;font-size:12px;letter-spacing:1px;flex:1}.o-header a{text-decoration:none}.o-brand{position:absolute;left:50%;transform:translateX(-50%);width:170px}.o-brand img{width:100%}.o-tools{display:flex;align-items:center;gap:12px}.o-tools select{background:#111;border:0;color:white;font-size:11px;width:65px}.o-tools button{font-size:26px}#menuButton{display:none}.video-banner{isolation:isolate}.video-banner__wrapper{z-index:0!important}.video-banner__overlay{pointer-events:none}.product-carousel{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;scrollbar-width:none}.product-carousel>.product{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;float:none!important}.product img{opacity:1!important;visibility:visible!important;width:100%}.product-carousel .product{background:transparent}.custom-slick-controls{display:flex;gap:12px}.custom-prev-arrow,.custom-next-arrow{cursor:pointer;min-width:44px;min-height:44px}.o-news{text-align:center;padding:85px 20px;background:#202020}.o-news h2{font-size:30px;letter-spacing:3px}.o-news form{max-width:500px;margin:30px auto 0}.o-news input[type=email]{width:70%;background:none;border:0;border-bottom:1px solid #999;color:white;padding:15px}.o-news button{border-bottom:1px solid #999}.o-news label{font-size:11px}.o-footer{padding:60px 6% 25px;background:#090909}.o-footer>img{width:190px}.o-footerlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:30px 0}.o-footerlinks a{display:block;font-size:12px;color:#aaa;margin:12px 0}.o-footer small{color:#888}.o-view{min-height:70vh;padding:45px 6%}.o-view h1{font-size:clamp(27px,4vw,54px);letter-spacing:2px}.o-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.o-card{text-decoration:none;background:#202020;padding:20px}.o-card img{width:100%;aspect-ratio:1;object-fit:contain}.o-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.o-detail>img{width:100%;background:#222}.o-cta{background:white;color:#111;padding:14px 24px;min-height:48px}.o-back{display:inline-block;padding:15px 0;margin-bottom:20px}.o-copy{max-width:750px;line-height:1.9}.o-search{width:100%;padding:16px;background:#242424;color:white;border:1px solid #666;margin:20px 0}.o-cart-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid #444;padding:20px 0}.o-cart-row img{width:90px}.o-cart-row>div{flex:1}#mobileMenu{position:fixed;inset:118px 0 0;background:#111;z-index:99;padding:20px 6%;overflow:auto}#mobileMenu a{display:block;padding:15px 0;border-bottom:1px solid #333;text-decoration:none;font-size:17px}body.menu-open{overflow:hidden}:focus-visible{outline:2px solid #e6bd83;outline-offset:3px}
@media(max-width:1000px){.o-header nav{display:none}#menuButton{display:block;font-size:22px}.o-header{height:72px}.o-brand{width:145px}.o-tools{gap:3px}.o-tools select{width:48px}#mobileMenu{top:102px}.product-carousel>.product{flex-basis:72vw}.product-carousel{gap:14px}.o-grid{grid-template-columns:repeat(2,1fr);gap:12px}.o-card{padding:10px}.o-card h3{font-size:13px}.o-detail{grid-template-columns:1fr;gap:20px}.o-footerlinks{grid-template-columns:1fr 1fr}.o-view{padding:24px 5%}.o-news h2{font-size:24px}.o-announcement{gap:20px;font-size:10px}.o-header{padding:0 14px}.o-tools>a{font-size:12px}.o-footer{padding:45px 6%}.o-footerlinks h4{font-size:12px}.product-page-width{width:92%!important}.o-news{padding:60px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.o-header button{width:44px!important;min-width:44px!important;padding:0!important;flex:0 0 44px!important;margin:0!important;font-family:Arial!important;color:#fff!important}.o-header .o-tools{margin-left:auto;flex:0 0 auto}.o-header .o-tools button{width:30px!important;min-width:30px!important;flex-basis:30px!important}.o-header .o-tools a{display:flex;align-items:center;gap:4px}.o-header select{padding:0;height:40px}.o-header .o-brand{z-index:1}.o-header{direction:ltr!important}
/* Static rendering must never wait for the removed Shopify/AOS runtime. */
#home [data-aos],#home .banner-image,#home .parallax,#home .lazyload-fade{opacity:1!important;visibility:visible!important;transform:none!important}
#home .parallax{position:relative;overflow:hidden}
#home .parallax .box-ratio img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#home .parallax .box-ratio{position:relative;width:100%}
.o-header .o-tools>a{color:#fff!important;min-width:36px;min-height:44px;justify-content:center;text-decoration:none!important}.o-header svg{display:block;flex-shrink:0}.o-header .o-tools select{color:white!important}.o-header #menuButton{font-size:25px!important}
.o-footer a{color:#aaa}.o-news input[type=checkbox]{width:16px;height:16px;vertical-align:middle}
.o-nav-group{position:relative;align-self:center}.o-nav-group summary{cursor:pointer;list-style:none;padding:18px 0}.o-nav-panel{position:absolute;top:100%;left:0;background:#161616;min-width:230px;padding:12px 20px;box-shadow:0 8px 22px #0008}.o-nav-panel a{display:block;padding:12px 0;border-bottom:1px solid #333}.o-nav-panel a:hover{color:#cfae77}.o-gallery-main img{width:100%;aspect-ratio:1;object-fit:contain;background:#222}.o-thumbs{display:flex;gap:10px;margin:10px 0;overflow:auto}.o-thumbs button{padding:0;border:1px solid #555;width:76px;min-width:76px;height:76px;background:#222}.o-thumbs img{width:100%;height:100%;object-fit:contain}.o-product-copy{margin-top:50px;background:#fff;color:#151515;padding:30px;line-height:1.8;overflow:hidden}.o-product-copy img{max-width:100%;height:auto}.o-product-copy table{display:block;overflow:auto;max-width:100%}.o-product-copy a{color:#333}.o-product-copy video{width:100%;max-width:100%}.o-product-copy h1,.o-product-copy h2,.o-product-copy h3,.o-product-copy p{color:inherit}.o-product-copy iframe{display:none}.o-info{line-height:1.9;max-width:1000px;margin:auto}.o-info img{width:auto;max-width:100%;height:auto}.o-info table{max-width:100%;display:block;overflow:auto}
@media(max-width:600px){.o-product-copy{padding:18px}.o-footerlinks{grid-template-columns:1fr}.o-footerlinks>div{border-top:1px solid #333;padding-top:15px}.o-header .o-brand{width:135px}.o-tools select{font-size:10px}.o-header{padding:0 10px}}
@media(max-width:600px){.o-header{display:grid;grid-template-columns:40px minmax(85px,1fr) auto;gap:6px}.o-header .o-brand{position:static;transform:none;justify-self:center;width:min(100%,130px)}.o-header .o-tools{margin-left:0}.o-header .o-tools select{width:44px}.o-header .o-tools>a{min-width:32px}}
.o-cta:disabled{opacity:.5;cursor:not-allowed}
.o-info a[href$=".pdf"]{display:inline-block;margin:8px 0;padding:10px 16px;border:1px solid #777;color:white}.o-info>p{max-width:900px}
#home .product-page-width .section-header{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:1 / -1}.o-info,.o-view,.o-card{min-width:0}.o-info p,.o-card h3{overflow-wrap:anywhere}
#home .product-page-width .section-header{box-sizing:border-box!important}@media(max-width:600px){#home .product-page-width .section-header{padding-inline:12px!important;max-width:calc(100vw - 32px)!important}}
#home .product-carousel{min-width:0!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important}#home .product-page-width .grid_wrapper{min-width:0!important}
/* Self-contained native carousels. All product content renders without JS. */
.o-showcase{box-sizing:border-box!important;padding:48px 0!important;opacity:1!important;visibility:visible!important;overflow:hidden;font-family:Arial,sans-serif}
.o-showcase-dark{background:#1f1f1f;color:#fff}.o-showcase-light{background:#fff;color:#111}
.o-showcase-inner{width:92%;max-width:1440px;margin:0 auto;min-width:0}
.o-showcase-heading{padding:0 18px 24px}.o-showcase-heading h2{color:inherit;font-size:13px;font-weight:400;letter-spacing:2px;margin:0 0 8px;line-height:1.4}.o-showcase-heading p{color:inherit;font-size:29px;letter-spacing:2px;margin:0;line-height:1.3}
.o-showcase-stage{position:relative;min-width:0}.o-showcase-track{display:flex!important;width:100%;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;direction:ltr;opacity:1!important;visibility:visible!important;padding:0 0 8px;touch-action:pan-x pan-y}
.o-showcase-track::-webkit-scrollbar{display:none}.o-showcase-card{box-sizing:border-box!important;flex:0 0 calc((100% - 40px)/3);min-width:0;position:relative;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #3333;padding:0 12px 24px;opacity:1!important;visibility:visible!important;text-align:center;color:inherit}
.o-showcase-image{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden;padding:0!important;margin:0!important;text-decoration:none;color:inherit}
.o-showcase-image img{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:100%;object-fit:contain;opacity:1!important;visibility:visible!important;padding:0!important;margin:0!important;transform:none!important}
.o-showcase-name{display:block;color:inherit!important;text-decoration:none;padding:10px 0 0}.o-showcase-name h3{color:inherit!important;font-family:inherit;font-size:13px;line-height:1.6;letter-spacing:1px;font-weight:400;margin:0!important;white-space:normal;overflow-wrap:anywhere;min-height:42px}
.o-showcase-price{color:inherit!important;font-size:14px;line-height:1.5;margin:8px 0 0!important}.o-showcase-badge{position:absolute;top:12px;left:12px;padding:5px 9px;background:#111;color:#fff;font-size:10px;line-height:1.5}
.o-showcase-prev,.o-showcase-next{box-sizing:border-box!important;display:flex;align-items:center;justify-content:center;position:absolute;top:40%;z-index:3;width:44px!important;height:44px!important;min-height:44px!important;border-radius:50%;border:1px solid #7773;padding:0!important;margin:0!important;cursor:pointer;box-shadow:0 1px 6px #0002;transition:opacity .15s}
.o-showcase-prev{left:4px}.o-showcase-next{right:4px}.o-showcase-dark button{background:#fff;color:#111}.o-showcase-light button{background:#111;color:#fff}.o-showcase button:disabled{opacity:.35;cursor:default}.o-showcase button svg{display:block}.o-showcase-track:focus-visible{outline:2px solid #cfae77;outline-offset:3px}
@media(max-width:1000px){.o-showcase{padding:36px 0!important}.o-showcase-inner{width:94%}.o-showcase-track{gap:12px}.o-showcase-card{flex-basis:calc((100% - 12px)/2)}}
@media(max-width:600px){.o-showcase-heading{padding:0 12px 20px}.o-showcase-heading p{font-size:25px}.o-showcase-inner{width:92%}.o-showcase-card{flex-basis:100%;padding:0 10px 18px}.o-showcase-name h3{font-size:12px;min-height:38px}.o-showcase-track{gap:12px}.o-showcase-prev{left:0}.o-showcase-next{right:0}}
/* On stacked mobile banners, fit the actual image and copy instead of reserving a full viewport. */
@media(max-width:1023px){
 #home .banner-image.mobile-layout-below{min-height:0!important;height:auto!important;padding-block:0!important}
 #home .banner-image.mobile-layout-below .banner-image__text-wrapper{margin:0!important;max-width:none!important;box-sizing:border-box!important}
}
