html{scroll-behavior:smooth}wix-image,wow-image{display:block}img{color:transparent}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #00a2df;outline-offset:4px}svg{overflow:visible}.standalone-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;height:auto!important;min-height:0!important;position:relative!important}.standalone-gallery .gallery-tile{display:block;background:transparent;border:0;padding:0;cursor:pointer;overflow:hidden;min-width:0}.standalone-gallery .gallery-tile img{display:block;width:100%;height:340px;object-fit:cover;transition:transform .25s}.standalone-gallery .gallery-tile:hover img{transform:scale(1.025)}.standalone-gallery[data-gallery=logos]{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:28px!important}.standalone-gallery[data-gallery=logos] img{height:120px;object-fit:contain}.standalone-gallery[data-gallery=logos] button{cursor:default}.local-dialog{border:0;border-radius:4px;padding:35px;max-width:min(900px,92vw);max-height:90vh;background:#fff;color:#222;font-family:Arial,sans-serif;box-sizing:border-box}.local-dialog::backdrop{background:#000b}.local-dialog .close-dialog{position:absolute;right:12px;top:9px;background:#fff;border:0;font-size:28px;cursor:pointer;z-index:2}.local-dialog nav{display:flex;flex-direction:column;gap:25px;min-width:240px;padding:30px}.local-dialog a{color:#222;font-size:20px;text-decoration:none}.local-dialog a:hover{color:#f32935}.lightbox{background:#111;max-width:96vw;padding:35px 45px;color:white}.lightbox img{max-width:85vw;max-height:78vh;object-fit:contain}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px}.gallery-controls button,.action-button{border:0;padding:12px 20px;background:#f02b36;color:#fff;cursor:pointer;font:inherit}.form-status{font:16px/1.5 Arial,sans-serif;margin:15px 0;color:#444}.form-status:empty{display:none}input[type=date]{width:100%;min-height:45px;padding:10px;box-sizing:border-box;border:1px solid #888;background:white}.local-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100002;background:#242424;color:white;padding:18px 24px;font:16px Arial;border-radius:4px}.local-cart{font:17px/1.6 Arial,sans-serif;padding:70px max(25px,8vw);min-height:450px;background:white;color:#222}.local-cart h1{font-size:38px;margin-bottom:35px}.cart-layout{display:grid;grid-template-columns:2fr 1fr;gap:50px}.cart-row{display:flex;gap:20px;align-items:center;border-bottom:1px solid #ddd;padding:22px 0}.cart-row img{width:100px;height:120px;object-fit:contain}.cart-row input{width:65px;padding:10px}.cart-row button{padding:8px;border:0;background:#eee;cursor:pointer}.cart-summary{border-top:1px solid #ddd;padding-top:25px}.cart-summary p{margin-bottom:20px}.cart-item-details{flex:1}.integration-note{font-size:14px;color:#666;margin-top:15px}.product-sort-label{display:inline-flex;align-items:center;gap:4px;font:16px/24px madefor-text,helveticaneuew01-45ligh,helveticaneuew02-45ligh,helveticaneuew10-45ligh,sans-serif;color:rgb(45,39,39);cursor:pointer}.product-sort{padding:4px 2px;border:0;font:inherit;background:transparent;color:inherit;cursor:pointer}video{object-fit:cover}body:has(.local-dialog[open]){overflow:hidden}@media(max-width:750px){.standalone-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.standalone-gallery .gallery-tile img{height:230px}.standalone-gallery[data-gallery=logos]{grid-template-columns:repeat(3,minmax(0,1fr))!important}.standalone-gallery[data-gallery=logos] img{height:85px}.cart-layout{grid-template-columns:1fr}.local-cart{padding:35px 20px}.cart-row{gap:12px}.cart-row img{width:65px}.lightbox{padding:35px 10px}.local-dialog nav{padding:25px 10px}}
/* Featured projects slider (Wix Pro Gallery slider layout): one row, no scrollbar, arrows; app.js builds the track, arrows and autoplay. */
#comp-lj2hf0xg{display:block!important;overflow:hidden!important;height:clamp(300px,45vw,864px)!important}#comp-lj2hf0xg .slider-track{display:flex;gap:10px;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}#comp-lj2hf0xg .slider-track::-webkit-scrollbar{display:none}#comp-lj2hf0xg .gallery-tile{flex:0 0 auto;height:100%;aspect-ratio:.87;scroll-snap-align:start}#comp-lj2hf0xg .gallery-tile img{width:100%;height:100%!important}
#comp-lj2hf0xg .slider-arrow{position:absolute;top:calc(50% - 70px);z-index:2;width:70px;height:70px;padding:0;border:0;background:none;cursor:pointer;opacity:.9;filter:drop-shadow(0 1px 4px #0005)}#comp-lj2hf0xg .slider-arrow svg{display:block;width:100%;height:100%}#comp-lj2hf0xg .slider-prev{left:28px}#comp-lj2hf0xg .slider-prev svg{transform:scaleX(-1)}#comp-lj2hf0xg .slider-next{right:28px}
@media(max-width:750px){#comp-lj2hf0xg{height:min(85vw,420px)!important}#comp-lj2hf0xg .gallery-tile{flex-basis:calc(100% - 8px);aspect-ratio:auto}#comp-lj2hf0xg .slider-arrow{width:56px;height:56px;top:calc(50% - 28px)}#comp-lj2hf0xg .slider-prev{left:12px}#comp-lj2hf0xg .slider-next{right:12px}}
.product-gallery{display:flex!important;flex-direction:column;position:relative!important;width:100%!important;height:auto!important;min-height:500px}.product-gallery .product-hero{width:100%;height:580px;object-fit:contain;display:block}.product-thumbnails{display:flex;justify-content:center;gap:12px;margin:15px 0}.product-thumbnails button{padding:0;border:1px solid #ccc;background:white;cursor:pointer}.product-thumbnails img{width:70px;height:70px;object-fit:contain}@media(max-width:750px){.product-gallery{min-height:300px}.product-gallery .product-hero{height:360px}}
[data-hook="range-filter"] input[type=range]{display:block;width:100%;accent-color:#292525;margin:12px 0}.price-filter-labels{font-size:13px;display:flex;justify-content:space-between;margin-top:8px}.store-empty{padding:35px;font:18px Arial}[hidden]{display:none!important}
.country-code{max-width:110px;min-height:40px;border:0;background:transparent;font:inherit;color:inherit}
.country-picker{position:relative}.country-picker .country-code{position:absolute;inset:0;width:100%;max-width:none;min-height:0;opacity:0;cursor:pointer}.country-picker:focus-within{outline:3px solid #00a2df;outline-offset:2px}
/* Header submenus: mirror Wix's pre-hydration :hover rules for data-open (set by app.js on click, touch and keyboard); .menu-dismissed closes one while hovered. */
[data-prehydration] .NxO5nt[data-open=true]{anchor-name:--ee-hovered-menu-item}[data-prehydration] .NxO5nt[data-open=true] .rpHatU[data-anchor=menuItem]{visibility:visible;display:grid!important;left:0!important}
@supports (anchor-name:--a){[data-prehydration] .NxO5nt[data-open=true] .rpHatU[data-anchor=menuItem]{width:max-content!important;min-width:anchor-size(--ee-hovered-menu-item width)!important}[data-prehydration] .NxO5nt[data-open=true] .rpHatU[data-anchor=menuItem][data-align=center]{left:anchor(--ee-hovered-menu-item center)!important;right:auto!important;transform:translate(-50%)!important}}
[data-prehydration] .NxO5nt.menu-dismissed .rpHatU{visibility:hidden!important}
.wixui-video-box video{width:100%;height:100%;object-fit:cover}
/* The "Built on Wix Studio" bar is removed; drop the space Wix reserves for it. */
:root,:host,.spxThemeOverride{--wix-ads-height:0px!important;--wix-ads-top-height:0px!important;--sticky-offset:0px!important}
/* Blog feeds use Wix Pro Gallery, which positions its cards from JavaScript; lay the pre-rendered cards out as a grid instead. */
[id^=pro-gallery-container-]{height:auto!important}[id^=pro-gallery-margin-container-]{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:32px;height:auto!important;width:auto!important}[id^=pro-gallery-margin-container-]>.item-link-wrapper{min-width:0}
[id^=pro-gallery-] .gallery-item-container{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;opacity:1!important;display:block!important}[id^=pro-gallery-] .gallery-item-wrapper{width:auto!important;height:auto!important;aspect-ratio:4/3}[id^=pro-gallery-] .gallery-item-content,[id^=pro-gallery-] .gallery-item-content img{width:100%!important;height:100%!important;object-fit:cover}
