.elementor-kit-13{--e-global-color-primary:#0B2E5C;--e-global-color-secondary:#F47A1F;--e-global-color-text:#13213A;--e-global-color-accent:#2F6FED;--e-global-color-navy900:#071A33;--e-global-color-navy950:#040F20;--e-global-color-orange600:#E0640C;--e-global-color-muted:#5B6A7E;--e-global-color-mutedDark:#9FB0C6;--e-global-color-line:#E4E9F0;--e-global-color-surface:#F4F6FA;--e-global-color-white:#FFFFFF;--e-global-color-success:#1FA764;--e-global-color-whatsapp:#25D366;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-h1-font-family:"Archivo";--e-global-typography-h1-font-size:50px;--e-global-typography-h1-font-weight:900;--e-global-typography-h1-line-height:1.08em;--e-global-typography-h1-letter-spacing:-1px;--e-global-typography-h2-font-family:"Archivo";--e-global-typography-h2-font-size:44px;--e-global-typography-h2-font-weight:800;--e-global-typography-h2-line-height:1.1em;--e-global-typography-h2-letter-spacing:-0.8px;--e-global-typography-h3-font-family:"Archivo";--e-global-typography-h3-font-size:20px;--e-global-typography-h3-font-weight:700;--e-global-typography-h3-line-height:1.25em;--e-global-typography-pageTitle-font-family:"Archivo";--e-global-typography-pageTitle-font-size:50px;--e-global-typography-pageTitle-font-weight:800;--e-global-typography-pageTitle-line-height:1.08em;--e-global-typography-pageTitle-letter-spacing:-0.8px;--e-global-typography-eyebrow-font-family:"Inter";--e-global-typography-eyebrow-font-size:12px;--e-global-typography-eyebrow-font-weight:700;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.4em;--e-global-typography-eyebrow-letter-spacing:2px;--e-global-typography-lead-font-family:"Inter";--e-global-typography-lead-font-size:18px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.65em;--e-global-typography-small-font-family:"Inter";--e-global-typography-small-font-size:14px;--e-global-typography-small-font-weight:500;--e-global-typography-small-line-height:1.5em;--e-global-typography-number-font-family:"Bebas Neue";--e-global-typography-number-font-size:28px;--e-global-typography-number-font-weight:400;--e-global-typography-number-line-height:1em;--e-global-typography-number-letter-spacing:0.5px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 a{color:var( --e-global-color-secondary );}.elementor-kit-13 a:hover{color:var( --e-global-color-orange600 );}.elementor-kit-13 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h1-font-family ), Sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-13 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-h2-font-size );font-weight:var( --e-global-typography-h2-font-weight );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-13 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );line-height:var( --e-global-typography-h3-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-13{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-h1-font-size:42px;--e-global-typography-h2-font-size:36px;--e-global-typography-h3-font-size:19px;--e-global-typography-pageTitle-font-size:40px;--e-global-typography-eyebrow-font-size:12px;--e-global-typography-lead-font-size:17px;--e-global-typography-small-font-size:14px;--e-global-typography-number-font-size:28px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-13 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-13 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13{--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-h1-font-size:34px;--e-global-typography-h2-font-size:30px;--e-global-typography-h3-font-size:18px;--e-global-typography-pageTitle-font-size:32px;--e-global-typography-eyebrow-font-size:12px;--e-global-typography-lead-font-size:16px;--e-global-typography-small-font-size:13px;--e-global-typography-number-font-size:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );letter-spacing:var( --e-global-typography-h1-letter-spacing );}.elementor-kit-13 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-13 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */﻿/* =====================================================================
   Next-Era Automation: site-wide styles (Elementor Site Settings > Custom CSS)
   Colors and fonts come from Elementor globals (--e-global-*).
   Classes prefixed nx- are set in each element's Advanced > CSS Classes.
   ===================================================================== */
:root{
  --nx-ease:cubic-bezier(.22,.61,.36,1);
  --nx-shadow:0 18px 40px -12px rgba(7,26,51,.18);
  --nx-shadow-lg:0 30px 60px -18px rgba(4,15,32,.45);
  --nx-line-dark:rgba(255,255,255,.10);
}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{transition:color .25s;}
.elementor-widget-heading .elementor-heading-title a{color:inherit;}
::selection{background:var(--e-global-color-secondary);color:#fff;}

/* ---------- Buttons ---------- */
.nx-btn .elementor-button{position:relative;overflow:hidden;isolation:isolate;transition:transform .3s var(--nx-ease),background-color .3s,color .3s,border-color .3s,box-shadow .3s;white-space:nowrap;}
.nx-btn .elementor-button::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--nx-ease);}
.nx-btn .elementor-button:hover::after{transform:translateX(120%);}
.nx-btn .elementor-button:hover{transform:translateY(-2px);}
.nx-btn-orange .elementor-button{box-shadow:0 10px 24px -8px rgba(244,122,31,.65);}
.nx-btn-orange .elementor-button:hover{box-shadow:0 16px 30px -10px rgba(244,122,31,.75);}
.nx-btn-ghost .elementor-button{backdrop-filter:blur(6px);border-color:rgba(255,255,255,.28)!important;}
.nx-btn-ghost .elementor-button:hover{border-color:#fff!important;background-color:rgba(255,255,255,.1)!important;}
.nx-btn .elementor-button-icon svg{width:1em;height:1em;transition:transform .3s var(--nx-ease);}
.nx-btn .elementor-button:hover .elementor-button-icon svg{transform:translateX(3px);}

/* ---------- Eyebrow ---------- */
.nx-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;}
.nx-eyebrow .elementor-heading-title::before{content:"";width:26px;height:2px;border-radius:2px;background:currentColor;flex:none;}
.nx-eyebrow.nx-center .elementor-heading-title{justify-content:center;}

/* ---------- Top bar ---------- */
.nx-topbar .elementor-icon-list-icon svg{width:15px;height:15px;}
.nx-topbar-msg .elementor-icon-list-text{font-size:.8rem!important;}
.nx-chips .elementor-icon-list-text{font-size:.84rem!important;}
.nx-topbar-menu .elementor-nav-menu > li > a{padding:4px 11px!important;font-size:.8rem;font-weight:500;}
.nx-topbar-mail .elementor-heading-title{font-size:.8rem;}
.nx-topbar-mail a:hover{color:#fff;}

/* ---------- Header (sticky + scrolling effects) ---------- */
.nx-header{background-color:rgba(7,26,51,.86)!important;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--nx-line-dark);transition:background-color .35s,box-shadow .35s,min-height .35s var(--nx-ease);}
.nx-header.elementor-sticky--effects{background-color:rgba(7,26,51,.97)!important;box-shadow:0 12px 30px -16px rgba(0,0,0,.6);--min-height:68px;}
.nx-logo img{transition:transform .5s var(--nx-ease);}
.nx-logo:hover img{transform:scale(1.03);}
.nx-mainmenu .elementor-nav-menu > li > a{padding:10px 14px!important;border-radius:999px;font-weight:600!important;font-size:.92rem!important;color:#DCE4EF!important;white-space:nowrap;transition:background .25s,color .25s;}
.nx-mainmenu .elementor-nav-menu > li > a:hover,.nx-mainmenu .elementor-nav-menu > li.current-menu-item > a,.nx-mainmenu .elementor-nav-menu > li.current-menu-ancestor > a{background:rgba(255,255,255,.08);color:#fff!important;}
.nx-mainmenu .nx-focus > a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--e-global-color-secondary);box-shadow:0 0 0 3px rgba(244,122,31,.22);margin-right:8px;flex:none;}
.nx-mainmenu .sub-arrow svg{width:10px;height:10px;opacity:.6;fill:currentColor;transition:transform .3s var(--nx-ease);}
.nx-mainmenu .elementor-nav-menu > li:hover .sub-arrow svg{transform:rotate(180deg);}
.nx-mainmenu .sub-menu{background:#fff!important;border-radius:14px!important;box-shadow:var(--nx-shadow-lg)!important;padding:10px!important;min-width:260px!important;border:0!important;margin-top:12px!important;}
.nx-mainmenu .sub-menu a{display:flex!important;justify-content:space-between;padding:10px 14px!important;border-radius:8px;font-size:.9rem!important;font-weight:500!important;color:var(--e-global-color-text)!important;background:transparent!important;border:0!important;transition:background .2s,color .2s,padding .25s var(--nx-ease)!important;}
.nx-mainmenu .sub-menu a::after{content:"\2192";opacity:0;transform:translateX(-6px);transition:all .25s var(--nx-ease);color:var(--e-global-color-secondary);}
.nx-mainmenu .sub-menu a:hover{background:var(--e-global-color-surface)!important;color:var(--e-global-color-primary)!important;padding-left:18px!important;}
.nx-mainmenu .sub-menu a:hover::after{opacity:1;transform:none;}
.nx-header-actions{width:auto!important;flex:none!important;}
.nx-icon-btn .elementor-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .25s;}
.nx-icon-btn .elementor-icon:hover{background:rgba(255,255,255,.08);}
.nx-icon-btn .elementor-icon svg{width:20px;height:20px;}
.nx-cart .elementor-menu-cart__toggle .elementor-button{background:transparent!important;border:0!important;padding:10px!important;border-radius:50%;color:#fff;}
.nx-cart .elementor-menu-cart__toggle .elementor-button:hover{background:rgba(255,255,255,.08)!important;}
.nx-cart .elementor-menu-cart__toggle .elementor-button-text{display:none;}
.nx-cart .elementor-button-icon-qty{font-weight:700;border:2px solid var(--e-global-color-navy900);}
.nx-header-rfq{margin-left:10px;}
.nx-rfq-short{display:none;}
.nx-mobilemenu .elementor-menu-toggle{background:transparent!important;color:#fff!important;padding:8px;}
.nx-mobilemenu .elementor-nav-menu--dropdown{background:var(--e-global-color-navy900)!important;border-top:1px solid var(--nx-line-dark);}
.nx-header{position:relative;}
.nx-header .nx-header-actions,.nx-header .nx-mobilemenu{position:static!important;}
.nx-mobilemenu .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:auto!important;margin:0!important;z-index:200;}
.nx-mobilemenu .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container{max-height:calc(100vh - 110px)!important;overflow-y:auto;}
.nx-mobilemenu .elementor-nav-menu--dropdown a{padding:14px 24px!important;font-weight:600;border-bottom:1px solid var(--nx-line-dark)!important;}
.nx-mobilemenu .elementor-nav-menu--dropdown .sub-menu a{padding-left:40px!important;font-weight:500;color:var(--e-global-color-mutedDark)!important;}

/* ---------- Hero ---------- */
.nx-hero{position:relative;overflow:hidden;isolation:isolate;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px,
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px,
    radial-gradient(700px 480px at 85% 10%,rgba(244,122,31,.20),transparent 60%),
    radial-gradient(800px 600px at 0% 100%,rgba(47,111,237,.22),transparent 60%),
    linear-gradient(180deg,var(--e-global-color-navy900) 0%,#0A2448 100%)!important;}
.nx-pill .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 14px;border-radius:999px;background:rgba(244,122,31,.10);border:1px solid rgba(244,122,31,.38);color:#FFD3B0!important;}
.nx-pill .elementor-heading-title::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--e-global-color-secondary);box-shadow:0 0 0 4px rgba(244,122,31,.22);flex:none;animation:nxDot 2s ease-in-out infinite;}
@keyframes nxDot{50%{box-shadow:0 0 0 7px rgba(244,122,31,0);}}
.nx-accent{background:linear-gradient(90deg,#FF9A4D,var(--e-global-color-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;}

/* Part number search (Pro Search widget) */
.nx-search .e-search-form{max-width:600px;}
.nx-search .e-search-input-wrapper{flex:1;}
.nx-search .e-search-form,.nx-search form{display:flex;align-items:center;gap:8px;padding:8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);transition:border-color .3s,background .3s,box-shadow .3s;}
.nx-search form:focus-within{border-color:var(--e-global-color-secondary);background:rgba(255,255,255,.11);box-shadow:0 0 0 6px rgba(244,122,31,.14);}
.nx-search input[type=search]{background:transparent!important;border:0!important;color:#fff!important;font-size:1rem!important;box-shadow:none!important;}
.nx-search input[type=search]::placeholder{color:#8EA0B8;}
.nx-search .e-search-submit{border-radius:999px!important;background:var(--e-global-color-secondary)!important;color:#fff!important;font-weight:700;padding:13px 26px!important;transition:background .3s;}
.nx-search .e-search-submit:hover{background:var(--e-global-color-orange600)!important;}
.nx-search .e-search-results-container{border-radius:16px;overflow:hidden;box-shadow:var(--nx-shadow-lg);}

/* Popular searches and trust ticks */
.nx-chips .elementor-icon-list-items{gap:8px;margin:0!important;}
.nx-chips .elementor-icon-list-item{margin:0!important;padding:0!important;}
.nx-chips .elementor-icon-list-item:first-child .elementor-icon-list-text{color:#8EA0B8;padding:5px 2px;}
.nx-chips .elementor-icon-list-item:not(:first-child) a{padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);transition:all .25s;}
.nx-chips .elementor-icon-list-item:not(:first-child) a:hover{border-color:var(--e-global-color-secondary);background:rgba(244,122,31,.12);}
.nx-chips .elementor-icon-list-item:not(:first-child) a .elementor-icon-list-text{color:#C9D5E4;}
.nx-chips .elementor-icon-list-icon{display:none;}
.nx-ticks{border-top:1px solid var(--nx-line-dark);padding-top:28px;}
.nx-ticks .elementor-icon-list-items{gap:14px 30px;}
.nx-ticks .elementor-icon-list-item{margin:0!important;padding:0!important;}
.nx-ticks .elementor-icon-list-icon{width:24px;height:24px;border-radius:50%;background:rgba(31,167,100,.16);display:inline-flex;align-items:center;justify-content:center;}
.nx-ticks .elementor-icon-list-icon svg{width:12px!important;height:12px!important;}

/* Globe visual with floating category cards */
.nx-hero-visual{position:relative;aspect-ratio:1/1;max-width:600px;margin-left:auto;}
.nx-globe{position:absolute!important;inset:0;}
.nx-globe img{width:100%;height:100%;}
.nx-hv-card{position:absolute!important;z-index:2;width:auto!important;animation:nxFloat 7s ease-in-out infinite;}
.nx-hv-card .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;text-align:left!important;align-items:center;gap:12px;padding:11px 18px 11px 11px;border-radius:14px;background:rgba(7,26,51,.74);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 40px -14px rgba(0,0,0,.6);transition:border-color .3s,background .3s;}
.nx-hv-card .elementor-icon-box-wrapper:hover{border-color:var(--e-global-color-secondary);background:rgba(7,26,51,.9);}
.nx-hv-card .elementor-icon-box-icon{margin:0!important;}
.nx-hv-card .elementor-icon{width:42px;height:42px;padding:0!important;border-radius:10px!important;display:flex!important;align-items:center;justify-content:center;transition:background .3s,color .3s;}
.nx-hv-card .elementor-icon svg{width:19px;height:19px;}
.nx-hv-card .elementor-icon-box-wrapper:hover .elementor-icon{background-color:var(--e-global-color-secondary)!important;fill:#fff!important;color:#fff!important;}
.nx-hv-card .elementor-icon-box-title{margin:0!important;}
.nx-hv-card.nx-hub .elementor-icon-box-wrapper{border-color:rgba(244,122,31,.55);background:linear-gradient(135deg,rgba(244,122,31,.22),rgba(7,26,51,.82) 60%);}
.nx-hv-access{left:-7%;top:20%;}
.nx-hv-fire{right:-5%;top:9%;animation-delay:-2s;}
.nx-hv-plc{left:-3%;bottom:15%;animation-delay:-4s;}
.nx-hv-hub{right:-2%;bottom:5%;animation-delay:-5.5s;}
@keyframes nxFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}

/* ---------- Brand marquee ---------- */
.nx-brands-head .elementor-heading-title{display:flex;align-items:center;gap:18px;}
.nx-brands-head .elementor-heading-title::after{content:"";flex:1;height:1px;background:var(--e-global-color-line);}
.nx-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.nx-marquee .swiper-wrapper{transition-timing-function:linear!important;}
.nx-marquee .swiper-slide-inner,.nx-marquee figure{height:84px;margin:0;border:1px solid var(--e-global-color-line);border-radius:14px;display:flex!important;align-items:center;justify-content:center;padding:18px 26px;background:#fff;transition:border-color .3s,box-shadow .3s,transform .3s var(--nx-ease);}
.nx-marquee .swiper-slide-image{max-height:38px!important;width:auto!important;max-width:100%;filter:grayscale(1);opacity:.55;transition:filter .35s,opacity .35s;}
.nx-marquee .swiper-slide:hover .swiper-slide-inner,.nx-marquee .swiper-slide:hover figure{border-color:#CBD5E2;box-shadow:var(--nx-shadow);transform:translateY(-3px);}
.nx-marquee .swiper-slide:hover .swiper-slide-image{filter:none;opacity:1;}

/* ---------- Category cards ---------- */
.nx-catcard{position:relative;overflow:hidden;isolation:isolate;transition:transform .5s var(--nx-ease);}
.nx-catimg{position:absolute!important;inset:0;z-index:-2;width:100%!important;height:100%;}
.nx-catimg img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--nx-ease);}
.nx-catcard:hover .nx-catimg img{transform:scale(1.08);}
.nx-catcard::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(7,26,51,0) 25%,rgba(7,26,51,.65) 55%,rgba(7,26,51,.96) 100%),linear-gradient(180deg,rgba(244,122,31,0) 40%,rgba(244,122,31,0) 100%);transition:background .5s;}
.nx-catcard:hover::after{background:linear-gradient(180deg,rgba(7,26,51,0) 25%,rgba(7,26,51,.65) 55%,rgba(7,26,51,.96) 100%),linear-gradient(180deg,rgba(244,122,31,0) 40%,rgba(244,122,31,.35) 100%);}
.nx-catnum{position:absolute!important;top:20px;left:22px;}
.nx-cattag{position:absolute!important;top:20px;right:20px;}
.nx-cattag .elementor-heading-title{background:var(--e-global-color-secondary);padding:5px 10px;border-radius:999px;font-size:.68rem!important;}
.nx-catgo .elementor-icon-list-icon{width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);display:inline-flex!important;align-items:center;justify-content:center;transition:all .35s var(--nx-ease);}
.nx-catgo .elementor-icon-list-icon svg{transition:transform .35s var(--nx-ease);}
.nx-catcard:hover .nx-catgo .elementor-icon-list-icon{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary);}
.nx-catcard:hover .nx-catgo .elementor-icon-list-icon svg{transform:rotate(-45deg);}

/* ---------- Product card (Loop Item) ---------- */
.nx-pcard{height:100%;overflow:hidden;transition:transform .4s var(--nx-ease),box-shadow .4s,border-color .4s;}
.nx-pcard:hover{transform:translateY(-5px);box-shadow:var(--nx-shadow);border-color:transparent!important;}
.nx-pcard-media{position:relative;overflow:hidden;background:#EDF0F4;aspect-ratio:1/1;}
.nx-pcard-image,.nx-pcard-image a,.nx-pcard-image img{display:block;width:100%;height:100%;}
.nx-pcard-image img{object-fit:cover;aspect-ratio:1/1;transition:transform .7s var(--nx-ease);}
.nx-pcard:hover .nx-pcard-image img{transform:scale(1.08);}
.nx-cond{position:absolute!important;left:10px;top:10px;width:auto!important;z-index:2;}
.nx-cond .elementor-heading-title{background:var(--e-global-color-primary);padding:4px 8px;border-radius:6px;font-size:.64rem!important;letter-spacing:.08em!important;}
.nx-pcard-brand .elementor-heading-title{font-size:.7rem!important;}
.nx-pcard-title .elementor-heading-title{font-size:.93rem!important;font-weight:600!important;line-height:1.38!important;margin:4px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.76em;}
.nx-pcard-title a:hover{color:var(--e-global-color-secondary)!important;}
.nx-pn{width:auto!important;align-self:flex-start;margin-bottom:12px!important;max-width:100%;}
.nx-pn .elementor-heading-title{display:block;font-size:.72rem!important;font-weight:600!important;background:var(--e-global-color-surface);border:1px dashed #CFD8E3;padding:3px 8px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-pcard-foot{margin-top:auto;}
.nx-price .elementor-heading-title{font-size:1.75rem!important;}
.nx-price del{opacity:.5;font-size:.7em;margin-right:6px;}
.nx-price ins{text-decoration:none;}
.nx-atc .cart{margin:0!important;}
.nx-atc .elementor-button,.nx-atc .button,.nx-atc button.single_add_to_cart_button{border-radius:999px!important;font-size:.8rem!important;font-weight:700!important;padding:10px 16px!important;line-height:1!important;transition:background .3s,transform .3s var(--nx-ease)!important;}
.nx-atc .added_to_cart{display:none;}
.nx-pcard:hover .nx-atc button{background:var(--e-global-color-secondary)!important;}
.nx-loop .elementor-loop-container{grid-auto-rows:1fr;}
.nx-loop .e-loop-item{height:100%;}

/* ---------- Tabs (Nested Tabs) ---------- */
.nx-tabs .e-n-tabs-heading{align-self:flex-start;width:fit-content!important;max-width:100%;display:inline-flex!important;gap:6px!important;padding:6px;border-radius:999px;background:#fff;border:1px solid var(--e-global-color-line);box-shadow:0 2px 8px rgba(7,26,51,.06);margin-bottom:34px;width:auto!important;flex-wrap:wrap;}
.nx-tabs .e-n-tab-title{background:transparent!important;border-radius:999px!important;border:0!important;padding:11px 20px!important;transition:background .3s,color .3s!important;}
.nx-tabs .e-n-tab-title[aria-selected=true]{background:var(--e-global-color-primary)!important;}
.nx-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-title-text{color:#fff!important;}
.nx-tabs .e-n-tabs-content > .e-con{animation:nxPanel .5s var(--nx-ease);}
@keyframes nxPanel{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}

/* ---------- Process strip ---------- */
.nx-process{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(600px 400px at 100% 0%,rgba(244,122,31,.14),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(47,111,237,.16),transparent 60%),var(--e-global-color-navy900)!important;}
.nx-steps{position:relative;}
.nx-steps::after{content:"";position:absolute;left:12.5%;right:12.5%;width:auto;top:38px;z-index:0;height:2px;background:linear-gradient(90deg,var(--e-global-color-secondary),#FFB37A);border-radius:2px;opacity:.9;}
.nx-step .elementor-icon-box-icon{position:relative;margin-bottom:24px!important;}
.nx-step .elementor-icon{width:78px;height:78px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.18)!important;background:var(--e-global-color-navy900)!important;transition:border-color .4s,background .4s,transform .4s var(--nx-ease);}
.nx-step .elementor-icon svg{width:30px;height:30px;}
.nx-step:hover .elementor-icon{border-color:var(--e-global-color-secondary)!important;background:#2A2633!important;transform:translateY(-4px);}
.nx-step .elementor-icon-box-description{max-width:28ch;margin:0 auto!important;}
.nx-step-num{position:absolute!important;z-index:2;width:auto!important;}
.nx-linkarrow{width:auto!important;}
.nx-linkarrow .elementor-icon-list-item a{flex-direction:row-reverse;gap:8px;}
.nx-linkarrow .elementor-icon-list-text{padding:0!important;}
.nx-linkarrow .elementor-icon-list-icon svg{transition:transform .3s var(--nx-ease);}
.nx-linkarrow a:hover .elementor-icon-list-icon svg{transform:translateX(4px);}
.nx-linkarrow a:hover .elementor-icon-list-text{color:var(--e-global-color-secondary)!important;}
.nx-step-num .elementor-heading-title{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--e-global-color-navy900);background:var(--e-global-color-secondary);}

/* ---------- RFQ ---------- */
.nx-contactbox .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;text-align:left!important;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--e-global-color-line);border-radius:14px;transition:border-color .3s,box-shadow .3s,transform .3s var(--nx-ease);}
.nx-contactbox .elementor-icon-box-wrapper:hover{border-color:transparent;box-shadow:var(--nx-shadow);transform:translateX(6px);}
.nx-contactbox .elementor-icon-box-icon{margin:0!important;}
.nx-contactbox .elementor-icon{width:46px;height:46px;padding:0!important;border-radius:12px!important;display:flex!important;align-items:center;justify-content:center;transition:background .3s,fill .3s;}
.nx-contactbox .elementor-icon svg{width:21px;height:21px;}
.nx-contactbox .elementor-icon-box-wrapper:hover .elementor-icon{background-color:var(--e-global-color-secondary)!important;fill:#fff!important;}
.nx-contactbox .elementor-icon-box-content{display:flex;flex-direction:column-reverse;}
.nx-contactbox .elementor-icon-box-title{margin:0!important;}
.nx-stepwrap{position:relative;z-index:1;}
.nx-step-num{top:-6px;left:calc(50% + 22px);}
.nx-lock .elementor-icon-list-icon svg{fill:#3FD68A!important;}
.nx-darkcard{position:relative;overflow:hidden;isolation:isolate;box-shadow:var(--nx-shadow-lg);}
.nx-darkcard::after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(244,122,31,.35),transparent 70%);z-index:-1;}

/* Fluent Forms: dark style */
.nx-form-dark .ff-el-input--label label{color:#C9D5E4!important;font-size:.8rem;font-weight:600;}
.nx-form-dark .ff-el-form-control{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;color:#fff!important;padding:13px 14px!important;font-size:.95rem!important;transition:border-color .25s,background .25s,box-shadow .25s;}
.nx-form-dark .ff-el-form-control::placeholder{color:#7F92AB!important;}
.nx-form-dark .ff-el-form-control:focus{border-color:var(--e-global-color-secondary)!important;background:rgba(255,255,255,.09)!important;box-shadow:0 0 0 4px rgba(244,122,31,.15)!important;}
.nx-form-dark .ff-btn-submit,.nx-form-light .ff-btn-submit{width:100%;border-radius:999px!important;background:var(--e-global-color-secondary)!important;border:0!important;color:#fff!important;font-weight:700!important;padding:15px 26px!important;font-size:.95rem!important;box-shadow:0 10px 24px -8px rgba(244,122,31,.65);transition:background .3s,transform .3s var(--nx-ease)!important;}
.nx-form-dark .ff-btn-submit:hover,.nx-form-light .ff-btn-submit:hover{background:var(--e-global-color-orange600)!important;transform:translateY(-2px);}
.nx-form-dark .ff-el-is-required.asterisk-right label:after{color:var(--e-global-color-secondary)!important;}
.nx-form-light .ff-el-form-control{border:1px solid #D3DBE6!important;border-radius:10px!important;padding:13px 14px!important;font-size:.95rem!important;}
.nx-form-light .ff-el-form-control:focus{border-color:var(--e-global-color-secondary)!important;box-shadow:0 0 0 4px rgba(244,122,31,.13)!important;}
.nx-form-light .ff-el-input--label label{font-size:.85rem;font-weight:600;color:var(--e-global-color-text);}
.nx-form-light .ff-btn-submit{width:auto;}

/* ---------- Footer ---------- */
.nx-footer-menu .elementor-nav-menu > li > a{padding:0 0 11px!important;transition:color .25s,padding .3s var(--nx-ease)!important;position:relative;}
.nx-footer-menu .elementor-nav-menu > li > a:hover{padding-left:12px!important;}
.nx-footer-menu .elementor-nav-menu > li > a::before{content:"";position:absolute;left:0;top:calc(50% - 6px);width:6px;height:2px;background:var(--e-global-color-secondary);opacity:0;transition:opacity .25s;}
.nx-footer-menu .elementor-nav-menu > li > a:hover::before{opacity:1;}
.nx-footer-contact .elementor-icon-list-icon svg{fill:var(--e-global-color-secondary)!important;}
.nx-footer-contact a:hover .elementor-icon-list-text{color:#fff!important;}
.nx-ebay-badge{width:auto!important;}
.nx-ebay-badge a{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--nx-line-dark);border-radius:12px;transition:border-color .3s,background .3s;}
.nx-ebay-badge a:hover{border-color:var(--e-global-color-secondary);background:rgba(244,122,31,.06);}
/* Giant footer wordmark: orange outline that fills with an orange gradient when it scrolls into view (class is-in added by the child theme script) */
.nx-footer-word .elementor-heading-title{display:inline-block;font-family:var(--e-global-typography-h1-font-family),sans-serif;font-weight:900;font-size:clamp(3.6rem,13vw,11rem)!important;line-height:.9!important;letter-spacing:-.03em!important;color:transparent!important;-webkit-text-stroke:1px rgba(244,122,31,.38);background-image:linear-gradient(90deg,var(--e-global-color-orange600) 0%,var(--e-global-color-secondary) 25%,#FF9A4D 50%,transparent 50%,transparent 100%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;white-space:nowrap;user-select:none;transition:background-position 1.8s cubic-bezier(.77,0,.18,1),-webkit-text-stroke-color 1.8s;}
.nx-footer-word.is-in .elementor-heading-title{background-position:0 0;-webkit-text-stroke-color:rgba(244,122,31,0);}
@media (prefers-reduced-motion: reduce){.nx-footer-word .elementor-heading-title{background-position:0 0;}}
.nx-footer-wordwrap{overflow:hidden;}
.nx-footer-bottom{border-top:1px solid var(--nx-line-dark);}
.nx-legal-menu .elementor-nav-menu > li > a{padding:0 11px!important;font-size:.84rem;}
.nx-pay-icons .elementor-icon-list-items{gap:8px;}
.nx-pay-icons .elementor-icon-list-item{margin:0!important;padding:0!important;}
.nx-pay-icons .elementor-icon-list-icon{display:none;}
.nx-pay-icons .elementor-icon-list-text{background:#fff;color:var(--e-global-color-primary)!important;font-weight:800;font-size:.66rem!important;padding:6px 9px!important;border-radius:5px;letter-spacing:.04em;}

/* Floating WhatsApp and mobile action bar */
.nx-floating{position:static!important;padding:0!important;}
.nx-wa-float{position:fixed!important;right:26px;bottom:26px;z-index:110;width:auto!important;}
.nx-wa-float .elementor-icon{box-shadow:0 14px 30px -8px rgba(37,211,102,.6);transition:transform .35s var(--nx-ease);position:relative;}
.nx-wa-float .elementor-icon::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--e-global-color-whatsapp);animation:nxWa 2.4s ease-out infinite;}
.nx-wa-float .elementor-icon:hover{transform:scale(1.08);}
@keyframes nxWa{0%{transform:scale(1);opacity:.75;}100%{transform:scale(1.6);opacity:0;}}
.nx-mobile-bar{position:fixed!important;left:0;right:0;bottom:0;z-index:120;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;background:rgba(7,26,51,.96);backdrop-filter:blur(12px);border-top:1px solid var(--nx-line-dark);box-shadow:0 -10px 30px -10px rgba(0,0,0,.45);}
.nx-mobile-bar > .elementor-element{flex:1 1 0;}
.nx-mobile-bar .nx-bar-call{flex:.85 1 0;}
.nx-mobile-bar .nx-bar-quote{flex:1.35 1 0;}
.nx-mobile-bar .elementor-button{width:100%;height:44px;border-radius:11px!important;padding:0 10px!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.01em;box-shadow:none!important;justify-content:center;white-space:nowrap;}
.nx-mobile-bar .elementor-button-icon svg{width:16px!important;height:16px!important;}
.nx-mobile-bar .elementor-button-content-wrapper{gap:6px;}
.nx-mobile-bar .nx-bar-call .elementor-button{background-color:rgba(255,255,255,.08)!important;}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;}
}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .nx-hero-visual{max-width:560px;margin:30px auto 0;}
  .nx-steps::after{display:none;}
}
@media (max-width:767px){
  body{padding-bottom:68px;}
  .nx-topbar-msg .elementor-icon-list-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 70px);display:inline-block;}
  .nx-search form{border-radius:16px;flex-wrap:wrap;padding:6px;}
  .nx-search .e-search-input-wrapper{flex-basis:100%;}
  .nx-search .e-search-submit{width:100%;border-radius:12px!important;}
  .nx-hv-card .elementor-icon-box-wrapper{gap:8px;padding:7px 12px 7px 7px;border-radius:11px;}
  .nx-hv-card .elementor-icon{width:30px;height:30px;border-radius:8px!important;}
  .nx-hv-card .elementor-icon svg{width:15px;height:15px;}
  .nx-hv-card .elementor-icon-box-title{font-size:.76rem!important;}
  .nx-hv-card .elementor-icon-box-description{font-size:.64rem!important;}
  .nx-hv-access{left:0;top:13%;}
  .nx-hv-fire{right:0;top:2%;}
  .nx-hv-plc{left:0;bottom:16%;}
  .nx-hv-hub{right:0;bottom:2%;}
  .nx-marquee .swiper-slide-inner,.nx-marquee figure{height:68px;padding:14px 18px;}
  .nx-marquee .swiper-slide-image{max-height:30px!important;}
  .nx-catcard .nx-catgo .elementor-icon-list-text{display:none;}
  .nx-tabs .e-n-tabs-heading{flex-wrap:nowrap!important;overflow-x:auto!important;border-radius:14px;scrollbar-width:none;max-width:100%;}
  .nx-tabs .e-n-tab-title{flex:none!important;padding:10px 16px!important;}
  .nx-pcard-title .elementor-heading-title{font-size:.84rem!important;}
  .nx-price .elementor-heading-title{font-size:1.5rem!important;}
  .nx-pcard-foot{flex-direction:column!important;align-items:stretch!important;}
  .nx-atc .elementor-button,.nx-atc button{width:100%;}
  .nx-step .elementor-icon-box-wrapper{display:grid!important;grid-template-columns:64px 1fr;gap:16px;text-align:left!important;}
  .nx-step .elementor-icon{width:64px;height:64px;}
  .nx-step .elementor-icon-box-icon{margin:0!important;}
  .nx-step .elementor-icon-box-description{margin:0!important;}
  .nx-step-num{left:46px;}
  .nx-footer-word .elementor-heading-title{font-size:3.6rem!important;}
}

/* ---------- Header fit: desktop widths 1025 to 1400 ---------- */
@media (max-width:1400px) and (min-width:1025px){
  .nx-header > .e-con-inner{gap:20px!important;}
  .nx-mainmenu .elementor-nav-menu > li > a{padding:10px 10px!important;font-size:.88rem!important;}
  .nx-header-rfq .elementor-button{padding:10px 16px!important;}
}
@media (max-width:1240px) and (min-width:1025px){
  .nx-logo img{width:176px!important;}
  .nx-mainmenu .elementor-nav-menu > li > a{padding:10px 8px!important;font-size:.85rem!important;}
  .nx-rfq-long{display:none;}
  .nx-rfq-short{display:block;}
}
@media (max-width:1120px) and (min-width:1025px){
  .nx-mainmenu .nx-focus > a::before{display:none;}
  .nx-mainmenu .elementor-nav-menu > li > a{padding:10px 6px!important;font-size:.82rem!important;}
  .nx-icon-btn{display:none;}
}
/* Tablet and mobile: compact Quote button stays in the header */
@media (max-width:1024px){
  .nx-rfq-long{display:none;}
  .nx-rfq-short{display:block;}
  .nx-header-rfq{margin-left:4px;}
}
@media (max-width:400px){
  .nx-rfq-short .elementor-button{width:40px;height:40px;padding:0!important;border-radius:50%!important;justify-content:center;}
  .nx-rfq-short .elementor-button-text{display:none;}
}
@media (max-width:350px){
  .nx-mobile-bar .elementor-button{padding:0 6px!important;font-size:.72rem!important;}
  .nx-mobile-bar .elementor-button-icon svg{width:14px!important;height:14px!important;}
}

/* ---------- Horizontal product card (homepage featured parts) ---------- */
.nx-pcard-h{min-height:200px;}
.nx-pcard-h .nx-pcard-media-h{aspect-ratio:auto!important;align-self:stretch;flex:none!important;}
.nx-pcard-h .nx-pcard-image,.nx-pcard-h .nx-pcard-image a{height:100%;}
.nx-pcard-h .nx-pcard-image img{height:100%!important;aspect-ratio:auto!important;object-fit:cover;}
.nx-pcard-h .nx-pcard-body{min-width:0;}
.nx-atc-icon .add_to_cart_button{width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;font-size:0!important;line-height:0!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2 3h3l2.7 12.4a2 2 0 0 0 2 1.6h7.6a2 2 0 0 0 2-1.5L21 7H6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:18px!important;transition:width .35s var(--nx-ease),padding .35s var(--nx-ease),background-color .3s!important;white-space:nowrap;overflow:hidden;}
.nx-pcard-h:hover .nx-atc-icon .add_to_cart_button{width:132px!important;padding:0 16px 0 40px!important;font-size:.8rem!important;line-height:40px!important;background-position:14px center!important;text-align:left;}
@media (max-width:767px){
  .nx-pcard-h{min-height:0;}
  .nx-pcard-h .nx-pcard-foot{flex-direction:row!important;align-items:center!important;}
  .nx-pcard-h .nx-atc-icon .add_to_cart_button{width:132px!important;padding:0 16px 0 40px!important;font-size:.8rem!important;line-height:40px!important;background-position:14px center!important;}
}
@media (max-width:360px){
  .nx-pcard-h .nx-atc-icon .add_to_cart_button{width:40px!important;padding:0!important;font-size:0!important;background-position:center!important;}
}
/* Main menu stays on one line and takes the free space between logo and actions */
.nx-mainmenu{flex:1 1 auto!important;min-width:0;}
.nx-mainmenu .elementor-nav-menu--main{justify-content:center;}
.nx-mainmenu .elementor-nav-menu{flex-wrap:nowrap!important;justify-content:center;}
.nx-logo{flex:none!important;}

/* ---------- Narrow desktops (1025 to 1180): stack the hero, two-column footer ---------- */
@media (max-width:1180px){
  .nx-hero > .e-con-inner{flex-direction:column!important;gap:20px!important;}
  .nx-hero > .e-con-inner > .e-con{--width:100%!important;width:100%!important;}
  .nx-hero-visual{max-width:560px;margin:30px auto 0!important;}
  .nx-footer-top > .e-con-inner{flex-wrap:wrap!important;}
  .nx-footer-top > .e-con-inner > .e-con{--width:calc(50% - 24px)!important;width:calc(50% - 24px)!important;}
}
.nx-footer-contact .elementor-icon-list-text,.nx-contactbox .elementor-icon-box-title{overflow-wrap:anywhere;}

/* ---------- Small phones: keep the globe cards apart ---------- */
@media (max-width:400px){
  .nx-hv-access{top:23%;}
  .nx-hv-plc{bottom:21%;}
}
@media (max-width:360px){
  .nx-hv-fire{top:0;}
  .nx-hv-access{top:23%;}
}
@media (max-width:340px){
  .nx-hv-card .elementor-icon-box-wrapper{padding:6px 10px 6px 6px;}
  .nx-hv-card .elementor-icon-box-title{font-size:.7rem!important;}
  .nx-hv-card .elementor-icon-box-description{font-size:.6rem!important;}
  .nx-hv-card .elementor-icon{width:26px;height:26px;}
  .nx-logo img{width:132px!important;}
}
.nx-loop .e-loop-item,.nx-loop .elementor-loop-container > *{min-width:0;}
@media (max-width:1180px) and (min-width:768px){
  .nx-tabs .nx-loop .elementor-loop-container{--grid-columns:2;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
/* =====================================================================
   Shop, category and product pages
   ===================================================================== */
/* Page hero (inner pages) */
.nx-page-hero{position:relative;overflow:hidden;isolation:isolate;background:
  linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px) 0 0/56px 56px,
  linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px) 0 0/56px 56px,
  radial-gradient(600px 380px at 92% 0%,rgba(244,122,31,.18),transparent 60%),
  radial-gradient(700px 480px at 0% 120%,rgba(47,111,237,.18),transparent 60%),
  var(--e-global-color-navy900)!important;}
.nx-page-lead{max-width:760px;}
.nx-page-hero-center .nx-page-lead{margin-left:auto;margin-right:auto;}
.nx-page-hero-center .nx-hero-chips .elementor-icon-list-items{justify-content:center;}
.nx-hero-chips .elementor-icon-list-items{gap:10px 26px;}
.nx-hero-chips .elementor-icon-list-item{margin:0!important;padding:0!important;}
.nx-hero-chips .elementor-icon-list-text{font-size:.9rem!important;font-weight:500;}
.nx-breadcrumb,.nx-breadcrumb p,.nx-wc-breadcrumb .woocommerce-breadcrumb{font-size:.84rem!important;color:var(--e-global-color-mutedDark)!important;margin:0;}
.nx-breadcrumb a,.nx-wc-breadcrumb a{color:#C9D5E4!important;transition:color .25s;}
.nx-breadcrumb a:hover,.nx-wc-breadcrumb a:hover{color:var(--e-global-color-secondary)!important;}
.nx-breadcrumb .sep{margin:0 8px;opacity:.5;}
.nx-breadcrumb .current{color:#fff;}

/* Subcategory chips on category pages */
.nx-subcats ul.products{display:flex!important;flex-wrap:wrap;gap:10px;margin:0!important;padding:0;}
.nx-subcats ul.products::before,.nx-subcats ul.products::after{display:none!important;}
.nx-subcats ul.products li.product-category{width:auto!important;margin:0!important;float:none!important;}
.nx-subcats li.product-category img{display:none!important;}
.nx-subcats li.product-category a{display:block;}
.nx-subcats li.product-category h2{margin:0!important;padding:10px 18px!important;border:1px solid var(--e-global-color-line);border-radius:999px;background:var(--e-global-color-surface);font-size:.88rem!important;font-weight:600!important;color:var(--e-global-color-primary)!important;transition:all .25s;}
.nx-subcats li.product-category h2 .count{background:none!important;color:var(--e-global-color-muted);font-weight:500;}
.nx-subcats li.product-category a:hover h2{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:#fff!important;}
.nx-subcats li.product-category a:hover h2 .count{color:var(--e-global-color-mutedDark);}

/* Filter sidebar */
.nx-filters{flex:0 0 270px!important;max-width:270px;position:sticky!important;top:100px;}
.nx-filter-box h5,.nx-filter-box .widgettitle{display:none;}
.nx-filter-box ul{list-style:none;margin:0;padding:0;}
.nx-filter-box li{margin:0;padding:0;font-size:.9rem;}
.nx-filter-box li a{display:inline-block;padding:6px 0;color:var(--e-global-color-text);transition:color .2s,padding .25s var(--nx-ease);}
.nx-filter-box li a:hover{color:var(--e-global-color-secondary);padding-left:4px;}
.nx-filter-box .count{color:var(--e-global-color-muted);font-size:.8rem;}
.nx-filter-cats .product-categories > li{border-bottom:1px solid var(--e-global-color-line);}
.nx-filter-cats .product-categories > li:last-child{border-bottom:0;}
.nx-filter-cats .product-categories > li > a{font-weight:600;padding:9px 0;}
.nx-filter-cats .children{padding:0 0 8px 12px!important;border-left:2px solid var(--e-global-color-line);margin-left:2px!important;}
.nx-filter-cats .children a{font-size:.86rem;padding:4px 0;color:var(--e-global-color-muted);}
.nx-filter-cats .current-cat > a,.nx-filter-list .chosen a{color:var(--e-global-color-secondary)!important;}
.nx-filter-list ul{max-height:260px;overflow-y:auto;scrollbar-width:thin;}
.nx-filter-list li a::before{content:"";display:inline-block;width:14px;height:14px;border:1.5px solid #C7D2E0;border-radius:4px;margin-right:10px;vertical-align:-2px;transition:all .2s;}
.nx-filter-list li.chosen a::before{background:var(--e-global-color-secondary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/10px no-repeat;border-color:var(--e-global-color-secondary);}
.nx-filter-list li a:hover::before{border-color:var(--e-global-color-secondary);}
.nx-filter-price .price_slider{margin:6px 6px 22px!important;height:4px!important;border:0!important;background:var(--e-global-color-line)!important;border-radius:4px;}
.nx-filter-price .ui-slider-range{background:var(--e-global-color-secondary)!important;}
.nx-filter-price .ui-slider-handle{width:16px!important;height:16px!important;top:-6px!important;margin-left:-8px;border-radius:50%!important;background:#fff!important;border:3px solid var(--e-global-color-secondary)!important;cursor:grab;}
.nx-filter-price .price_slider_amount{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.nx-filter-price .price_label{order:-1;font-size:.86rem;color:var(--e-global-color-text);width:100%;}
.nx-filter-price .price_slider_amount .button{border-radius:999px!important;background:var(--e-global-color-primary)!important;color:#fff!important;font-size:.8rem!important;font-weight:700;padding:9px 20px!important;border:0!important;transition:background .25s;}
.nx-filter-price .price_slider_amount .button:hover{background:var(--e-global-color-secondary)!important;}
.nx-filter-price .clear{display:none;}
/* Filter accordion (tablet and mobile) */
.nx-filter-acc .e-n-accordion-item-title{padding:14px 18px!important;border:1px solid var(--e-global-color-line)!important;border-radius:12px!important;background:var(--e-global-color-surface)!important;font-weight:700;color:var(--e-global-color-primary);}
.nx-filter-acc .e-n-accordion-item-title-text{font-size:.95rem!important;font-weight:700!important;color:var(--e-global-color-primary)!important;}
.nx-filter-acc .e-n-accordion-item-title-text::before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;vertical-align:-3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F47A1F' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4'/%3E%3C/svg%3E") center/contain no-repeat;}
.nx-filter-acc .e-n-accordion-item > .e-con{border:0!important;padding:0!important;}
.nx-filter-acc .e-n-accordion-item{margin-bottom:6px;}

/* Toolbar: result count + sorting */
.nx-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px;}
.nx-shop-toolbar .woocommerce-result-count{margin:0!important;font-size:.9rem;color:var(--e-global-color-muted);}
.nx-shop-toolbar .woocommerce-ordering{margin:0!important;}
.nx-shop-toolbar select.orderby{appearance:none;-webkit-appearance:none;border:1px solid var(--e-global-color-line);border-radius:999px;padding:10px 42px 10px 18px;font-size:.88rem;font-weight:600;color:var(--e-global-color-primary);cursor:pointer;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2E5C' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 16px center/14px no-repeat;transition:border-color .25s;}
.nx-shop-toolbar select.orderby:hover,.nx-shop-toolbar select.orderby:focus{border-color:var(--e-global-color-secondary);outline:0;}

/* Pagination */
.nx-loop .elementor-pagination{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin-top:36px;}
.nx-loop .elementor-pagination .page-numbers{min-width:42px;height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--e-global-color-line);font-size:.88rem;font-weight:600;color:var(--e-global-color-primary);margin:0!important;transition:all .25s;}
.nx-loop .elementor-pagination a.page-numbers:hover{border-color:var(--e-global-color-secondary);color:var(--e-global-color-secondary);}
.nx-loop .elementor-pagination .page-numbers.current{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:#fff;}
.nx-loop .elementor-pagination span.prev,.nx-loop .elementor-pagination span.next{opacity:.4;}
.nx-loop .e-loop-nothing-found-message{padding:40px 24px;border:1px dashed #C7D2E0;border-radius:14px;background:var(--e-global-color-surface);text-align:center;color:var(--e-global-color-muted);}

/* Single product */
.nx-page-hero-thin .nx-wc-breadcrumb .woocommerce-breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-pdp-gallery{position:sticky!important;top:100px;}
.nx-gallery .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important;}
.nx-gallery .woocommerce-product-gallery__wrapper,.nx-gallery .flex-viewport{border-radius:18px;overflow:hidden;background:#EDF0F4;border:1px solid var(--e-global-color-line);}
.nx-gallery .woocommerce-product-gallery__image img{aspect-ratio:1/1;object-fit:cover;}
.nx-gallery .woocommerce-product-gallery__trigger{top:16px!important;right:16px!important;background:#fff;border-radius:50%;box-shadow:var(--nx-shadow);}
.nx-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 0!important;padding:0;}
.nx-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;}
.nx-gallery .flex-control-thumbs img{border-radius:10px;border:2px solid transparent;opacity:.6;aspect-ratio:1/1;object-fit:cover;transition:all .25s;cursor:pointer;}
.nx-gallery .flex-control-thumbs img:hover,.nx-gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--e-global-color-secondary);}
.nx-stock{width:auto!important;}
.nx-stock .stock{margin:0!important;font-size:.78rem!important;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(31,167,100,.12);color:var(--e-global-color-success)!important;}
.nx-stock .stock.out-of-stock{background:rgba(224,100,12,.12);color:var(--e-global-color-orange600)!important;}
.nx-pdp-brand{width:auto!important;}
.nx-pdp-title .elementor-heading-title{line-height:1.15!important;letter-spacing:-.01em;}
.nx-spec-mini{overflow:hidden;}
.nx-spec-cell{flex:1 1 0!important;min-width:0;}
.nx-spec-cell + .nx-spec-cell{border-left:1px solid var(--e-global-color-line);}
.nx-spec-value .elementor-heading-title{display:block;margin-top:4px;overflow-wrap:anywhere;}
.nx-pdp-price{width:auto!important;}
.nx-pdp-price .price{font-size:2.6rem!important;line-height:1!important;margin:0!important;}
.nx-pdp-price del{opacity:.45;font-size:.6em;}
.nx-pdp-price ins{text-decoration:none;}
.nx-ship-note .elementor-icon-list-text{font-weight:600;font-size:.9rem!important;}
.nx-pdp-atc .stock{display:none!important;}
.nx-pdp-atc form.cart{margin:0!important;}
.nx-pdp-atc .e-atc-qty-button-holder{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;}
.nx-pdp-atc .quantity .qty{height:54px;width:84px;border:1px solid var(--e-global-color-line)!important;border-radius:999px!important;text-align:center;font-weight:700;font-size:1rem;}
.nx-pdp-atc .single_add_to_cart_button{flex:1 1 220px;min-height:54px;border-radius:999px!important;font-size:1rem!important;font-weight:700!important;padding:0 32px!important;box-shadow:0 10px 24px -8px rgba(244,122,31,.65);transition:background .3s,transform .3s var(--nx-ease)!important;}
.nx-pdp-atc .single_add_to_cart_button:hover{transform:translateY(-2px);}
.nx-pdp-atc .single_add_to_cart_button.disabled{opacity:.5;box-shadow:none;}
.nx-rfq-inline > .elementor-widget-text-editor{flex:1 1 auto;min-width:0;}
.nx-rfq-inline > .elementor-widget-button{flex:none;}
.nx-rfq-inline p{margin:0;}
.nx-assure .elementor-icon-box-wrapper{display:flex!important;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--e-global-color-line);border-radius:12px;height:100%;transition:border-color .3s;}
.nx-assure:hover .elementor-icon-box-wrapper{border-color:var(--e-global-color-secondary);}
.nx-assure .elementor-icon-box-icon{margin:0!important;}
.nx-assure .elementor-icon{width:38px;height:38px;padding:0!important;border-radius:10px!important;display:flex!important;align-items:center;justify-content:center;}
.nx-assure .elementor-icon svg{width:17px;height:17px;}
.nx-assure .elementor-icon-box-title{margin:0 0 2px!important;}
.nx-assure .elementor-icon-box-description{margin:0!important;color:var(--e-global-color-muted);}
/* Product data tabs */
.nx-pdp-tabs .woocommerce-tabs{border:1px solid var(--e-global-color-line);border-radius:18px;overflow:hidden;}
.nx-pdp-tabs ul.tabs{display:flex!important;gap:4px;margin:0!important;padding:10px 10px 0!important;background:var(--e-global-color-surface);border-bottom:1px solid var(--e-global-color-line);overflow-x:auto;scrollbar-width:none;}
.nx-pdp-tabs ul.tabs::before,.nx-pdp-tabs ul.tabs::after,.nx-pdp-tabs ul.tabs li::before,.nx-pdp-tabs ul.tabs li::after{display:none!important;}
.nx-pdp-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:12px 12px 0 0!important;flex:none;}
.nx-pdp-tabs ul.tabs li a{display:block;padding:14px 22px!important;font-weight:600!important;font-size:.92rem;color:var(--e-global-color-muted)!important;white-space:nowrap;transition:color .25s;}
.nx-pdp-tabs ul.tabs li.active{background:#fff!important;box-shadow:0 -2px 0 var(--e-global-color-secondary) inset;}
.nx-pdp-tabs ul.tabs li.active a,.nx-pdp-tabs ul.tabs li a:hover{color:var(--e-global-color-primary)!important;}
.nx-pdp-tabs .woocommerce-Tabs-panel{margin:0!important;padding:32px 36px!important;border:0!important;}
.nx-pdp-tabs .woocommerce-Tabs-panel > h2:first-child{display:none;}
.nx-pdp-tabs .woocommerce-Tabs-panel h3{font-size:1.1rem;color:var(--e-global-color-primary);margin:22px 0 10px;}
.nx-pdp-tabs .woocommerce-Tabs-panel p,.nx-pdp-tabs .woocommerce-Tabs-panel li{color:var(--e-global-color-text);line-height:1.7;}
.nx-pdp-tabs .woocommerce-Tabs-panel ul{padding-left:0;list-style:none;}
.nx-pdp-tabs .woocommerce-Tabs-panel ul li{position:relative;padding-left:22px;margin-bottom:6px;}
.nx-pdp-tabs .woocommerce-Tabs-panel ul li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--e-global-color-secondary);}
.nx-pdp-tabs table.shop_attributes{border:1px solid var(--e-global-color-line)!important;border-radius:12px;border-collapse:separate;overflow:hidden;margin:0;}
.nx-pdp-tabs table.shop_attributes th,.nx-pdp-tabs table.shop_attributes td{padding:12px 16px!important;border:0!important;border-bottom:1px solid var(--e-global-color-line)!important;font-style:normal!important;background:#fff!important;}
.nx-pdp-tabs table.shop_attributes th{width:200px;background:var(--e-global-color-surface)!important;color:var(--e-global-color-primary);font-weight:600;}
.nx-pdp-tabs table.shop_attributes tr:last-child th,.nx-pdp-tabs table.shop_attributes tr:last-child td{border-bottom:0!important;}
.nx-pdp-tabs table.shop_attributes td p{margin:0;}
/* Woo notices */
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-error{border-radius:12px;border-top-width:3px;}
.woocommerce-message{border-top-color:var(--e-global-color-success)!important;}
.woocommerce-message::before{color:var(--e-global-color-success)!important;}
.woocommerce-message .button,.woocommerce-info .button{border-radius:999px!important;background:var(--e-global-color-primary)!important;color:#fff!important;}

@media (max-width:1024px){
  .nx-filters{position:static!important;}
  .nx-pdp-gallery{position:static!important;}
  .nx-pdp-gallery,.nx-pdp-info{--width:100%!important;width:100%!important;}
  .nx-pdp-tabs .woocommerce-Tabs-panel{padding:26px 24px!important;}
}
@media (max-width:767px){
  .nx-subcats ul.products{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;}
  .nx-subcats li.product-category{flex:none;}
  .nx-subcats li.product-category h2{padding:8px 14px!important;font-size:.82rem!important;white-space:nowrap;}
  .nx-shop-toolbar{margin-bottom:14px;}
  .nx-shop-toolbar .woocommerce-result-count{font-size:.8rem;}
  .nx-shop-toolbar select.orderby{padding:8px 36px 8px 14px;font-size:.8rem;}
  .nx-spec-cell + .nx-spec-cell{border-left:0;border-top:1px solid var(--e-global-color-line);}
  .nx-spec-cell{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:12px;}
  .nx-spec-value .elementor-heading-title{margin:0;text-align:right;}
  .nx-pdp-price .price{font-size:2.1rem!important;}
  .nx-gallery .flex-control-thumbs{grid-template-columns:repeat(4,1fr);gap:8px;}
  .nx-pdp-tabs ul.tabs li a{padding:12px 16px!important;font-size:.85rem;}
  .nx-pdp-tabs .woocommerce-Tabs-panel{padding:22px 18px!important;}
  .nx-pdp-tabs table.shop_attributes th{width:42%;}
  .nx-loop .elementor-pagination .page-numbers{min-width:38px;height:38px;padding:0 10px;}
}
.nx-pdp-atc .quantity:has(input[type=hidden]){display:none;}
.nx-mobile-bar .elementor-button{display:flex!important;align-items:center;}
.nx-assure .elementor-icon-box-wrapper{flex-direction:row!important;text-align:left!important;}
.nx-filter-acc .e-n-accordion-item-title{justify-content:space-between;}

/* =====================================================================
   Cart, checkout, my account
   ===================================================================== */
/* Order steps under the page title */
.nx-order-steps .elementor-icon-list-items{gap:10px 0;}
.nx-order-steps .elementor-icon-list-item{margin:0!important;padding:0!important;}
.nx-order-steps .elementor-icon-list-item:not(:last-child)::after{content:""!important;display:block!important;position:static!important;width:46px;height:1px;border:0!important;background:rgba(255,255,255,.2);margin:0 14px;}
.nx-order-steps .elementor-icon-list-icon{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:inline-flex!important;align-items:center;justify-content:center;}
.nx-order-steps .elementor-icon-list-icon svg{width:13px!important;height:13px!important;}
.nx-order-steps .elementor-icon-list-text{font-size:.9rem!important;font-weight:600;}
.nx-order-steps-1 .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon,.nx-order-steps-2 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary);}
.nx-order-steps-1 .elementor-icon-list-item:nth-child(1) svg,.nx-order-steps-2 .elementor-icon-list-item:nth-child(2) svg{fill:#fff!important;}
.nx-order-steps-1 .elementor-icon-list-item:nth-child(1) .elementor-icon-list-text,.nx-order-steps-2 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text{color:#fff!important;}
.nx-order-steps-2 .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon{background:rgba(31,167,100,.18);border-color:rgba(31,167,100,.5);}
.nx-order-steps-2 .elementor-icon-list-item:nth-child(1) svg{fill:#3FD68A!important;}
.nx-freeship{padding:14px 18px;border-radius:12px;background:rgba(31,167,100,.08);border:1px solid rgba(31,167,100,.25);}
.nx-freeship .elementor-icon-list-text{font-weight:600;font-size:.92rem!important;}

/* Shared look for the Elementor Woo widgets */
.nx-wc{--sections-background-color:#fff;--sections-border-color:var(--e-global-color-line);--sections-border-type:solid;--sections-border-radius:16px;--sections-padding:26px 28px;--sections-margin:0 0 20px;
  --sections-title-color:var(--e-global-color-primary);--sections-descriptions-color:var(--e-global-color-muted);--sections-radio-buttons-color:var(--e-global-color-secondary);
  --links-normal-color:var(--e-global-color-secondary);--links-hover-color:var(--e-global-color-orange600);--product-link-normal-color:var(--e-global-color-primary);--product-link-hover-color:var(--e-global-color-secondary);
  --forms-fields-normal-color:var(--e-global-color-text);--forms-fields-focus-color:var(--e-global-color-text);--forms-fields-focus-border-color:var(--e-global-color-secondary);--forms-fields-border-radius:10px;--forms-fields-padding:13px 14px;--forms-rows-gap:16px;
  --forms-buttons-normal-text-color:var(--e-global-color-primary);--forms-buttons-hover-text-color:#fff;--forms-buttons-hover-background-color:var(--e-global-color-primary);--forms-buttons-border-color:var(--e-global-color-primary);--forms-buttons-hover-border-color:var(--e-global-color-primary);--forms-buttons-border-radius:999px;--forms-buttons-border-type:solid;--forms-buttons-padding:12px 24px;
  --order-summary-title-color:var(--e-global-color-primary);--order-summary-color:var(--e-global-color-text);--order-summary-items-divider-color:var(--e-global-color-line);--order-summary-remove-icon-normal-color:var(--e-global-color-muted);--order-summary-remove-icon-hover-color:#D93025;
  --totals-color:var(--e-global-color-text);--totals-divider-color:var(--e-global-color-line);
  --checkout-button-normal-text-color:#fff;--checkout-button-hover-text-color:#fff;--checkout-button-border-radius:999px;--checkout-button-padding:17px 24px;
  --purchase-button-normal-text-color:#fff;--purchase-button-hover-text-color:#fff;--purchase-button-border-radius:999px;--purchase-button-padding:17px 24px;}
.nx-wc h3,.nx-wc .e-woocommerce-login-section h3,.nx-wc .woocommerce-billing-fields h3,.nx-wc .cart_totals h2,.nx-wc #order_review_heading,.nx-wc .e-checkout__order_review h3{font-family:var(--e-global-typography-primary-font-family),sans-serif!important;font-size:1.15rem!important;font-weight:800!important;color:var(--e-global-color-primary)!important;letter-spacing:-.01em;}
.nx-wc input.input-text,.nx-wc select,.nx-wc textarea,.nx-wc .select2-container .select2-selection,.nx-wc .quantity .qty{background:#fff!important;border:1px solid #D3DBE6!important;border-radius:10px!important;font-size:.95rem!important;transition:border-color .25s,box-shadow .25s;}
.nx-wc input.input-text:focus,.nx-wc select:focus,.nx-wc textarea:focus{border-color:var(--e-global-color-secondary)!important;box-shadow:0 0 0 4px rgba(244,122,31,.13)!important;outline:0;}
.nx-wc .select2-container .select2-selection--single{height:48px!important;display:flex;align-items:center;}
.nx-wc label{font-size:.85rem!important;font-weight:600!important;color:var(--e-global-color-text)!important;}
.nx-wc .required{color:var(--e-global-color-secondary)!important;text-decoration:none;}
.nx-wc .checkout-button,.nx-wc #place_order{background:var(--e-global-color-secondary)!important;border:0!important;font-weight:700!important;font-size:1rem!important;box-shadow:0 10px 24px -8px rgba(244,122,31,.65);transition:background .3s,transform .3s var(--nx-ease)!important;}
.nx-wc .checkout-button:hover,.nx-wc #place_order:hover{background:var(--e-global-color-orange600)!important;transform:translateY(-2px);}
.nx-wc button.button:not(.checkout-button):not(#place_order){background:transparent;font-weight:700!important;}
.nx-wc .shop_table img{width:64px!important;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--e-global-color-line);}
.nx-wc .shop_table .product-name a{font-weight:600;}
.nx-wc .shop_table th{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-muted)!important;}
.nx-wc .order-total .amount,.nx-wc .order-total td{font-family:var(--e-global-typography-number-font-family),sans-serif;font-size:1.6rem!important;color:var(--e-global-color-primary)!important;font-weight:400!important;}
.nx-wc .woocommerce-shipping-methods label,.nx-wc #shipping_method li{color:var(--e-global-color-success)!important;font-weight:600!important;}
.nx-order-notes{margin-top:16px;display:grid;gap:8px;}
.nx-note{margin:0!important;display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--e-global-color-muted);line-height:1.5;}
.nx-note::before{content:"";flex:none;width:16px;height:16px;margin-top:2px;background:center/contain no-repeat;}
.nx-note-lock::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231FA764' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");}
.nx-note-info::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6A7E' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.5v.01'/%3E%3C/svg%3E");}
.nx-wc .woocommerce-privacy-policy-text p,.nx-wc .woocommerce-terms-and-conditions-checkbox-text{font-size:.82rem!important;color:var(--e-global-color-muted);}
.nx-wc .woocommerce-notice,.nx-wc .woocommerce-NoticeGroup .woocommerce-error,.nx-wc .woocommerce-info{border-radius:12px;}
.nx-wc .cart-empty.woocommerce-info{padding:28px 28px 28px 56px;font-size:1rem;background:var(--e-global-color-surface);border-top-color:var(--e-global-color-secondary);}
.nx-wc .return-to-shop .button{border-radius:999px!important;background:var(--e-global-color-primary)!important;color:#fff!important;padding:14px 26px!important;font-weight:700;}
/* My account */
.nx-account-widget .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.nx-account-widget .u-column1,.nx-account-widget .u-column2{width:auto!important;float:none!important;padding:30px!important;border:1px solid var(--e-global-color-line);border-radius:18px;background:#fff;}
.nx-account-widget .u-column2{background:var(--e-global-color-navy900)!important;border-color:var(--e-global-color-navy900);position:relative;overflow:hidden;isolation:isolate;}
.nx-account-widget .u-column2::after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(244,122,31,.3),transparent 70%);z-index:-1;}
.nx-account-widget .u-column2 h2,.nx-account-widget .u-column2 label,.nx-account-widget .u-column2 p{color:#fff!important;}
.nx-account-widget .u-column2 p:not(.form-row){color:var(--e-global-color-mutedDark)!important;}
.nx-account-widget .u-column2 a{color:#FFB37A!important;}
.nx-account-widget h2{font-size:1.5rem!important;font-weight:800;color:var(--e-global-color-primary);margin-bottom:18px;}
.nx-account-widget form.login,.nx-account-widget form.register{border:0!important;padding:0!important;margin:0!important;}
.nx-account-widget .woocommerce-form-login__submit,.nx-account-widget .woocommerce-form-register__submit,.nx-account-widget .woocommerce-Button{width:100%;border-radius:999px!important;padding:15px 24px!important;font-weight:700!important;border:0!important;color:#fff!important;background:var(--e-global-color-primary)!important;margin-top:8px!important;}
.nx-account-widget .woocommerce-form-register__submit{background:var(--e-global-color-secondary)!important;}
.nx-account-widget .lost_password a{color:var(--e-global-color-secondary)!important;font-size:.88rem;}
.nx-account-widget .woocommerce-MyAccount-navigation ul{list-style:none;padding:8px;margin:0;border:1px solid var(--e-global-color-line);border-radius:16px;}
.nx-account-widget .woocommerce-MyAccount-navigation li a{display:block;padding:11px 16px;border-radius:10px;font-weight:600;color:var(--e-global-color-text);}
.nx-account-widget .woocommerce-MyAccount-navigation li.is-active a,.nx-account-widget .woocommerce-MyAccount-navigation li a:hover{background:var(--e-global-color-surface);color:var(--e-global-color-primary);}
@media (max-width:767px){
  .nx-order-steps .elementor-icon-list-item:not(:last-child)::after{width:14px;margin:0 8px;}
  .nx-order-steps .elementor-icon-list-text{font-size:.78rem!important;}
  .nx-order-steps .elementor-icon-list-icon{width:26px;height:26px;}
  .nx-wc{--sections-padding:20px 18px;}
  .nx-account-widget .u-columns.col2-set{grid-template-columns:1fr;}
  .nx-account-widget .u-column1,.nx-account-widget .u-column2{padding:22px!important;}
}
.nx-account-widget .u-columns.col2-set::before,.nx-account-widget .u-columns.col2-set::after{display:none!important;}
.nx-account-widget .u-column2 form.register{background:transparent!important;}
.nx-account-widget .u-column2 input.input-text{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;}
.nx-account-widget h2{font-family:var(--e-global-typography-primary-font-family),sans-serif!important;font-weight:800!important;}
.nx-account-widget .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px;}
.nx-wc .shop_table .product-name a{color:var(--e-global-color-primary)!important;}
.nx-wc .shop_table .product-name a:hover{color:var(--e-global-color-secondary)!important;}

/* =====================================================================
   About, FAQ, Contact, Request a Quote
   ===================================================================== */
.nx-account-widget .u-column1 h2{color:var(--e-global-color-primary)!important;}
/* Icon cards */
.nx-card{transition:transform .4s var(--nx-ease),box-shadow .4s,border-color .4s;}
.nx-value:hover,.nx-ccard:hover{transform:translateY(-5px);box-shadow:var(--nx-shadow);border-color:transparent!important;}
.nx-icard .elementor-icon{width:54px;height:54px;padding:0!important;border-radius:14px!important;display:inline-flex!important;align-items:center;justify-content:center;transition:background .3s,fill .3s;}
.nx-icard .elementor-icon svg{width:22px;height:22px;}
.nx-value:hover .nx-icard .elementor-icon,.nx-ccard:hover .nx-icard .elementor-icon{background-color:var(--e-global-color-secondary)!important;fill:#fff!important;}
.nx-value:hover .nx-icard .elementor-icon svg,.nx-ccard:hover .nx-icard .elementor-icon svg{fill:#fff!important;}
.nx-icard .elementor-icon-box-title{margin-top:0!important;margin-bottom:8px!important;}
.nx-icard .elementor-icon-box-description{margin:0!important;}
/* About: stacked photos with location badge */
.nx-about-media{position:relative;display:grid!important;grid-template-columns:repeat(12,1fr);grid-template-rows:auto;padding-bottom:40px;}
.nx-about-img{grid-column:1 / 10;grid-row:1;}
.nx-about-img-2{grid-column:6 / 13;grid-row:1;align-self:end;margin-bottom:-40px!important;z-index:1;}
.nx-about-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;box-shadow:var(--nx-shadow);}
.nx-about-img-2 img{aspect-ratio:1/1;border:6px solid #fff;}
.nx-about-badge{position:absolute!important;left:-14px;bottom:24px;z-index:2;width:auto!important;}
.nx-about-badge .elementor-icon-box-wrapper{background:#fff;box-shadow:var(--nx-shadow-lg);border-color:transparent!important;}
.nx-about-badge .elementor-icon-box-wrapper:hover{transform:none!important;}
.nx-legal-name{border-left:3px solid var(--e-global-color-secondary);padding-left:14px;}
/* About: category list */
.nx-supply{background:#fff;transition:border-color .3s,box-shadow .35s,transform .35s var(--nx-ease);}
.nx-supply:hover{border-color:transparent!important;box-shadow:var(--nx-shadow);transform:translateY(-3px);}
.nx-supply-img{width:84px!important;flex:none!important;}
.nx-supply-img img{width:84px;height:84px;object-fit:cover;border-radius:12px;}
.nx-supply-go{width:auto!important;flex:none!important;}
.nx-supply-go .elementor-icon{transition:background .3s,transform .35s var(--nx-ease);}
.nx-supply:hover .nx-supply-go .elementor-icon{background-color:var(--e-global-color-secondary)!important;fill:#fff!important;transform:rotate(-45deg);}
.nx-supply:hover .nx-supply-go svg{fill:#fff!important;}
/* FAQ */
.nx-faq-side{position:sticky!important;top:110px;flex:none!important;}
.nx-faq-nav .elementor-icon-list-item a{padding:12px 14px;border-radius:10px;transition:background .25s;}
.nx-faq-nav .elementor-icon-list-item a:hover{background:var(--e-global-color-surface);}
.nx-faq-nav .elementor-icon-list-item{margin:0!important;padding:0!important;}
.nx-faq-nav .elementor-icon-list-item::after{display:none!important;}
.nx-faq-group{scroll-margin-top:110px;}
.nx-faq-acc .e-n-accordion-item{margin-bottom:10px;border:1px solid var(--e-global-color-line);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .3s,box-shadow .3s;}
.nx-faq-acc .e-n-accordion-item[open]{border-color:transparent;box-shadow:var(--nx-shadow);}
.nx-faq-acc .e-n-accordion-item-title{padding:18px 24px!important;border:0!important;background:transparent!important;justify-content:space-between!important;}
.nx-faq-acc .e-n-accordion-item-title-text{font-size:1rem!important;font-weight:600!important;color:var(--e-global-color-primary)!important;line-height:1.45;}
.nx-faq-acc .e-n-accordion-item-title-icon{width:30px;height:30px;flex:none;border-radius:50%;background:var(--e-global-color-surface);display:inline-flex!important;align-items:center;justify-content:center;transition:background .3s;}
.nx-faq-acc .e-n-accordion-item-title-icon svg{width:12px!important;height:12px!important;fill:var(--e-global-color-primary)!important;}
.nx-faq-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--e-global-color-secondary);}
.nx-faq-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{fill:#fff!important;}
.nx-faq-acc .e-n-accordion-item > .e-con{border:0!important;}
.nx-faq-acc p{margin:0;}
.nx-faq-acc a,.nx-legal a{color:var(--e-global-color-secondary);font-weight:600;}
/* Contact */
.nx-ccards{position:relative;z-index:2;}
.nx-ccard{box-shadow:0 14px 36px -18px rgba(7,26,51,.28);}
.nx-ccard-box .elementor-icon-box-title{overflow-wrap:anywhere;}
.nx-ccard-label{order:-1;margin-bottom:-4px!important;}
.nx-ccard-label .elementor-heading-title{font-size:.68rem!important;}
.nx-ccard > .nx-ccard-label{position:absolute!important;top:34px;right:24px;width:auto!important;}
.nx-side-globe img{animation:nxSpinSlow 60s linear infinite;}
@keyframes nxSpinSlow{to{transform:rotate(360deg);}}
.nx-side-list a{color:#FFB37A!important;font-weight:700;}
.nx-side-list .elementor-icon-list-item{align-items:flex-start!important;}
/* Request a Quote steps */
.nx-rsteps{position:relative;}
.nx-rsteps::before{content:"";position:absolute;left:21px;top:20px;bottom:46px;width:2px;background:linear-gradient(var(--e-global-color-secondary),var(--e-global-color-line));}
.nx-rstep-n{width:auto!important;flex:none!important;position:relative;z-index:1;}
.nx-rstep-n .elementor-heading-title{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--e-global-color-navy900);border:3px solid #fff;box-shadow:0 0 0 2px var(--e-global-color-secondary);font-size:1.15rem!important;}
.nx-rstep p{margin:0;}
.nx-tip{padding:16px 18px;border-radius:14px;background:rgba(244,122,31,.07);border:1px dashed rgba(244,122,31,.45);}
.nx-tip .elementor-icon-list-item{align-items:flex-start!important;}
.nx-tip .elementor-icon-list-icon{margin-top:3px;}
.nx-tip .elementor-icon-list-text{font-size:.9rem!important;line-height:1.55;}
@media (max-width:1024px){
  .nx-faq-side{position:static!important;}
  .nx-faq-nav .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:6px;}
  .nx-faq-nav .elementor-icon-list-item a{border:1px solid var(--e-global-color-line);border-radius:999px;padding:8px 14px;}
  .nx-about-media{max-width:560px;margin:0 auto;}
}
@media (max-width:767px){
  .nx-about-badge{left:0;bottom:6px;}
  .nx-about-img-2{margin-bottom:-24px!important;}
  .nx-faq-acc .e-n-accordion-item-title{padding:15px 16px!important;}
  .nx-faq-acc .e-n-accordion-item > .e-con{padding:0 16px 18px!important;}
  .nx-faq-acc .e-n-accordion-item-title-text{font-size:.93rem!important;}
  .nx-supply-img,.nx-supply-img img{width:64px!important;height:64px;}
  .nx-supply{padding:12px 14px 12px 12px!important;}
}
.nx-rsteps::before{display:none;}
.nx-rstep{position:relative;}
.nx-rstep:not(:last-child)::before{content:"";position:absolute;left:21px;top:46px;bottom:0;width:2px;background:linear-gradient(var(--e-global-color-secondary),rgba(244,122,31,.25));}
.nx-faq-acc .e-n-accordion-item-title-icon{min-width:30px;}
.nx-faq-acc .e-n-accordion-item-title-icon > span{display:none!important;align-items:center;justify-content:center;}
.nx-faq-acc .e-n-accordion-item:not([open]) .e-n-accordion-item-title-icon .e-closed,.nx-faq-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened{display:inline-flex!important;}
.nx-cta-band > .e-con:first-child{flex:1 1 0!important;max-width:700px;}

/* =====================================================================
   Blog, single post, policies, 404
   ===================================================================== */
/* Chip row (blog filter, 404 links) */
.nx-chiprow .elementor-icon-list-items{gap:8px;}
.nx-chiprow .elementor-icon-list-item{margin:0!important;padding:0!important;}
.nx-chiprow .elementor-icon-list-item::after{display:none!important;}
.nx-chiprow .elementor-icon-list-icon{display:none!important;}
.nx-chiprow .elementor-icon-list-item a{padding:9px 18px;border-radius:999px;border:1px solid var(--e-global-color-line);background:#fff;transition:all .25s;}
.nx-chiprow .elementor-icon-list-text{font-size:.88rem!important;font-weight:600;color:var(--e-global-color-primary)!important;padding:0!important;}
.nx-chiprow .elementor-icon-list-item a:hover{border-color:var(--e-global-color-primary);background:var(--e-global-color-primary);}
.nx-chiprow .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff!important;}
.nx-chiprow-first .elementor-icon-list-item:first-child a{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);}
.nx-chiprow-first .elementor-icon-list-item:first-child .elementor-icon-list-text{color:#fff!important;}
.nx-chiprow-dark .elementor-icon-list-items{justify-content:center;}
.nx-chiprow-dark .elementor-icon-list-item a{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16);}
.nx-chiprow-dark .elementor-icon-list-text{color:#DCE4EF!important;}
.nx-chiprow-dark .elementor-icon-list-item a:hover{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary);}
/* Post cards */
.nx-postcard{height:100%;overflow:hidden;transition:transform .4s var(--nx-ease),box-shadow .4s,border-color .4s;}
.nx-postcard:hover{transform:translateY(-5px);box-shadow:var(--nx-shadow);border-color:transparent!important;}
.nx-post-media{overflow:hidden;background:#EDF0F4;}
.nx-post-img,.nx-post-img a,.nx-post-img img{display:block;width:100%;height:100%;}
.nx-post-img img{aspect-ratio:16/10;object-fit:cover;transition:transform .8s var(--nx-ease);}
.nx-postcard:hover .nx-post-img img{transform:scale(1.06);}
.nx-feat .nx-feat-media .nx-post-img img{aspect-ratio:auto;min-height:360px;}
.nx-post-cat,.nx-post-date{width:auto!important;}
.nx-post-cat .elementor-heading-title{font-size:.7rem!important;}
.nx-post-date .elementor-heading-title{font-size:.8rem!important;}
.nx-post-title .elementor-heading-title{line-height:1.3!important;}
.nx-post-title a:hover{color:var(--e-global-color-secondary)!important;}
.nx-post-excerpt p{margin:0;}
.nx-readmore{margin-top:auto!important;}
.nx-readmore .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-size:.92rem!important;}
.nx-readmore .elementor-heading-title::after{content:"\2192";color:var(--e-global-color-secondary);transition:transform .3s var(--nx-ease);}
.nx-postcard:hover .nx-readmore .elementor-heading-title::after{transform:translateX(4px);}
.nx-feat-label{width:auto!important;align-self:flex-start;}
.nx-feat-label .elementor-heading-title{background:var(--e-global-color-secondary);padding:5px 12px;border-radius:999px;font-size:.66rem!important;}
.nx-post-loop .elementor-loop-container{grid-auto-rows:1fr;}
/* Mini posts */
.nx-mini-img{width:64px!important;flex:none!important;}
.nx-mini-img img{width:64px;height:64px;object-fit:cover;border-radius:10px;}
.nx-mini-title .elementor-heading-title{line-height:1.4!important;}
.nx-mini-title a:hover{color:var(--e-global-color-secondary)!important;}
/* Single post */
.nx-post-info .elementor-icon-list-text,.nx-post-info a{color:var(--e-global-color-mutedDark)!important;font-size:.88rem;}
.nx-cover img{width:100%;max-height:560px;object-fit:cover;border-radius:24px;box-shadow:var(--nx-shadow-lg);}
.nx-side{position:sticky!important;top:110px;flex:none!important;}
/* Prose (post content and policies) */
.nx-prose{font-size:1.04rem;line-height:1.8;color:var(--e-global-color-text);}
.nx-prose p{margin:0 0 1.2em;}
.nx-prose h2{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;color:var(--e-global-color-primary);margin:1.8em 0 .6em;scroll-margin-top:110px;}
.nx-prose > .elementor-widget-container > h2:first-child,.nx-prose h2:first-child{margin-top:0;}
.nx-prose h3{font-size:1.2rem;font-weight:700;color:var(--e-global-color-primary);margin:1.5em 0 .5em;}
.nx-prose a{color:var(--e-global-color-secondary);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.nx-prose ul,.nx-prose ol{padding-left:0;margin:0 0 1.4em;list-style:none;}
.nx-prose ul li{position:relative;padding-left:26px;margin-bottom:.6em;}
.nx-prose ul li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--e-global-color-secondary);}
.nx-prose ol{counter-reset:nx;}
.nx-prose ol li{position:relative;padding-left:40px;margin-bottom:.8em;counter-increment:nx;}
.nx-prose ol li::before{content:counter(nx);position:absolute;left:0;top:.1em;width:28px;height:28px;border-radius:50%;background:var(--e-global-color-navy900);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;}
.nx-prose blockquote,.nx-prose .nx-callout{margin:1.8em 0;padding:20px 22px 20px 56px;border:0;border-radius:14px;background:rgba(244,122,31,.07);border-left:3px solid var(--e-global-color-secondary);position:relative;font-style:normal;}
.nx-prose blockquote::before{content:"i";position:absolute;left:20px;top:20px;width:22px;height:22px;border-radius:50%;background:var(--e-global-color-secondary);color:#fff;font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;}
.nx-prose blockquote p{margin:0;font-size:.98rem;}
.nx-prose .nx-nameplate{margin:1.6em 0;}
.nx-prose .nx-nameplate table{width:100%;border-collapse:separate;border-spacing:10px;margin:0 -10px;}
.nx-prose .nx-nameplate td{width:50%;padding:14px 16px;border:1px dashed #C7D2E0!important;border-radius:12px;background:var(--e-global-color-surface);font-size:.9rem;line-height:1.5;color:var(--e-global-color-muted);vertical-align:top;}
.nx-prose .nx-nameplate td strong{color:var(--e-global-color-primary);}
.nx-legal{font-size:1rem;}
/* Table of contents */
.nx-toc .elementor-toc__header{padding-bottom:12px!important;border-bottom:1px solid var(--e-global-color-line)!important;}
.nx-toc .elementor-toc__header-title{font-size:1rem!important;font-weight:800;}
.nx-toc .elementor-toc__list-wrapper{margin:0;padding:0!important;}
.nx-toc .elementor-toc__list-item{margin:0!important;}
.nx-toc .elementor-toc__list-item-text-wrapper{padding:7px 0;}
.nx-toc .elementor-toc__list-item-text{font-size:.9rem;transition:color .2s;}
.nx-toc .elementor-item-active{color:var(--e-global-color-secondary)!important;font-weight:700;}
.nx-toc .elementor-toc__toggle-button{display:none!important;}
.nx-updated .elementor-icon-list-text{font-size:.85rem!important;}
.nx-pcard-policy .elementor-icon-box-wrapper{padding:18px;border:1px solid var(--e-global-color-line);border-radius:14px;background:var(--e-global-color-surface);height:100%;}
.nx-pcard-policy .elementor-icon{width:42px;height:42px;border-radius:10px!important;}
.nx-pcard-policy .elementor-icon svg{width:18px;height:18px;}
.nx-pcard-policy .elementor-icon-box-title{color:var(--e-global-color-primary)!important;margin:0 0 2px!important;}
.nx-pcard-policy .elementor-icon-box-description{color:var(--e-global-color-muted)!important;font-size:.86rem;}
/* 404 */
.nx-404 .elementor-heading-title{font-size:clamp(6rem,22vw,13rem)!important;line-height:.9!important;background:linear-gradient(180deg,#fff 20%,rgba(255,255,255,.15));-webkit-background-clip:text;background-clip:text;color:transparent!important;letter-spacing:.02em;}
.nx-404-lead{max-width:620px;}
.nx-404-search{width:100%;max-width:600px;}
.nx-404-hero .nx-search .e-search-form{margin:0 auto;}
@media (max-width:1024px){
  .nx-side{position:static!important;}
  .nx-feat .nx-feat-media .nx-post-img img{min-height:0;aspect-ratio:16/9;}
  .nx-toc{display:none;}
}
@media (max-width:767px){
  .nx-prose{font-size:1rem;}
  .nx-prose h2{font-size:1.35rem;}
  .nx-prose .nx-nameplate td{display:block;width:auto;margin-bottom:8px;}
  .nx-prose .nx-nameplate table{border-spacing:0;margin:0;}
  .nx-prose .nx-nameplate tr{display:block;}
  .nx-cover img{border-radius:16px;}
  .nx-chiprow .elementor-icon-list-item a{padding:8px 14px;}
}
.nx-cta-band > .e-con:first-child{flex:1 1 auto!important;min-width:0;}
@media (min-width:1025px){.nx-cta-band > .nx-cta-btns{flex:none!important;--width:auto!important;width:auto!important;}}
.nx-feat .nx-feat-media{align-self:stretch;}
.nx-feat .nx-feat-media .nx-post-img img{aspect-ratio:16/11;min-height:0;height:100%;}
.nx-feat .nx-post-title .elementor-heading-title{font-size:1.85rem!important;line-height:1.2!important;}
.nx-postcard .nx-post-title .elementor-heading-title{font-size:1.25rem;}
@media (max-width:767px){.nx-feat .nx-post-title .elementor-heading-title{font-size:1.4rem!important;}}
.nx-supply{flex-direction:row!important;flex-wrap:nowrap!important;}
.nx-supply > .e-con{flex:1 1 auto!important;min-width:0;--width:auto!important;width:auto!important;}
@media (max-width:767px){
  .nx-ccard{padding:18px!important;}
  .nx-ccard .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;text-align:left!important;}
  .nx-ccard .elementor-icon-box-icon{margin:0!important;}
  .nx-ccard .elementor-icon{width:46px;height:46px;}
  .nx-ccard > .nx-ccard-label{top:16px;right:18px;}
  .nx-ccard .elementor-icon-box-content{padding-top:12px;}
  .nx-value{padding:22px!important;}
}
.nx-rstep,.nx-mini{flex-wrap:nowrap!important;flex-direction:row!important;}
.nx-rstep > .e-con{flex:1 1 auto!important;min-width:0;--width:auto!important;width:auto!important;}
@media (max-width:767px){.nx-ccard > .nx-ccard-label{display:none;}.nx-ccard .elementor-icon-box-content{padding-top:0;}}
.nx-filter-acc .e-n-accordion-item-title-header,.nx-faq-acc .e-n-accordion-item-title-header{flex:1 1 auto;}/* End custom CSS */