/* Restrained refresh of Electro. No external assets, fonts or trackers. */
:root{--se-accent:#ce2631;--se-ink:#28323d;--se-muted:#59636d}
.products li.product:not(.product-category){transition:box-shadow .18s ease,transform .18s ease;border-radius:8px}
.products li.product:not(.product-category):hover{box-shadow:0 8px 24px #18212b12;transform:translateY(-3px)}
.products li.product .price-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.products li.product .price-add-to-cart>.price{flex:1 1 calc(100% - 54px);min-width:0;margin:0}
.products li.product .price .woocommerce-Price-amount{white-space:nowrap}
.products li.product .price-add-to-cart .added_to_cart{order:3;flex:1 0 100%;display:flex!important;align-items:center;justify-content:center;min-height:44px;width:auto!important;height:auto!important;font-size:13px!important;line-height:1.3!important;border-radius:6px;padding:8px!important;margin:0!important}
.products li.product .price-add-to-cart .added_to_cart::before{content:none!important}
.products li.product .add-to-cart-wrap{display:contents!important}
.products li.product .add_to_cart_button,.products li.product .product_type_simple{display:inline-flex!important;align-items:center;justify-content:center;background:var(--se-accent)!important;color:#fff!important;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0!important;margin:0!important;border-radius:50%!important;font-size:0!important;line-height:1!important;flex:0 0 44px}
/* Keep Electro's cart glyph, but remove its second circle and offsets. */
.products li.product .add_to_cart_button::before,.products li.product .product_type_simple::before{display:block!important;background:transparent!important;color:inherit!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;position:static!important;float:none!important;transform:none!important;font-size:20px!important;line-height:1!important}
.products li.product .se-quote-link{flex:0 1 auto;min-height:44px;padding:10px 12px;white-space:normal;text-align:center;font-size:13px;line-height:1.3}
.products li.product .add_to_cart_button:hover,.single_add_to_cart_button:hover{background:#aa1b25!important;color:#fff!important}
.products li.product .add_to_cart_button.loading{opacity:.7;pointer-events:none}
.products li.product-category h2.woocommerce-loop-category__title{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;font-size:16px!important;line-height:1.4!important}
.home .elementor-cta__content{width:62%!important;padding:20px!important}
.home .elementor-cta__image{width:38%!important}
.home .elementor-cta__title{hyphens:none!important;font-size:20px!important;line-height:1.35!important}
.home .elementor-cta{transition:box-shadow .18s ease}
.home .elementor-cta:hover{box-shadow:0 6px 20px #18212b12}
.se-info-page .elementor-widget-text-editor{font-size:16px;line-height:1.75;color:var(--se-ink)}
.se-info-page .elementor-widget-heading .elementor-heading-title{font-size:clamp(24px,3vw,38px)!important;line-height:1.25!important}
.se-info-page .elementor-widget-text-editor p{margin-bottom:1.1em}
.page-id-3 .elementor-widget-text-editor{max-width:900px;margin-inline:auto}
.page-id-3 .elementor-widget-text-editor strong{color:var(--se-ink)}
.se-map-link{padding:32px;border:1px solid #e0e4e8;border-radius:8px;background:#f7f8fa;text-align:center}
.se-panel-close{display:block;width:100%;min-height:44px;margin:0 0 12px;padding:10px 16px;border:1px solid #dce0e5;background:#fff;color:var(--se-ink);text-align:left}
.se-mobile-pages{list-style:none;padding:12px 16px;margin:12px 0;border-top:1px solid #e0e4e8}
.se-mobile-pages a{display:block;padding:10px 0;min-height:44px;color:var(--se-ink)}
.se-cart-feedback{position:fixed;right:20px;bottom:20px;max-width:calc(100vw - 40px);background:#28323d;color:#fff;padding:14px 20px;border-radius:8px;z-index:999999;box-shadow:0 8px 28px #0002}
.se-cart-feedback:empty{display:none}
.pf_more:focus-visible{outline:2px solid #175fbb;outline-offset:3px}
.se-banner-slider.se-banner-slider{padding-bottom:0!important}
.se-banner-slider .se-banner-slider__viewport{padding-bottom:56px!important}
@media(min-width:1200px){ul.products li.product-category{width:25%!important;max-width:25%!important;flex-basis:25%!important;clear:none!important}}
@media(max-width:1199px){
 .mobile-header-v1{display:grid!important;grid-template-columns:44px minmax(0,1fr)44px;gap:4px;padding-block:8px}
 .mobile-header-v1 .header-logo{width:auto!important;max-width:none!important;min-width:0;margin:0;padding:0}
 .mobile-header-v1 .header-logo .header-logo-link{display:flex;justify-content:center;width:100%}
 .mobile-header-v1 .header-logo .img-header-logo{width:min(210px,100%)!important;height:auto!important}
 .mobile-header-v1 .handheld-header-links{width:44px!important;max-width:44px!important;margin:0!important;padding:0!important}
 .mobile-header-v1 .handheld-header-links ul{display:block!important;margin:0!important;padding:0!important}
 .mobile-header-v1 .handheld-header-links li{width:44px!important;padding:0!important;margin:0!important}
 .mobile-header-v1 .handheld-header-links li.my-account,.mobile-header-v1 .handheld-header-links li.search{display:none!important}
 .mobile-header-v1 .handheld-header-links a{min-height:44px;display:flex;align-items:center;justify-content:center}
 .mobile-header-v1>.site-search{grid-column:1/-1;width:100%;margin-top:8px}
 .active-hh-sidebar #sidebar{z-index:999999!important;padding-top:12px!important}
 .se-info-page .elementor-widget-heading .elementor-heading-title{font-size:28px!important}
 .se-info-page .elementor-widget-text-editor{font-size:16px!important}
 .home .elementor-cta__title{font-size:18px!important}
}
@media(prefers-reduced-motion:reduce){
 .products li.product,.home .elementor-cta,.se-banner-slider *{transition:none!important;transform:none!important}
 .animated{animation:none!important}
}
