html,body{margin:0;padding:0}.elementor-nav-menu--main .menu-item-has-children:hover>.sub-menu,.elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu,.elementor-nav-menu li.engine-open>.sub-menu{visibility:visible;display:block}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu{width:max-content;min-width:12em;max-width:min(27em,90vw)}.elementor-nav-menu--main .elementor-nav-menu>li.menu-item-has-children{position:relative}.elementor-nav-menu--main .elementor-nav-menu>li.menu-item-has-children:hover:after,.elementor-nav-menu--main .elementor-nav-menu>li.menu-item-has-children:focus-within:after,.elementor-nav-menu--main .elementor-nav-menu>li.menu-item-has-children.engine-open:after{content:"";z-index:1;height:24px;position:absolute;top:100%;left:0;right:0}nav.elementor-nav-menu--dropdown .sub-menu{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;position:static!important}nav.elementor-nav-menu--dropdown .sub-menu a{padding-inline-start:2.5em}.elementor-invisible{visibility:visible!important}html,body{overflow-x:clip}.engine-shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1.5rem;display:grid}.engine-shop-card{flex-direction:column;gap:.5rem;min-width:0;display:flex}.engine-shop-card h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.engine-shop-img,.engine-shop-product-img{aspect-ratio:1;background:#f2f2f2;border-radius:6px;display:block;overflow:hidden}.engine-shop-img img,.engine-shop-product-img img{object-fit:cover;width:100%;height:100%;display:block}.engine-shop-noimg{width:100%;height:100%;display:block}.engine-shop-price del{opacity:.6;margin-right:.35em}.engine-shop-price ins{font-weight:700;text-decoration:none}.engine-shop-stock.out{color:#b32d2e}.engine-shop-stock.low{color:#a15c00}.engine-shop-add{cursor:pointer;align-self:flex-start}.engine-shop-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (max-width:700px){.engine-shop-product{grid-template-columns:minmax(0,1fr)}}.engine-shop-buy input{width:5rem}.engine-shop-msg{min-height:1.2em;margin:.75rem 0 0}.engine-table-scroll{overflow-x:auto}.engine-cart-table,.engine-order-table{border-collapse:collapse;width:100%}.engine-cart-table th,.engine-cart-table td,.engine-order-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3e3e3;padding:.6rem .5rem}.engine-cart-name{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.engine-cart-name img{object-fit:cover;border-radius:4px;width:56px;height:56px}.engine-cart-problem{color:#b32d2e;display:block}.engine-cart-qty{width:4.5rem}.engine-cart-remove{color:#b32d2e;cursor:pointer;background:0 0;border:0;margin-left:.5rem;padding:.25rem;text-decoration:underline}.engine-cart-totals{grid-template-columns:1fr auto;gap:.35rem 1.5rem;max-width:22rem;margin:1rem 0 1rem auto;display:grid}.engine-cart-totals dt,.engine-cart-totals dd{margin:0}.engine-cart-totals .total{font-size:1.1em;font-weight:700}.engine-order-table tr.total td{font-weight:700}.engine-checkout-form{gap:1.25rem;max-width:34rem;display:grid}.engine-shop-fields{border:1px solid #ddd;border-radius:6px;gap:.75rem;min-width:0;padding:1rem;display:grid}.engine-shop-fields label{gap:.25rem;display:grid}.engine-shop-fields input{box-sizing:border-box;width:100%}.engine-pay{gap:.75rem;display:grid}.engine-shop-note{background:#f7f7f7;border-left:4px solid #999;margin:1rem 0;padding:.75rem 1rem}.engine-cart-table th,.engine-cart-totals dt,.engine-cart-totals dd{font-family:inherit}.engine-shop-add,.engine-pay button,.engine-cart-remove,.engine-shop-fields input,.engine-shop-buy input,.engine-cart-qty{font-family:inherit;font-size:inherit}.engine-shop-add,.engine-pay button{color:#fff;background:#2b3036;border:0;border-radius:4px;padding:.65em 1.4em;font-weight:600;line-height:1.2}.engine-shop-add:hover,.engine-pay button:hover{filter:brightness(1.25)}.engine-shop-add:disabled,.engine-pay button:disabled{opacity:.6;cursor:default}.elementor-popup-modal.dialog-lightbox-widget{z-index:99999;justify-content:center;align-items:center;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.elementor-popup-modal .dialog-widget-content{margin:auto;position:relative}.elementor-popup-modal .dialog-close-button{cursor:pointer;color:#1f2124;background:0 0;border:0;padding:4px;font-size:20px;line-height:1;position:absolute}.elementor-popup-modal .dialog-message{box-sizing:border-box}
