/* Site presentation only. Product, page and Elementor data remain editable. */
.uj-ux {
  --uj-ink: #253335;
  --uj-muted: #536467;
  --uj-accent: #126d78;
  --uj-accent-hover: #0c525c;
  --uj-surface: #f3f7f7;
  --uj-line: #d8e2e3;
  --uj-text: #253335;
  --uj-dark: #253335;
  color: var(--uj-ink);
  background: #fff;
  font-size: 16px;
  line-height: 1.65;
}
.uj-ux :where(h1,h2,h3,h4,p,a,button,input,textarea,select) { letter-spacing: 0; }
.uj-ux :where(h1,h2,h3,h4) { color: var(--uj-ink); line-height: 1.25; overflow-wrap: break-word; }
.uj-ux :where(img,video,iframe) { max-width: 100%; }
.uj-ux :where(input,textarea,select,button) { font: inherit; }
.uj-ux :where(a,button,summary,input,textarea,select):focus-visible { outline: 3px solid #b25218; outline-offset: 4px; }
.uj-ux [id] { scroll-margin-top: 110px; }
.uj-ux .uj-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.uj-ux .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1200px; }
.uj-ux .elementor-element :where(.elementor-heading-title) { letter-spacing: 0 !important; }
.uj-ux :where(h1,h2,h3,h4,.elementor-heading-title) { font-family: "Poppins", Arial, sans-serif !important; }
.uj-ux #mega-menu-wrap-main-menu #mega-menu-main-menu .uj-menu-close-item { display: none; }
.uj-ux .elementor-element .elementor-button { min-height: 44px; padding: 12px 20px; font-size: 14px; line-height: 1.4; border-radius: 4px; text-transform: none; }
.uj-ux .elementor-element .elementor-button-text { overflow-wrap: anywhere; }
.uj-ux .elementor-element .elementor-button:hover { filter: brightness(.94); }

/* Preserve the existing WordPress menu and the Elementor header editor. */
.uj-ux .elementor-location-header { background: #fff; position: relative; z-index: 40; }
.uj-ux .elementor-location-header .elementor-element-40223c38:not(.elementor-sticky__spacer) { position: relative !important; inset: auto !important; width: 100% !important; margin: 0 !important; padding: 10px 24px !important; background: #fff; }
.uj-ux .elementor-location-header .elementor-sticky__spacer { display: none !important; }
.uj-ux .elementor-location-header .elementor-spacer-inner { height: 0 !important; }
.uj-ux .elementor-location-header .elementor-widget-spacer { margin: 0 !important; }
.uj-ux .elementor-location-header .elementor-container { min-height: 0 !important; }
.uj-ux .elementor-location-header .elementor-widget-wrap { padding-top: 0 !important; padding-bottom: 0 !important; }
.uj-ux .elementor-location-header .elementor-element-92deb01 { margin-bottom: 8px !important; font-size: 12px; color: var(--uj-muted); }
.uj-ux .elementor-location-header .elementor-element-92deb01 p { margin-bottom: 0; }
.uj-ux .elementor-location-header .elementor-element-16c10894 .elementor-heading-title { font-size: 20px; }
.uj-ux #mega-menu-wrap-main-menu { background: #fff; }
.uj-ux #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link { color: var(--uj-ink); font-size: 13px; font-weight: 600; text-transform: none; padding: 0 10px; height: 44px; line-height: 44px; }
.uj-ux #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover,
.uj-ux #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-current-menu-item > a.mega-menu-link { color: var(--uj-accent); background: var(--uj-surface); }
.uj-ux #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu { border: 1px solid var(--uj-line); box-shadow: 0 8px 24px #25333514; background: #fff; }
.uj-ux #mega-menu-wrap-main-menu .mega-sub-menu a { min-height: 40px; }
.uj-ux .uj-brand-name { font-size: 18px; font-weight: 700; color: var(--uj-ink); text-decoration: none; margin-right: auto; }
.uj-ux #masthead { position: relative; background: #fff !important; }

/* Native links and search remain usable even if JavaScript is unavailable. */
.uj-ux .uj-discovery { background: var(--uj-surface); border-block: 1px solid var(--uj-line); position: relative; z-index: 30; }
.uj-ux .uj-discovery-inner { max-width: 1200px; padding: 12px 24px; margin: auto; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.uj-ux .uj-discovery-links { list-style: none; display: flex; flex: 1 1 380px; flex-wrap: wrap; gap: 4px 20px; padding: 0; margin: 0; }
.uj-ux .uj-discovery-links li { margin: 0; padding: 0; }
.uj-ux .uj-discovery-links a { display: flex; align-items: center; min-height: 44px; color: var(--uj-ink); text-decoration: none; font-weight: 600; font-size: 14px; }
.uj-ux .uj-discovery-links a:hover, .uj-ux .uj-discovery-links a[aria-current] { color: var(--uj-accent); text-decoration: underline; text-underline-offset: 6px; }
.uj-ux .uj-calculator { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 12px 18px; background: var(--uj-accent); color: #fff !important; border: 1px solid var(--uj-accent); border-radius: 4px; font-size: 14px; line-height: 1.4; font-weight: 600; text-align: center; text-decoration: none; }
.uj-ux .uj-calculator:hover { color: #fff; background: var(--uj-accent-hover); border-color: var(--uj-accent-hover); }
.uj-ux .uj-calculator-icon { position: relative; flex: 0 0 15px; width: 15px; height: 19px; border: 1.5px solid currentColor; border-radius: 2px; }
.uj-ux .uj-calculator-icon::before { content: ''; position: absolute; inset: 3px 2px auto; height: 3px; border: 1px solid currentColor; }
.uj-ux .uj-calculator-icon::after { content: ''; position: absolute; left: 3px; top: 10px; width: 2px; height: 2px; background: currentColor; box-shadow: 5px 0 currentColor, 0 4px currentColor, 5px 4px currentColor; }
.uj-ux .uj-calculator-block { margin-top: 24px; }
.uj-ux .uj-calculator-block > p { font-size: 15px; margin-bottom: 12px; }
.uj-ux .uj-search { position: relative; }
.uj-ux .uj-search summary { display: flex; list-style: none; align-items: center; justify-content: center; width: 46px; height: 46px; cursor: pointer; border: 1px solid var(--uj-line); background: #fff; border-radius: 4px; }
.uj-ux .uj-search summary::-webkit-details-marker { display: none; }
.uj-ux .uj-search-icon { display: block; position: relative; width: 16px; height: 16px; border: 2px solid var(--uj-ink); border-radius: 50%; }
.uj-ux .uj-search-icon::after { content: ''; position: absolute; right: -5px; bottom: -3px; width: 7px; height: 2px; transform: rotate(45deg); background: var(--uj-ink); }
.uj-ux .uj-search form { position: absolute; right: 0; top: calc(100% + 10px); width: 360px; max-width: calc(100vw - 40px); display: flex; gap: 8px; padding: 14px; background: #fff; box-shadow: 0 8px 24px #2533351a; border: 1px solid var(--uj-line); border-radius: 4px; }
.uj-ux .uj-search label { min-width: 0; flex: 1; }
.uj-ux .uj-search input { width: 100%; min-height: 44px; border: 1px solid #8b9e9f; border-radius: 3px; padding: 8px; font-size: 16px; }
.uj-ux .uj-search button { border: 0; border-radius: 3px; padding: 8px 12px; background: var(--uj-accent); color: #fff; font-size: 14px; }

/* Existing hero photograph and copy; remove the old blurred floating panel. */
.uj-ux.home .elementor-element-358d4b7 { padding: 68px 24px !important; margin: 0 !important; min-height: 500px !important; background-position: center !important; background-size: cover !important; }
.uj-ux.home .elementor-element-358d4b7::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #fffffff5 0%, #fffffff0 35%, #ffffff99 58%, #ffffff00 85%); pointer-events: none; }
.uj-ux.home .elementor-element-358d4b7 > .elementor-container { min-height: 0 !important; }
.uj-ux.home .elementor-element-358d4b7 .elementor-widget-wrap { padding: 0 !important; margin: 0 !important; }
.uj-ux.home .elementor-element-2f7d899 { padding: 0 !important; margin: 0 !important; background: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: none !important; }
.uj-ux.home .elementor-element-4195d37, .uj-ux.home .elementor-element-4195d37 > .elementor-widget-wrap { background: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: none !important; }
.uj-ux.home .elementor-element-b79461b { width: 100%; max-width: 620px !important; margin: 0 !important; }
.uj-ux.home .elementor-element-b79461b > .elementor-widget-container { background: transparent !important; padding: 0 !important; margin: 0 !important; }
.uj-ux.home .elementor-element-b79461b h1 { font-size: 40px; line-height: 1.15; font-weight: 700; margin: 12px 0 20px; color: var(--uj-ink); }
.uj-ux.home .elementor-element-b79461b p { font-size: 16px; line-height: 1.65; color: var(--uj-ink); }
.uj-ux.home .elementor-element-b79461b > .elementor-widget-container > p:first-child { font-size: 12px; font-weight: 600; margin: 0; }
.uj-ux.home .elementor-element-6ed879d { width: 100%; max-width: 520px !important; margin: 32px 0 0 !important; }
.uj-ux.home .elementor-element-6ed879d > .elementor-widget-container { padding: 0 !important; margin: 0 !important; background: #fff !important; }
.uj-ux .uj-funding { border-top: 1px solid var(--uj-line); background: #fff; padding: 32px 24px; text-align: center; }
.uj-ux.home .uj-funding .elementor-element-6ed879d { margin: 0 auto 16px !important; }
.uj-ux .uj-funding img { display: block; width: 100%; height: auto; object-fit: contain; }
.uj-ux .uj-funding a { color: var(--uj-accent); font-size: 14px; display: inline-block; padding: 10px; }
.uj-ux.home .elementor-element-a94fee4 { padding: 24px !important; margin: 0 !important; }
.uj-ux.home .elementor-element-a94fee4 img { max-height: 55px; object-fit: contain; }
.uj-ux.home .elementor-element-59030a3 { margin: 0 !important; padding: 32px 24px 24px !important; }
.uj-ux.home .elementor-element-59030a3 h2 { font-size: 28px; }
.uj-ux.home .elementor-element-59030a3 p { max-width: 700px; margin-inline: auto; }
.uj-ux.home .elementor-element-59030a3 .elementor-widget-container { padding: 0 !important; }
.uj-ux.home .elementor-element-aa7fe34 { margin: 0 !important; padding: 0 24px 56px !important; }
.uj-ux.home .elementor-element-aa7fe34 > .elementor-container { gap: 24px; }
.uj-ux.home .elementor-element-aa7fe34 > .elementor-container > .elementor-column { min-width: 0; flex: 1; }
.uj-ux.home .elementor-element-aa7fe34 > .elementor-container > .elementor-column > .elementor-widget-wrap { border: 1px solid var(--uj-line); border-radius: 6px; padding: 24px !important; align-content: flex-start; }
.uj-ux.home .elementor-element-aa7fe34 h3 { font-size: 22px; }
.uj-ux.home .elementor-element-aa7fe34 .elementor-widget-image img { display: block; margin: auto; height: 160px; width: 100%; object-fit: contain; }
.uj-ux.home .elementor-element-aa7fe34 .elementor-widget-text-editor { font-size: 15px; }
.uj-ux.home .elementor-element-aa7fe34 .elementor-widget-button { margin-top: auto; }
.uj-ux.home :where(.elementor-element-dd18ed0,.elementor-element-af84852,.elementor-element-d77c5ab) { margin-top: 0 !important; margin-bottom: 0 !important; }
.uj-ux.home .elementor-element-dd18ed0 { padding: 44px 24px !important; }
.uj-ux.home .elementor-element-dd18ed0 h2 { font-size: 27px; }
.uj-ux.home .elementor-element-97791f7 { padding: 28px 24px !important; margin: 0 !important; }

/* Catalogue cards do not crop the actual products. */
.uj-ux .row.products, .uj-ux .elementor-widget-woocommerce-products .woocommerce > .row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; }
.uj-ux .row.products > div, .uj-ux .elementor-widget-woocommerce-products .woocommerce > .row > div { width: 100%; min-width: 0; padding: 0; margin: 0 !important; }
.uj-ux .product.card { border: 1px solid var(--uj-line); border-radius: 6px; box-shadow: none; overflow: hidden; text-align: left !important; }
.uj-ux .product.card .card-body { padding: 20px; }
.uj-ux .product.card .card-img-top { height: 240px; width: 100%; padding: 20px; object-fit: contain; }
.uj-ux .product.card .woocommerce-loop-product__title { font-size: 21px; line-height: 1.3; text-transform: none; }
.uj-ux .product.card a { color: var(--uj-ink); text-decoration: none; }
.uj-ux .product.card .uj-product-link { background: var(--uj-surface); color: var(--uj-accent); border: 1px solid var(--uj-line); border-radius: 4px; font-size: 14px; }
.uj-ux .product.card .uj-product-link:hover { background: var(--uj-accent); color: #fff; }
.uj-ux .woocommerce ul.products { padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.uj-ux .woocommerce ul.products::before, .uj-ux .woocommerce ul.products::after { display: none; }
.uj-ux .woocommerce ul.products li.product { float: none !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 20px !important; border: 1px solid var(--uj-line); border-radius: 6px; display: flex; flex-direction: column; box-shadow: none; }
.uj-ux .woocommerce ul.products li.product img { width: 100%; height: 240px !important; max-height: none; object-fit: contain !important; margin: 0 auto 20px; }
.uj-ux .woocommerce ul.products li.product :where(h2,.woocommerce-loop-product__title,.woocommerce-loop-category__title) { font-size: 21px; line-height: 1.3; color: var(--uj-ink); text-transform: none; margin: 0 0 12px; }
.uj-ux .woocommerce ul.products li.product a { text-decoration: none; }
.uj-ux .woocommerce ul.products li.product .uj-product-link { margin-top: auto; background: var(--uj-surface); color: var(--uj-accent); border: 1px solid var(--uj-line); border-radius: 4px; padding: 10px 14px; font-size: 14px; }
.uj-ux .woocommerce ul.products li.product .uj-product-link:hover { background: var(--uj-accent); color: #fff; }
.uj-ux .woocommerce .woocommerce-breadcrumb { font-size: 14px; margin: 0 0 24px; }
.uj-ux .woocommerce-products-header h1 { font-size: 34px; margin-bottom: 28px; }
.uj-ux .uj-archive-heading { max-width: 1200px; padding: 32px 24px 0; margin: auto; }
.uj-ux .uj-archive-heading h1 { font-size: 34px; }
.uj-ux:not(.home) #content.site-content { padding-top: 32px !important; margin-top: 0 !important; }
.uj-ux .topfix #main { margin-top: 0 !important; }

/* Existing category landing sections become a compact, editable choice grid. */
.uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113)[data-elementor-type="product-archive"] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; max-width: 1248px; padding: 24px 24px 48px; margin-inline: auto; }
.uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) > .elementor-section { min-width: 0; margin: 0 !important; padding: 0 !important; background-size: cover !important; background-repeat: no-repeat !important; background-position: center !important; display: flex; align-items: flex-end; }
.uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) > .elementor-section:first-child { grid-column: 1 / -1; min-height: 190px !important; }
.uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) > .elementor-section:not(:first-child) { min-height: 290px !important; border: 1px solid var(--uj-line); border-radius: 6px; overflow: hidden; }
.uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) > .elementor-section > .elementor-container { min-height: 0 !important; width: 100%; display: block; }
.uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) .elementor-column { width: 100% !important; }
.uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) .elementor-column:not(:has(.elementor-widget-heading)) { display: none; }
.uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) .elementor-widget-wrap { padding: 0 !important; margin: 0 !important; }
.uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) .elementor-widget-heading { margin: 0 !important; width: 100%; }
.uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) h1 { font-size: 30px !important; padding: 16px 20px; margin: 0; display: inline-block; background: #fff; }
.uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) h2 { font-size: 20px !important; line-height: 1.35 !important; text-transform: none !important; background: #fff; margin: 0; }
.uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) h2 a { display: block; padding: 16px; min-height: 84px; color: var(--uj-ink) !important; text-decoration: none; }
.uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) h2 a:hover { color: var(--uj-accent) !important; text-decoration: underline; }
.uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) > .elementor-section:not(:first-child) :is(.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container) { position: static; }
.uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) h2 a::after { content: ''; position: absolute; inset: 0; }
.uj-ux.single-product div.product div.images { width: 43% !important; min-width: 0 !important; padding: 0; margin: 0 0 32px !important; }
.uj-ux.single-product div.product div.summary { width: 53% !important; min-width: 0 !important; padding: 0; margin: 0 0 32px !important; }
.uj-ux.single-product div.product div.images img { object-fit: contain; height: auto; max-height: 540px; }
.uj-ux.single-product h1.product_title { font-size: 34px; line-height: 1.2; margin-bottom: 20px; }
.uj-ux.single-product .uj-product-content { line-height: 1.75; }
.uj-ux .woocommerce-product-attributes { width: 100%; border-collapse: collapse; font-size: 14px; }
.uj-ux .woocommerce-product-attributes :where(th,td) { padding: 12px; vertical-align: top; border-bottom: 1px solid var(--uj-line); overflow-wrap: anywhere; }
.uj-ux .woocommerce-product-attributes th { width: 44%; text-align: left; }
.uj-ux .woocommerce-product-attributes td p { margin: 0; }
.uj-ux .uj-product-details h2 { font-size: 22px; }
.uj-ux .uj-product-excerpt { font-size: 14px; line-height: 1.65; }
.uj-ux.single-product .uj-calculator-block { padding: 24px 0; border-top: 1px solid var(--uj-line); }

/* The reference list stays an editable Essential Addons post grid. */
.uj-ux .eael-post-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; height: auto !important; }
.uj-ux .eael-grid-post { position: relative !important; top: auto !important; left: auto !important; transform: none !important; width: auto !important; padding: 0 !important; margin: 0 !important; min-width: 0; }
.uj-ux .eael-grid-post-holder { height: 100%; border: 1px solid var(--uj-line) !important; border-radius: 6px; overflow: hidden; box-shadow: none !important; }
.uj-ux .eael-entry-media { aspect-ratio: 3 / 2; }
.uj-ux .eael-entry-thumbnail { height: 100%; }
.uj-ux .eael-entry-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.uj-ux .eael-entry-wrapper { padding: 20px !important; }
.uj-ux .eael-entry-title, .uj-ux .eael-entry-title a { font-size: 21px !important; line-height: 1.35 !important; color: var(--uj-ink) !important; text-transform: none !important; }
.uj-ux .eael-grid-post-excerpt p { font-size: 14px; line-height: 1.65; }
.uj-ux .eael-post-elements-readmore-btn { color: var(--uj-accent) !important; display: inline-block; padding-block: 10px; text-decoration: underline; text-underline-offset: 4px; }
.uj-ux .eael-entry-footer { padding: 0 20px 20px !important; color: var(--uj-muted); font-size: 12px; }
.uj-ux .entry-header h1 { font-size: 34px; margin-bottom: 24px; }
.uj-ux.single-post .entry-content { max-width: 900px; margin-inline: auto; line-height: 1.8; }
.uj-ux.single-post .entry-content img { height: auto; }
.uj-ux .elementor-location-footer .elementor-element-4a168532 { padding: 48px 24px !important; margin: 0 !important; background: var(--uj-surface) !important; }
.uj-ux .elementor-location-footer .elementor-element-4a168532 > .elementor-container { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); gap: 48px; }
.uj-ux .elementor-location-footer .elementor-element-4a168532 > .elementor-container > .elementor-column { width: 100%; }
.uj-ux .elementor-location-footer .elementor-element-1d34059 { display: none; }
.uj-ux .elementor-location-footer .elementor-element-c5184b4 > .elementor-widget-wrap { margin: 0 !important; padding: 0 !important; }
.uj-ux .elementor-location-footer .elementor-element-f43e457 { width: 100% !important; max-width: 100% !important; }
.uj-ux .elementor-location-footer .elementor-element-8a40673 img { height: 540px !important; object-fit: cover; }
.uj-ux .elementor-location-footer .elementor-widget-form .elementor-field-group { width: 100%; }
.uj-ux .elementor-location-footer .elementor-element-4a168532 .elementor-widget-form { width: 100%; max-width: 640px; }
.uj-ux .elementor-location-footer .elementor-widget-form :where(input.elementor-field,textarea.elementor-field) { min-height: 46px !important; font-size: 16px !important; padding: 10px 12px !important; background: #fff !important; color: var(--uj-ink) !important; border: 1px solid #8b9e9f !important; border-radius: 3px !important; }
.uj-ux .elementor-location-footer .elementor-field-group .elementor-field { font-size: 16px; min-height: 46px; background: #fff; color: var(--uj-ink); border: 1px solid #8b9e9f; border-radius: 3px; padding: 10px 12px; }
.uj-ux .elementor-location-footer .elementor-field-group label { font-size: 14px; color: var(--uj-ink); }
.uj-ux .elementor-location-footer textarea.elementor-field { min-height: 130px; }
.uj-ux .elementor-location-footer .elementor-field-type-acceptance input { width: 18px; height: 18px; vertical-align: middle; margin-right: 8px; }
.uj-ux .elementor-location-footer .elementor-element-fb649cc { background: #243c40 !important; padding: 28px 24px !important; }
.uj-ux .elementor-location-footer .elementor-element-fb649cc a { color: #fff; }
.uj-ux.page-template-page-sidebar-none #main, .uj-ux.topfix #main { margin-top: 0; }

@media (max-width: 1024px) {
  .uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113)[data-elementor-type="product-archive"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .uj-ux .row.products, .uj-ux .elementor-widget-woocommerce-products .woocommerce > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uj-ux .eael-post-grid, .uj-ux .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uj-ux .elementor-location-header .elementor-element-40223c38:not(.elementor-sticky__spacer) { padding: 10px 16px !important; }
  .uj-ux #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link { padding-inline: 7px; font-size: 12px; }
}
@media (max-width: 968px) {
  .uj-ux .elementor-location-header .elementor-element-7f8a3659 { width: calc(100% - 60px) !important; }
  .uj-ux .elementor-location-header .elementor-element-64342a09 { width: 60px !important; }
  .uj-ux .elementor-location-header .elementor-element-7f8a3659 > .elementor-widget-wrap { display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; }
  .uj-ux .elementor-location-header .elementor-element-7b078bc { width: 32px !important; flex: 0 0 32px; margin: 0 !important; }
  .uj-ux .elementor-location-header .elementor-element-16c10894 { display: block !important; width: auto; min-width: 0; margin: 0 !important; }
  .uj-ux .elementor-location-header .elementor-element-16c10894 .elementor-heading-title { font-size: 16px !important; }
  .uj-ux #mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu { background: #fff !important; padding: 12px !important; border-left: 1px solid var(--uj-line); }
  .uj-ux #mega-menu-wrap-main-menu #mega-menu-main-menu .uj-menu-close-item { display: flex; justify-content: flex-end; }
  .uj-ux .uj-menu-close { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; border: 1px solid var(--uj-line); border-radius: 4px; background: #fff; color: var(--uj-ink); font-size: 28px; line-height: 1; }
}
@media (max-width: 767px) {
  .uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113)[data-elementor-type="product-archive"] { grid-template-columns: minmax(0,1fr); padding: 20px 16px 32px; gap: 16px; }
  .uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) > .elementor-section:first-child { min-height: 150px !important; }
  .uj-ux :is(.elementor-979,.elementor-1100,.elementor-1113) > .elementor-section:not(:first-child) { min-height: 250px !important; }
  .uj-ux .row.products, .uj-ux .elementor-widget-woocommerce-products .woocommerce > .row { grid-template-columns: minmax(0, 1fr); }
  .uj-ux .uj-discovery-inner { padding: 10px 16px; gap: 8px; }
  .uj-ux .uj-discovery-links { flex-basis: 100%; gap: 0 18px; }
  .uj-ux .uj-discovery-links a { font-size: 13px; min-height: 38px; }
  .uj-ux .uj-discovery-inner > .uj-calculator { flex: 1; }
  .uj-ux .elementor-location-header .elementor-element-16c10894 .elementor-heading-title { font-size: 17px; }
  .uj-ux .elementor-location-header .elementor-element-92deb01 { font-size: 11px; margin-bottom: 4px !important; }
  .uj-ux #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link { min-height: 46px; line-height: 46px; font-size: 15px; padding-inline: 16px; }
  .uj-ux.home .elementor-element-358d4b7 { padding: 40px 20px !important; min-height: 0 !important; }
  .uj-ux.home .elementor-element-358d4b7::before { background: #ffffffea; }
  .uj-ux .elementor-location-header .elementor-element-16c10894 { display: block !important; }
  .uj-ux.home .elementor-element-b79461b h1 { font-size: 29px; line-height: 1.2; }
  .uj-ux.home .elementor-element-b79461b p { font-size: 15px; }
  .uj-ux.home .elementor-element-a94fee4 { padding: 18px 16px !important; }
  .uj-ux.home .elementor-element-59030a3 { padding: 28px 20px 16px !important; }
  .uj-ux.home .elementor-element-59030a3 h2 { font-size: 25px; }
  .uj-ux.home .elementor-element-aa7fe34 { padding: 0 20px 32px !important; }
  .uj-ux.home .elementor-element-aa7fe34 > .elementor-container { flex-direction: column; gap: 16px; }
  .uj-ux.home .elementor-element-aa7fe34 > .elementor-container > .elementor-column { width: 100%; }
  .uj-ux.home .elementor-element-aa7fe34 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 20px !important; }
  .uj-ux.home .elementor-element-dd18ed0 h2 { font-size: 24px; }
  .uj-ux.home .elementor-element-dd18ed0 { padding: 32px 20px !important; }
  .uj-ux .eael-post-grid, .uj-ux .woocommerce ul.products { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .uj-ux .woocommerce ul.products li.product img { height: 210px !important; }
  .uj-ux.single-product div.product div.images, .uj-ux.single-product div.product div.summary { width: 100% !important; float: none !important; }
  .uj-ux.single-product div.product div.images img { max-height: 360px; }
  .uj-ux .entry-header h1, .uj-ux.single-product h1.product_title, .uj-ux .woocommerce-products-header h1 { font-size: 28px; }
  .uj-ux .elementor-location-footer .elementor-element-4a168532 { padding: 32px 20px !important; }
  .uj-ux .elementor-location-footer .elementor-element-4a168532 > .elementor-container { grid-template-columns: minmax(0,1fr); gap: 0; }
  .uj-ux .elementor-location-footer .elementor-element-2c9cdd6 { display: none; }
  .uj-ux .elementor-location-footer .elementor-element-4a168532 .elementor-column { width: 100% !important; }
  .uj-ux .elementor-location-footer .elementor-element-4a168532 .elementor-widget-wrap { padding: 0 !important; }
  .uj-ux .elementor-location-footer .elementor-element-4a168532 .elementor-widget-container { margin: 0 !important; }
  .uj-ux .uj-funding { padding: 24px 16px; }
  .uj-ux .uj-brand-name { font-size: 15px; }
  .uj-ux .navbar-brand img { height: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .uj-ux *, .uj-ux *::before, .uj-ux *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
