.unp-products{--unp-blue:#2f7ee6;--unp-blue-deep:#1765c8;--unp-sky:#7ec8ff;--unp-navy:#071b38;--unp-ink:#0a1d39;--unp-slate:#5c6f86;--unp-line:#d8e8f7;--unp-ice:#eef7ff;--unp-tint:#f7fbff;--unp-white:#fff;--unp-max:1240px;width:100%;max-width:none!important;margin:0!important;padding:0!important;color:var(--unp-ink);background:#fff;font-family:Arial,Helvetica,sans-serif!important;overflow:hidden;isolation:isolate}
.unp-products,.unp-products *{box-sizing:border-box}
.unp-lightbox-open{overflow:hidden}
.unp-products h1,.unp-products h2,.unp-products h3,.unp-products p,.unp-products span,.unp-products a,.unp-products b{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;text-transform:none!important;text-shadow:none!important}
.unp-products h1,.unp-products h2,.unp-products h3,.unp-products p{padding:0!important;border:0!important}
.unp-products img{display:block;max-width:100%}
.unp-products a{color:inherit;text-decoration:none}
.elementor-widget-shortcode .unp-products,.elementor-shortcode>.unp-products{width:100vw!important;max-width:none!important;position:relative;left:50%;margin-left:-50vw!important}
.elementor-widget-shortcode>.elementor-widget-container,.elementor-widget-shortcode .elementor-shortcode{overflow:visible!important}

.unp-hero{min-height:670px;padding:100px max(28px,calc((100vw - var(--unp-max))/2));position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:#061b38}
.unp-hero::before{content:"";position:absolute;inset:-3%;background-image:linear-gradient(90deg,rgba(4,21,46,.95) 0%,rgba(4,24,53,.78) 48%,rgba(4,24,53,.33) 100%),var(--unp-hero);background-size:cover;background-position:center;transform:scale(1.04);animation:unpHeroZoom 14s ease-in-out infinite alternate}
.unp-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(81,170,247,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(81,170,247,.07) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.unp-hero-glow{width:520px;height:520px;position:absolute;left:8%;bottom:-320px;z-index:1;border-radius:50%;background:radial-gradient(circle,rgba(58,156,245,.42),transparent 68%);filter:blur(2px)}
.unp-hero-content{width:min(720px,100%);position:relative;z-index:2}
.unp-hero-content>p{margin:0 0 20px;color:#79c9ff!important;font-size:14px;line-height:1;font-weight:800;letter-spacing:.18em!important;text-transform:uppercase!important}
.unp-hero h1{max-width:720px;margin:0;color:#fff!important;font-size:clamp(52px,6vw,84px);line-height:1.03;font-weight:800;letter-spacing:-.045em!important}
.unp-hero-content>span{max-width:660px;margin:28px 0 34px;display:block;color:#d9e7f6!important;font-size:18px;line-height:1.72}
.unp-button{min-height:56px;width:fit-content;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;border-radius:4px;font-size:15px;font-weight:750;transition:transform .28s ease,box-shadow .28s ease,background .28s ease}
.unp-button:hover{transform:translateY(-3px)}
.unp-button-primary{color:#fff!important;background:linear-gradient(135deg,var(--unp-blue),#4d9ef1);box-shadow:0 16px 38px rgba(35,123,232,.28)}
.unp-button-primary:hover{background:linear-gradient(135deg,var(--unp-blue-deep),var(--unp-blue));box-shadow:0 22px 44px rgba(35,123,232,.36)}

.unp-section{padding:104px max(28px,calc((100vw - var(--unp-max))/2));position:relative}
.unp-category-section{background:linear-gradient(180deg,#fff 0%,#f5faff 100%)}
.unp-category-section::before,.unp-featured-section::before,.unp-final-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(48,125,229,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(48,125,229,.05) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.unp-section>*{position:relative;z-index:1}
.unp-section-header{max-width:1000px;margin:0 auto 52px;text-align:center}
.unp-section-header>p{margin:0;color:var(--unp-blue)!important;font-size:clamp(36px,4.2vw,58px);line-height:1.05;font-weight:800;letter-spacing:-.035em!important;white-space:nowrap}
.unp-section-header>p::after{content:"";width:110px;height:2px;margin:17px auto 0;display:block;background:linear-gradient(90deg,transparent,#63b7fb,transparent);transform:scaleX(.2);opacity:0;transition:transform .75s ease,opacity .75s ease}
.unp-section-header.is-visible>p::after{transform:scaleX(1);opacity:1}
.unp-section-header h2{max-width:820px;margin:15px auto 0;color:var(--unp-ink)!important;font-size:clamp(25px,2.3vw,34px);line-height:1.25;font-weight:750;letter-spacing:-.025em!important}

.unp-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.unp-category-card{min-width:0;overflow:hidden;background:rgba(255,255,255,.96);border:1px solid var(--unp-line);border-radius:16px;box-shadow:0 16px 42px rgba(30,91,153,.075);transition:transform .35s cubic-bezier(.2,.65,.3,1),border-color .35s ease,box-shadow .35s ease}
.unp-category-card:hover{transform:translateY(-9px);border-color:#9fcef6;box-shadow:0 28px 62px rgba(30,91,153,.15)}
.unp-category-media{height:312px;position:relative;display:block;overflow:hidden;background:#eaf4fc}
.unp-category-media::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 38%,transparent 72%,rgba(69,164,244,.12));pointer-events:none}
.unp-category-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1)}
.unp-category-card:hover .unp-category-media img{transform:scale(1.055)}
.unp-category-card>div{min-height:235px;padding:27px 28px 30px;position:relative}
.unp-category-card>div>span{position:absolute;top:31px;right:28px;color:#9eb2c7!important;font-size:12px;font-weight:800;letter-spacing:.12em!important}
.unp-category-card h3{max-width:83%;margin:0 0 12px;color:var(--unp-ink)!important;font-size:22px;line-height:1.24;font-weight:760}
.unp-category-card p{min-height:48px;margin:0 0 24px;color:var(--unp-slate)!important;font-size:14px;line-height:1.65}
.unp-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--unp-blue)!important;font-size:14px;font-weight:760}
.unp-text-link svg{transition:transform .25s ease}.unp-text-link:hover svg{transform:translateX(5px)}

.unp-featured-section{background:linear-gradient(180deg,#f6fbff 0%,#fff 100%)}
.unp-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.unp-featured-carousel{position:relative}
.unp-product-slider{padding:4px 2px 26px;display:grid;grid-auto-flow:column;grid-auto-columns:31.2%;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;cursor:grab}
.unp-product-slider::-webkit-scrollbar{display:none}
.unp-product-slider.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}
.unp-product-slider .unp-product-card{scroll-snap-align:start;scroll-snap-stop:always}
.unp-carousel-arrow{width:58px;height:58px;padding:0;position:absolute;top:42%;z-index:5;display:grid;place-items:center;color:var(--unp-ink);background:rgba(255,255,255,.94);border:1px solid #cfe2f5;border-radius:50%;box-shadow:0 16px 38px rgba(22,79,137,.16);cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease;backdrop-filter:blur(12px)}
.unp-carousel-arrow:hover{color:#fff;background:var(--unp-blue);box-shadow:0 20px 42px rgba(47,126,230,.28)}
.unp-carousel-arrow svg{width:22px;height:22px}
.unp-carousel-prev{left:-29px;transform:translateY(-50%) rotate(180deg)}
.unp-carousel-prev:hover{transform:translateY(-50%) rotate(180deg) scale(1.06)}
.unp-carousel-next{right:-29px;transform:translateY(-50%)}
.unp-carousel-next:hover{transform:translateY(-50%) scale(1.06)}
.unp-carousel-progress{width:170px;height:3px;margin:18px auto 0;position:relative;overflow:hidden;background:#dceaf7;border-radius:99px}
.unp-carousel-progress span{width:35%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(90deg,var(--unp-blue),var(--unp-sky));border-radius:inherit;transform:translateX(0);transition:transform .2s ease,width .2s ease}
.unp-product-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--unp-line);border-radius:14px;box-shadow:0 12px 34px rgba(30,91,153,.06);transition:transform .34s ease,border-color .34s ease,box-shadow .34s ease}
.unp-product-card:hover{transform:translateY(-7px);border-color:#a5d3f8;box-shadow:0 24px 54px rgba(30,91,153,.14)}
.unp-product-image{height:320px;padding:18px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;background:linear-gradient(145deg,#f8fbfe 0%,#edf5fb 100%)}
.unp-product-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transition:transform .65s cubic-bezier(.2,.65,.3,1),filter .4s ease}
.unp-product-image>span{height:50px;position:absolute;right:15px;bottom:15px;left:15px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff!important;background:rgba(7,32,67,.9);border:1px solid rgba(255,255,255,.18);border-radius:4px;font-size:13px;font-weight:740;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,background .3s ease;backdrop-filter:blur(10px)}
.unp-product-card:hover .unp-product-image img{transform:scale(1.025)}
.unp-product-card:hover .unp-product-image>span{opacity:1;transform:translateY(0)}
.unp-product-image>span:hover{background:var(--unp-blue)}
.unp-product-copy{min-height:158px;padding:23px 22px 25px}
.unp-product-copy>p{margin:0 0 10px;color:var(--unp-blue)!important;font-size:11px;font-weight:800;letter-spacing:.1em!important;text-transform:uppercase!important}
.unp-product-copy h3{margin:0;color:var(--unp-ink)!important;font-size:18px;line-height:1.35;font-weight:730}
.unp-product-copy h3 a:hover{color:var(--unp-blue)}
.unp-product-copy>span{margin-top:14px;display:block;color:#7a8da2!important;font-size:12px}

.unp-trust-strip{padding:0 max(28px,calc((100vw - var(--unp-max))/2)) 104px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff}
.unp-trust-strip>div{min-height:132px;padding:27px 24px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--unp-line);border-right:0;background:linear-gradient(145deg,#fff,#f4faff)}
.unp-trust-strip>div:last-child{border-right:1px solid var(--unp-line)}
.unp-trust-strip b{color:var(--unp-ink);font-size:19px}.unp-trust-strip span{margin-top:8px;color:var(--unp-slate)!important;font-size:13px;line-height:1.5}

.unp-final-cta{padding:100px 28px;position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,#f9fcff 0%,#e7f4ff 52%,#f8fcff 100%)}
.unp-final-cta::after{content:"";width:540px;height:540px;position:absolute;right:-200px;top:-330px;border-radius:50%;background:radial-gradient(circle,rgba(72,166,246,.25),transparent 68%)}
.unp-final-cta>div{max-width:900px;margin:auto;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.unp-final-cta p{margin:0;color:var(--unp-blue)!important;font-size:14px;font-weight:800;letter-spacing:.17em!important;text-transform:uppercase!important}
.unp-final-cta h2{margin:18px 0 0;color:var(--unp-ink)!important;font-size:clamp(38px,4.6vw,62px);line-height:1.08;font-weight:800;letter-spacing:-.04em!important}
.unp-final-cta span{max-width:710px;margin:23px auto 31px;color:var(--unp-slate)!important;font-size:16px;line-height:1.72}

/* Persistent contact rail */
.unp-social-float{position:fixed;right:20px;top:52%;z-index:9998;display:flex;flex-direction:column;align-items:center;gap:11px;transform:translateY(-50%)}
.unp-social-link{width:54px;height:54px;padding:0;position:relative;display:grid;place-items:center;color:#fff!important;border:0;border-radius:50%;box-shadow:0 13px 34px rgba(19,49,85,.2);cursor:pointer;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s ease,filter .28s ease}
.unp-social-link:hover{transform:translateX(-5px) scale(1.06);box-shadow:0 18px 38px rgba(19,49,85,.28);filter:saturate(1.08)}
.unp-social-link svg{width:24px;height:24px;fill:currentColor}
.unp-social-link>span{padding:8px 12px;position:absolute;right:65px;top:50%;color:#fff!important;background:#0b203e;border-radius:5px;font-size:12px!important;font-weight:700;line-height:1!important;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(8px,-50%);transition:opacity .22s ease,transform .22s ease}
.unp-social-link>span::after{content:"";position:absolute;left:100%;top:50%;border:5px solid transparent;border-left-color:#0b203e;transform:translateY(-50%)}
.unp-social-link:hover>span,.unp-social-link:focus-visible>span{opacity:1;transform:translate(0,-50%)}
.unp-social-whatsapp{background:#25d366}
.unp-social-facebook{background:#1877f2}
.unp-social-instagram{background:radial-gradient(circle at 32% 100%,#ffd600 0 12%,#ff7a00 27%,#ff0169 52%,#d300c5 72%,#7638fa 100%)}
.unp-social-linkedin{background:#0a66c2}
.unp-social-top{margin-top:5px;color:var(--unp-ink)!important;background:#fff;border:1px solid #d8e7f5}
.unp-social-top svg{fill:none}

/* Product category archive */
.unp-archive-hero{min-height:440px;padding:86px max(28px,calc((100vw - var(--unp-max))/2));position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#071c3a}
.unp-archive-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,19,43,.95),rgba(3,24,52,.72) 55%,rgba(3,24,52,.18)),var(--unp-category-hero);background-size:cover;background-position:center}
.unp-archive-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(78,165,243,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(78,165,243,.08) 1px,transparent 1px);background-size:58px 58px}
.unp-archive-hero>div{max-width:780px;position:relative;z-index:2}
.unp-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#667d94;font-size:12px;line-height:1.5}
.unp-archive-hero .unp-breadcrumbs{margin-bottom:32px;color:#b9cade}.unp-archive-hero .unp-breadcrumbs a:hover{color:#fff}
.unp-archive-hero>div>p{margin:0 0 15px;color:#77c8ff!important;font-size:13px;font-weight:800;letter-spacing:.16em!important}
.unp-archive-hero h1{margin:0;color:#fff!important;font-size:clamp(48px,5vw,72px);line-height:1.05;font-weight:800;letter-spacing:-.04em!important}
.unp-archive-hero>div>span{max-width:650px;margin-top:19px;display:block;color:#d3e1ef!important;font-size:17px;line-height:1.65}
.unp-category-tabs{margin:0 0 54px;padding:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;background:#f3f8fd;border:1px solid var(--unp-line);border-radius:8px}
.unp-category-tabs a{padding:12px 17px;color:#4d637a;font-size:13px;font-weight:680;border-radius:4px;transition:color .2s ease,background .2s ease}.unp-category-tabs a:hover,.unp-category-tabs a.is-active{color:#fff;background:var(--unp-blue)}
.unp-archive-top{margin:0 0 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--unp-line);padding-bottom:18px}
.unp-archive-top h2{margin:0;color:var(--unp-ink)!important;font-size:32px;line-height:1.2}.unp-archive-top span{color:var(--unp-slate)!important;font-size:13px}
.unp-archive-top>div>p{margin:0 0 8px;color:var(--unp-blue)!important;font-size:11px;font-weight:800;letter-spacing:.13em!important}
.unp-catalog-layout{display:grid;grid-template-columns:278px minmax(0,1fr);align-items:start;gap:48px}
.unp-catalog-results{min-width:0}
.unp-series-sidebar{position:sticky;top:112px;overflow:hidden;background:#fff;border:1px solid var(--unp-line);border-radius:14px;box-shadow:0 18px 50px rgba(22,72,124,.08)}
.unp-series-sidebar-head{padding:28px 27px 22px;border-bottom:1px solid var(--unp-line);background:linear-gradient(145deg,#f7fbff,#edf7ff)}
.unp-series-sidebar-head p{margin:0 0 8px;color:var(--unp-blue)!important;font-size:10px;font-weight:850;letter-spacing:.15em!important}
.unp-series-sidebar-head h2{margin:0;color:var(--unp-ink)!important;font-size:22px;line-height:1.25;font-weight:780;letter-spacing:-.025em!important}
.unp-series-nav{padding:10px 0}
.unp-series-nav a{min-height:56px;padding:13px 20px 13px 27px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#566b81!important;border-left:3px solid transparent;font-size:14px;font-weight:650;line-height:1.35;transition:color .24s ease,background .24s ease,border-color .24s ease,padding-left .24s ease}
.unp-series-nav a::after{content:"";width:7px;height:7px;position:absolute;left:17px;top:50%;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;opacity:0;transform:translate(-6px,-50%) rotate(45deg);transition:opacity .24s ease,transform .24s ease}
.unp-series-nav a:hover{padding-left:31px;color:var(--unp-blue)!important;background:#f5faff;border-left-color:#9bcfff}
.unp-series-nav a:hover::after,.unp-series-nav a.is-active::after{opacity:1;transform:translate(0,-50%) rotate(45deg)}
.unp-series-nav a.is-active{padding-left:31px;color:var(--unp-blue)!important;background:linear-gradient(90deg,#edf7ff,#f8fcff);border-left-color:var(--unp-blue);font-weight:780}
.unp-series-nav b{min-width:28px;height:28px;padding:0 7px;display:grid;place-items:center;color:#7890a8!important;background:#f1f6fa;border:1px solid #e1ebf4;border-radius:20px;font-size:11px;font-weight:750}
.unp-series-nav a.is-active b{color:#fff!important;background:var(--unp-blue);border-color:var(--unp-blue)}
.unp-series-help{margin:0 18px 18px;padding:18px;background:#0c2445;border-radius:9px}
.unp-series-help span{display:block;color:#b9cce0!important;font-size:11px;line-height:1.5}
.unp-series-help a{margin-top:6px;display:flex;align-items:center;gap:7px;color:#fff!important;font-size:13px;font-weight:750}.unp-series-help a svg{width:15px;height:15px}
.unp-pagination{margin-top:45px;text-align:center}.unp-pagination .nav-links{display:flex;justify-content:center;gap:7px}.unp-pagination .page-numbers{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--unp-line);border-radius:3px;color:var(--unp-slate)}.unp-pagination .page-numbers.current,.unp-pagination a.page-numbers:hover{color:#fff;background:var(--unp-blue);border-color:var(--unp-blue)}
.unp-empty{grid-column:1/-1;padding:70px;text-align:center;background:var(--unp-tint);border:1px solid var(--unp-line)}

/* Product detail */
.unp-product-breadcrumb-wrap{padding:31px max(28px,calc((100vw - var(--unp-max))/2));background:#f8fbfe;border-bottom:1px solid var(--unp-line)}
.unp-product-breadcrumb-wrap .unp-breadcrumbs b{max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.unp-product-summary{padding:76px max(28px,calc((100vw - var(--unp-max))/2)) 92px;display:grid;grid-template-columns:1.04fr .96fr;gap:70px;background:#fff}
.unp-main-image{height:610px;overflow:hidden;background:#eef6fc;border:1px solid var(--unp-line);border-radius:14px}.unp-main-image img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease,transform .65s ease}.unp-main-image:hover img{transform:scale(1.025)}
.unp-thumbnails{margin-top:13px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.unp-thumbnails button{height:92px;padding:0;overflow:hidden;background:#f1f7fc;border:1px solid var(--unp-line);border-radius:5px;cursor:pointer}.unp-thumbnails button.is-active{border:2px solid var(--unp-blue)}.unp-thumbnails img{width:100%;height:100%;object-fit:cover}
.unp-product-info{padding-top:18px}
.unp-product-category-name{color:var(--unp-blue)!important;font-size:12px;font-weight:800;letter-spacing:.12em!important;text-transform:uppercase!important}
.unp-product-info h1{margin:17px 0 13px;color:var(--unp-ink)!important;font-size:clamp(40px,4vw,60px);line-height:1.06;font-weight:800;letter-spacing:-.045em!important}
.unp-model{margin:0 0 27px;color:#718399!important;font-size:13px}.unp-model b{color:#334a63}
.unp-product-info h2{margin:0 0 21px;color:#203750!important;font-size:22px;line-height:1.4;font-weight:680}
.unp-product-excerpt p{margin:0;color:var(--unp-slate)!important;font-size:15px;line-height:1.75}
.unp-product-assurance{margin:30px 0;display:grid;gap:12px}.unp-product-assurance span{display:flex;align-items:center;gap:10px;color:#334b65!important;font-size:14px;font-weight:650}.unp-product-assurance svg{color:var(--unp-blue);flex:0 0 auto}
.unp-inquiry-button{min-width:240px}.unp-moq-note{margin:15px 0 0!important;color:#7a8da2!important;font-size:12px!important;line-height:1.55!important}
.unp-product-details-section{padding:92px max(28px,calc((100vw - var(--unp-max))/2));display:grid;grid-template-columns:1fr 1fr;gap:22px;background:linear-gradient(180deg,#f5faff,#eef7ff)}
.unp-detail-panel{padding:44px;background:rgba(255,255,255,.95);border:1px solid var(--unp-line);border-radius:12px;box-shadow:0 18px 45px rgba(30,91,153,.07)}
.unp-detail-panel>p,.unp-description-section>p{margin:0;color:var(--unp-blue)!important;font-size:12px;font-weight:800;letter-spacing:.14em!important}
.unp-detail-panel h2,.unp-description-section h2{margin:13px 0 28px;color:var(--unp-ink)!important;font-size:31px;line-height:1.2;font-weight:770}
.unp-feature-list{display:grid;gap:0}.unp-feature-list span{padding:15px 0;display:flex;align-items:center;gap:11px;color:#334b65!important;border-bottom:1px solid var(--unp-line);font-size:14px;line-height:1.55}.unp-feature-list span:last-child{border-bottom:0}.unp-feature-list svg{color:var(--unp-blue);flex:0 0 auto}
.unp-spec-table>div{min-height:52px;padding:13px 0;display:grid;grid-template-columns:38% 62%;align-items:center;border-bottom:1px solid var(--unp-line);font-size:13px;line-height:1.5}.unp-spec-table>div:last-child{border-bottom:0}.unp-spec-table b{color:#2b425c}.unp-spec-table span{color:var(--unp-slate)!important}
.unp-description-section{padding:95px max(28px,calc((100vw - var(--unp-max))/2));text-align:center;background:#fff}.unp-description-section>div{max-width:790px;margin:auto;color:var(--unp-slate);font-size:16px;line-height:1.85}.unp-description-section>div p{margin:0}
.unp-product-media-section{padding:100px max(24px,calc((100vw - var(--unp-max))/2));position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbff 0%,#edf7ff 48%,#f8fcff 100%)}
.unp-product-media-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(58,138,222,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(58,138,222,.055) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);pointer-events:none}
.unp-product-media-section>*{position:relative;z-index:1}
.unp-product-media-section .unp-section-header{margin-bottom:46px}
.unp-detail-media-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.unp-detail-visual{height:min(62vh,610px);margin:0;overflow:hidden;background:#fff;border:1px solid #d7e9f8;border-radius:16px;box-shadow:0 18px 46px rgba(35,94,153,.09)}
.unp-detail-visual button{width:100%;height:100%;padding:18px;position:relative;display:block;overflow:hidden;background:#fff;border:0;cursor:zoom-in}
.unp-detail-visual img{width:100%;height:100%;display:block;object-fit:contain;background:#fff;transition:transform .65s cubic-bezier(.2,.65,.3,1),filter .35s ease}
.unp-detail-visual button>span{padding:9px 12px;position:absolute;right:16px;bottom:16px;color:#fff!important;background:rgba(7,32,67,.84);border:1px solid rgba(255,255,255,.24);border-radius:5px;font-size:12px;font-weight:700;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;backdrop-filter:blur(10px)}
.unp-detail-visual:hover img{transform:scale(1.018);filter:saturate(1.025)}
.unp-detail-visual:hover button>span,.unp-detail-visual button:focus-visible>span{opacity:1;transform:translateY(0)}
.unp-media-lightbox{position:fixed!important;inset:0;z-index:100000!important;padding:34px;display:flex;align-items:center;justify-content:center;background:rgba(3,15,32,.94);backdrop-filter:blur(12px)}
.unp-media-lightbox[hidden]{display:none!important}
.unp-media-lightbox>img{max-width:min(92vw,1500px);max-height:88vh;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:8px;box-shadow:0 30px 90px rgba(0,0,0,.46)}
.unp-lightbox-close,.unp-lightbox-arrow{padding:0;position:absolute;z-index:2;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);border-radius:50%;cursor:pointer;transition:background .2s ease,transform .2s ease}
.unp-lightbox-close{width:46px;height:46px;right:28px;top:24px;font-size:31px;line-height:1}
.unp-lightbox-arrow{width:54px;height:54px;top:50%;font-size:42px;line-height:1;transform:translateY(-50%)}
.unp-lightbox-prev{left:25px}.unp-lightbox-next{right:25px}
.unp-lightbox-close:hover,.unp-lightbox-arrow:hover{background:var(--unp-blue)}
.unp-lightbox-arrow:hover{transform:translateY(-50%) scale(1.06)}
.unp-lightbox-count{padding:8px 12px;position:absolute;bottom:18px;left:50%;color:#fff!important;background:rgba(7,32,67,.72);border-radius:99px;font-size:12px;transform:translateX(-50%)}
.unp-product-videos{max-width:1180px;margin:90px auto 0}
.unp-video-heading{margin-bottom:30px;text-align:center}
.unp-video-heading>p{margin:0;color:var(--unp-blue)!important;font-size:13px;font-weight:800;letter-spacing:.16em!important}
.unp-video-heading h2{margin:13px 0 0;color:var(--unp-ink)!important;font-size:clamp(30px,3vw,44px);line-height:1.18;font-weight:780;letter-spacing:-.035em!important}
.unp-video-card{margin-top:28px;padding:12px;overflow:hidden;background:linear-gradient(145deg,#0b1f3a,#102c51);border:1px solid rgba(117,193,255,.28);border-radius:20px;box-shadow:0 28px 68px rgba(10,42,78,.2)}
.unp-video-card video{width:100%;max-height:760px;display:block;background:#061426;border-radius:12px;object-fit:contain}
.unp-related-products .unp-product-grid{grid-template-columns:repeat(3,1fr);max-width:960px;margin:auto}

/* Motion */
.unp-products.unp-motion .unp-reveal{opacity:0;filter:blur(3px);transform:translateY(34px) scale(.99);transition:opacity .76s ease,filter .76s ease,transform .82s cubic-bezier(.2,.65,.3,1);transition-delay:var(--unp-delay,0ms)}
.unp-products.unp-motion .unp-reveal.is-visible{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}

@media(max-width:1100px){.unp-product-grid{grid-template-columns:repeat(3,1fr)}.unp-product-slider{grid-auto-columns:42%}.unp-category-grid{grid-template-columns:repeat(2,1fr)}.unp-product-summary{gap:42px}.unp-main-image{height:520px}.unp-catalog-layout{grid-template-columns:238px minmax(0,1fr);gap:30px}.unp-catalog-layout .unp-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.unp-hero{min-height:620px}.unp-product-grid{grid-template-columns:repeat(2,1fr)}.unp-product-slider{grid-auto-columns:55%}.unp-trust-strip{grid-template-columns:repeat(2,1fr)}.unp-trust-strip>div:nth-child(2){border-right:1px solid var(--unp-line)}.unp-trust-strip>div:nth-child(-n+2){border-bottom:0}.unp-product-summary{grid-template-columns:1fr}.unp-main-image{height:auto;aspect-ratio:1/1}.unp-product-info{padding-top:0}.unp-product-details-section{grid-template-columns:1fr}.unp-catalog-layout{grid-template-columns:1fr;gap:32px}.unp-series-sidebar{position:static;overflow:visible;border:0;box-shadow:none;background:transparent}.unp-series-sidebar-head{padding:0 0 15px;background:transparent;border-bottom:0}.unp-series-sidebar-head h2{font-size:20px}.unp-series-nav{padding:0 0 8px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.unp-series-nav::-webkit-scrollbar{display:none}.unp-series-nav a,.unp-series-nav a:hover,.unp-series-nav a.is-active{min-height:44px;padding:10px 14px;flex:0 0 auto;border:1px solid var(--unp-line);border-radius:24px;background:#fff}.unp-series-nav a.is-active{color:#fff!important;background:var(--unp-blue);border-color:var(--unp-blue)}.unp-series-nav a::after,.unp-series-nav a b{display:none}.unp-series-help{display:none}}
@media(max-width:700px){.unp-hero{min-height:590px;padding:78px 22px}.unp-hero::before{background-image:linear-gradient(rgba(3,20,44,.82),rgba(3,20,44,.86)),var(--unp-hero);background-position:center}.unp-hero h1{font-size:clamp(44px,12vw,62px)}.unp-hero-content>span{font-size:16px}.unp-section{padding:78px 20px}.unp-section-header{margin-bottom:40px}.unp-section-header>p{font-size:clamp(30px,8.8vw,45px);white-space:normal}.unp-section-header h2{font-size:24px}.unp-category-grid{grid-template-columns:1fr}.unp-category-media{height:330px}.unp-category-card>div{min-height:0}.unp-product-grid,.unp-catalog-layout .unp-product-grid,.unp-related-products .unp-product-grid{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.unp-catalog-layout,.unp-catalog-results,.unp-product-card{width:100%;max-width:100%;min-width:0}.unp-product-slider{grid-auto-columns:78%;gap:14px;padding-bottom:20px}.unp-carousel-arrow{width:46px;height:46px;top:44%}.unp-carousel-prev{left:-10px}.unp-carousel-next{right:-10px}.unp-product-image{height:auto;aspect-ratio:1/1}.unp-product-image>span{opacity:1;transform:none}.unp-product-copy{min-height:0}.unp-trust-strip{padding:0 20px 78px;grid-template-columns:1fr}.unp-trust-strip>div{border-right:1px solid var(--unp-line);border-bottom:0}.unp-trust-strip>div:last-child{border-bottom:1px solid var(--unp-line)}.unp-final-cta{padding:78px 20px}.unp-final-cta h2{font-size:40px}.unp-archive-hero{min-height:420px;padding:65px 22px}.unp-archive-hero h1{font-size:45px}.unp-category-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.unp-category-tabs a{white-space:nowrap}.unp-archive-top{align-items:flex-start;flex-direction:column}.unp-product-breadcrumb-wrap{padding:24px 20px}.unp-product-summary{padding:48px 20px 72px}.unp-product-info h1{font-size:42px}.unp-product-details-section{padding:72px 20px}.unp-detail-panel{padding:30px 24px}.unp-spec-table>div{grid-template-columns:1fr;gap:5px}.unp-description-section{padding:72px 20px}.unp-button{width:100%}.unp-social-float{right:6px;top:auto;bottom:92px;transform:none;gap:6px}.unp-social-link{width:38px;height:38px}.unp-social-link svg{width:18px;height:18px}.unp-social-link>span{display:none}}
@media(max-width:420px){.unp-category-media{height:280px}.unp-thumbnails{grid-template-columns:repeat(4,1fr)}.unp-thumbnails button{height:72px}.unp-product-info h1{font-size:37px}.unp-final-cta h2{font-size:35px}}
@media(max-width:900px){.unp-detail-media-grid{grid-template-columns:1fr}.unp-detail-visual{height:min(72vh,620px)}}
@media(max-width:700px){.unp-product-media-section{padding:72px 14px}.unp-detail-media-grid{gap:14px}.unp-detail-visual{height:min(68vh,520px);border-radius:10px}.unp-detail-visual button{padding:9px}.unp-detail-visual button>span{display:none}.unp-product-videos{margin-top:65px}.unp-video-card{padding:6px;border-radius:12px}.unp-video-card video{border-radius:8px}.unp-media-lightbox{padding:14px}.unp-media-lightbox>img{max-width:96vw;max-height:82vh}.unp-lightbox-close{width:42px;height:42px;right:12px;top:12px}.unp-lightbox-arrow{width:42px;height:42px;top:auto;bottom:18px;font-size:34px;transform:none}.unp-lightbox-arrow:hover{transform:scale(1.05)}.unp-lightbox-prev{left:14px}.unp-lightbox-next{right:14px}.unp-lightbox-count{bottom:22px}}

/* v1.6.6: viewport-bound two-column catalog for phones.
   Elementor/theme wrappers can be narrower or wider than the visible screen.
   The catalog is therefore centred against the real viewport before its two
   equal, shrinkable columns are calculated. */
@media(max-width:900px){
    .elementor-widget-shortcode,
    .elementor-widget-shortcode>.elementor-widget-container,
    .elementor-widget-shortcode .elementor-shortcode{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    .elementor-widget-shortcode .unp-products,
    .elementor-shortcode>.unp-products,
    .unp-products{
        width:100vw!important;
        width:100dvw!important;
        max-width:100vw!important;
        max-width:100dvw!important;
        min-width:0!important;
        position:relative!important;
        left:auto!important;
        right:auto!important;
        margin-left:calc((100% - 100vw)/2)!important;
        margin-left:calc((100% - 100dvw)/2)!important;
        margin-right:0!important;
        padding:0 0 110px!important;
        transform:none!important;
        overflow-x:clip!important;
    }
    .unp-category-archive,
    .unp-archive-products,
    .unp-catalog-layout,
    .unp-catalog-results{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow-x:hidden!important;
    }
    .unp-section.unp-archive-products{
        padding-left:12px!important;
        padding-right:12px!important;
    }
    .unp-category-tabs,
    .unp-catalog-layout,
    .unp-catalog-results{
        margin-left:0!important;
        margin-right:0!important;
    }
    .unp-product-grid,
    .unp-catalog-layout .unp-product-grid,
    .unp-related-products .unp-product-grid{
        display:grid!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-left:0!important;
        margin-right:0!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
        overflow:visible!important;
    }
    .unp-product-card{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        border-radius:10px;
        overflow:hidden!important;
    }
    .unp-product-image{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:auto;
        padding:5px;
        aspect-ratio:1/1;
        overflow:hidden!important;
    }
    .unp-product-image img{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        object-fit:contain!important;
    }
    .unp-product-image>span{
        height:29px;
        right:4px;
        bottom:4px;
        left:4px;
        gap:5px;
        border-radius:4px;
        font-size:9px;
        opacity:1;
        transform:none;
    }
    .unp-product-image>span svg{
        width:13px;
        height:13px;
    }
    .unp-product-copy{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        min-height:116px;
        padding:12px 9px 14px;
        overflow:hidden!important;
    }
    .unp-product-copy>p{
        margin-bottom:7px;
        font-size:9px;
        line-height:1.35;
        letter-spacing:.07em!important;
    }
    .unp-product-copy h3{
        font-size:13px;
        line-height:1.32;
        max-width:100%;
        white-space:normal!important;
        overflow-wrap:anywhere;
        word-break:break-word;
    }
    .unp-product-copy>span{
        margin-top:9px;
        font-size:10px;
        line-height:1.4;
        max-width:100%;
        white-space:normal!important;
        overflow-wrap:anywhere;
        word-break:break-word;
    }
    .unp-social-float{
        right:4px!important;
        top:auto!important;
        bottom:100px!important;
        display:grid!important;
        grid-template-columns:repeat(2,24px);
        gap:4px!important;
        transform:none!important;
        opacity:.56;
        transition:opacity .2s ease;
    }
    .unp-social-float:hover,
    .unp-social-float:focus-within{
        opacity:1;
    }
    .unp-social-link{
        width:24px!important;
        height:24px!important;
        margin:0!important;
        box-shadow:0 5px 12px rgba(19,49,85,.16)!important;
    }
    .unp-social-link svg{
        width:12px!important;
        height:12px!important;
    }
    .unp-social-top{
        display:none!important;
    }
}

@media(max-width:420px){
    .unp-product-grid,
    .unp-catalog-layout .unp-product-grid,
    .unp-related-products .unp-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:7px!important;
    }
    .unp-product-copy{
        padding:10px 8px 12px;
    }
    .unp-product-copy h3{
        font-size:12px;
    }
}

@media(prefers-reduced-motion:no-preference){@keyframes unpHeroZoom{from{transform:scale(1.035)}to{transform:scale(1.085)}}}
@media(prefers-reduced-motion:reduce){.unp-products *{animation:none!important;transition-duration:.01ms!important}}
body.elementor-editor-active .unp-products .unp-reveal,.elementor-editor-active .unp-products .unp-reveal,body.elementor-editor-preview .unp-products .unp-reveal{opacity:1!important;filter:none!important;transform:none!important}
