:root{--navy:#001D4A;--royal-blue:#0A3D91;--silver:#C7CCD3;--black:#050A14;--navy-deep:#000D22;--navy-mid:#011840;--blue-glow:rgba(10,61,145,.4);--silver-glow:rgba(199,204,211,.15);--font-heading:'Outfit',sans-serif;--font-body:'Inter',sans-serif;--ease-bounce:cubic-bezier(.175,.885,.32,1.275);--ease-smooth:cubic-bezier(.86,0,.07,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.elektron-site{margin:0;background:var(--black);color:#fff;font-family:var(--font-body);overflow-x:clip}body.elektron-site a{color:inherit;text-decoration:none}body.elektron-site img{display:block;max-width:100%;height:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px)}.ek-container{width:min(1300px,calc(100% - 8rem));margin-inline:auto}.ek-narrow{width:min(1000px,calc(100% - 8rem))}.ek-section{padding:8rem 0;background:#020b1c;position:relative}.ek-main{min-height:60vh}.ek-reveal{opacity:0;transform:translateY(40px);transition:opacity .75s ease,transform .75s ease}.ek-reveal.is-visible{opacity:1;transform:none}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes bikeIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rotateSlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}
.ek-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 4rem;transition:all .4s ease}.ek-header.is-scrolled{padding:.8rem 4rem;background:rgba(2,8,20,.94);backdrop-filter:blur(24px);border-bottom:1px solid rgba(199,204,211,.08)}.ek-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.ek-logo img,.custom-logo-link img{height:52px;width:auto;object-fit:contain}.ek-nav__list{display:flex;align-items:center;gap:2.5rem;list-style:none;margin:0;padding:0}.ek-nav__list a{display:block;padding:.5rem 0;font-family:var(--font-heading);font-size:.82rem;font-weight:600;color:rgba(199,204,211,.7);letter-spacing:.1em;text-transform:uppercase;transition:color .3s}.ek-nav__list a:hover{color:#fff}.ek-header__actions{display:flex;gap:.75rem;align-items:center}.ek-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;font-family:var(--font-heading);font-weight:800;line-height:1;border:1.5px solid transparent;transition:all .3s ease;white-space:nowrap}.ek-btn:hover{transform:translateY(-3px)}.ek-btn svg{width:1em;height:1em}.ek-btn--primary{padding:.9rem 2.2rem;background:linear-gradient(135deg,var(--royal-blue),#1a56c2);color:#fff!important;box-shadow:0 8px 28px rgba(10,61,145,.45)}.ek-btn--outline{padding:.9rem 2.2rem;background:transparent;border-color:rgba(199,204,211,.35);color:rgba(199,204,211,.78)!important}.ek-btn--outline:hover{border-color:var(--silver);color:#fff!important;background:rgba(199,204,211,.08)}.ek-btn--white{padding:1rem 2.75rem;background:#fff;color:var(--navy)!important;box-shadow:0 10px 40px rgba(0,0,0,.3)}.ek-btn--ghost{padding:1rem 2.75rem;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.32);color:#fff!important}.ek-header .ek-btn{padding:.55rem 1.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.ek-mega{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);width:650px;padding:1.5rem;background:rgba(2,8,20,.35);backdrop-filter:blur(24px);border:1px solid rgba(199,204,211,.1);border-radius:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;box-shadow:0 20px 40px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:all .3s}.ek-header:has(.ek-nav__list a[href*="shop"]:hover) .ek-mega,.ek-mega:hover{opacity:1;transform:translate(-50%,0);pointer-events:auto}.ek-mega__card{padding:1.5rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:12px;text-align:center;transition:all .3s}.ek-mega__card:hover{background:rgba(255,255,255,.08);transform:translateY(-3px);border-color:rgba(255,255,255,.15)}.ek-mega__card img{height:90px;width:100%;object-fit:contain;margin-bottom:1rem;filter:drop-shadow(0 10px 15px rgba(0,0,0,.3))}.ek-mega__card strong{font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.ek-mobile-toggle{display:none;background:transparent;border:0;padding:.5rem;cursor:pointer}.ek-mobile-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}.ek-whatsapp{position:fixed;right:2rem;bottom:2rem;z-index:999;display:flex;align-items:center;gap:.6rem;padding:.85rem;background:#25D366;border-radius:50px;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:all .35s var(--ease-bounce);overflow:hidden}.ek-whatsapp span{display:flex;color:#fff}.ek-whatsapp svg{width:22px;height:22px}.ek-whatsapp b{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-family:var(--font-heading);font-size:.85rem;color:#fff;transition:all .35s}.ek-whatsapp:hover{padding:.75rem 1.25rem .75rem 1rem;box-shadow:0 8px 32px rgba(37,211,102,.6)}.ek-whatsapp:hover b{max-width:160px;opacity:1}
.ek-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-family:var(--font-heading);font-size:.78rem;font-weight:800;color:#3B82F6;letter-spacing:.22em;text-transform:uppercase}.ek-eyebrow span{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 18px currentColor}.ek-section h2,.ek-section-head h2{margin:0 0 1rem;font-family:var(--font-heading);font-size:clamp(2.3rem,4vw,4rem);font-weight:900;line-height:1;color:#fff}.ek-section p,.ek-section-head p{color:rgba(199,204,211,.58);line-height:1.75}.ek-section-head{text-align:center;max-width:760px;margin:0 auto 5rem}.ek-split-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:4rem}.ek-split-head h2{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.2rem);margin:0}.ek-two-col{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.ek-hero{position:relative;min-height:100vh;padding:9rem 0 4rem;background:radial-gradient(circle at 65% 45%,rgba(10,61,145,.28),transparent 38%),linear-gradient(180deg,#050A14,#020813);overflow:hidden;display:flex;align-items:center}.ek-hero__bg{position:absolute;inset:0;background-image:radial-gradient(rgba(59,130,246,.08) 1px,transparent 1px);background-size:42px 42px}.ek-hero__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:center;position:relative;z-index:2}.ek-hero h1{font-family:var(--font-heading);font-size:clamp(4rem,8vw,8.5rem);line-height:.86;margin:0 0 1.5rem;letter-spacing:-.04em}.ek-hero h1 span{color:#3B82F6;text-shadow:0 0 40px rgba(59,130,246,.35)}.ek-hero__desc{font-size:1.1rem;max-width:510px;margin:0 0 2.5rem;color:rgba(199,204,211,.66);line-height:1.8}.ek-hero__actions{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.ek-hero__meter{padding:1rem 1.3rem;border:1px solid rgba(199,204,211,.09);background:rgba(255,255,255,.03);border-radius:16px;width:max-content}.ek-hero__meter b{display:block;font-family:var(--font-heading);font-size:1.1rem}.ek-hero__meter span{display:block;margin-top:.2rem;color:rgba(199,204,211,.45);font-size:.82rem}.ek-hero__visual{position:relative;min-height:560px;display:grid;place-items:center}.ek-orbit{position:absolute;width:min(540px,80vw);aspect-ratio:1;border-radius:50%;border:1px solid rgba(59,130,246,.18);box-shadow:inset 0 0 80px rgba(59,130,246,.06);animation:rotateSlow 40s linear infinite}.ek-orbit:before,.ek-orbit:after{content:"";position:absolute;inset:9%;border-radius:50%;border:1px solid rgba(199,204,211,.09)}.ek-orbit:after{inset:19%;background:radial-gradient(circle,rgba(59,130,246,.18),transparent 65%);filter:blur(14px)}.ek-hero-slide{position:absolute;max-width:min(650px,92%);opacity:0;transform:translateY(30px) scale(.95);filter:drop-shadow(0 30px 55px rgba(0,0,0,.55));transition:opacity .55s ease,transform .55s ease}.ek-hero-slide.is-active{opacity:1;transform:translateY(0) scale(1);animation:bikeIn .55s ease}.ek-hero__dots{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.6rem;z-index:3}.ek-hero__dots button{width:10px;height:10px;border:0;border-radius:999px;background:rgba(199,204,211,.25);cursor:pointer;transition:all .3s}.ek-hero__dots button.is-active{width:34px;background:#3B82F6;box-shadow:0 0 18px rgba(59,130,246,.65)}.ek-quick{padding:3rem 0;background:#020813}.ek-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ek-mini-card,.ek-card{position:relative;padding:2rem;background:rgba(255,255,255,.025);border:1px solid rgba(199,204,211,.08);border-radius:20px;transition:all .35s ease;overflow:hidden}.ek-mini-card:hover,.ek-card:hover{transform:translateY(-8px);border-color:rgba(59,130,246,.35);background:rgba(10,61,145,.12);box-shadow:0 20px 60px rgba(10,61,145,.16)}.ek-mini-card span,.ek-icon{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,rgba(10,61,145,.5),rgba(10,61,145,.2));border:1px solid rgba(59,130,246,.3);display:grid;place-items:center;color:var(--silver);margin-bottom:1.2rem}.ek-mini-card svg,.ek-icon svg{width:26px;height:26px}.ek-mini-card h3,.ek-card h3{font-family:var(--font-heading);margin:.4rem 0 .5rem;color:#fff}.ek-mini-card p,.ek-card p{font-size:.9rem;margin:0}.ek-color-showcase{background:#020b1c}.ek-color-showcase h2{font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,5rem);font-weight:900;line-height:.95;margin:0 0 1.5rem}.ek-swatches{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.ek-swatches button{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:999px;color:rgba(199,204,211,.55);font-family:var(--font-heading);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s}.ek-swatches button i{width:12px;height:12px;border-radius:50%}.ek-swatches button.is-active{border-color:var(--accent,#3B82F6);color:#fff;background:rgba(59,130,246,.12);box-shadow:0 0 16px rgba(59,130,246,.25)}.ek-showcase-bike{position:relative;height:520px;display:grid;place-items:center;--accent:#3B82F6}.ek-showcase-bike div{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.ek-showcase-bike div:nth-child(1){width:460px;height:460px}.ek-showcase-bike div:nth-child(2){width:380px;height:380px}.ek-showcase-bike div:nth-child(3){width:300px;height:300px;border:0;background:radial-gradient(circle,var(--accent),transparent 70%);opacity:.22;filter:blur(25px)}.ek-showcase-bike img{position:relative;z-index:1;max-width:520px;filter:drop-shadow(0 25px 55px rgba(0,0,0,.45));animation:bikeIn .45s ease}.ek-models{background:#030c1e}.ek-models__grid{display:grid;grid-template-columns:.9fr 1.25fr .9fr;gap:2rem;align-items:center}.ek-models__tabs{display:flex;flex-direction:column;gap:1rem}.ek-models__tabs button{padding:1.25rem;background:rgba(255,255,255,.025);border:1px solid rgba(199,204,211,.08);border-radius:16px;color:#fff;text-align:left;cursor:pointer;transition:all .3s;font-family:var(--font-heading);font-weight:900}.ek-models__tabs button small{display:block;margin-top:.5rem;color:rgba(199,204,211,.48);font-family:var(--font-body);font-weight:400;line-height:1.5}.ek-models__tabs button.is-active,.ek-models__tabs button:hover{background:rgba(10,61,145,.16);border-color:var(--accent,#3B82F6);transform:translateX(6px)}.ek-models__visual{height:470px;display:grid;place-items:center;position:relative}.ek-models__visual:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,var(--accent),transparent 70%);opacity:.18;filter:blur(30px)}.ek-models__visual img{max-height:430px;filter:drop-shadow(0 25px 50px rgba(0,0,0,.48));position:relative}.ek-models__info{padding:2rem;background:rgba(255,255,255,.025);border:1px solid rgba(199,204,211,.08);border-radius:24px}.ek-models__info>b{font-family:var(--font-heading);font-size:1.4rem}.ek-models__info h3{font-family:var(--font-heading);font-size:2rem;color:var(--accent,#3B82F6);margin:1rem 0 1.5rem}.ek-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.5rem 0}.ek-spec-grid div{padding:1rem;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(199,204,211,.08)}.ek-spec-grid svg{width:24px;height:24px;color:rgba(199,204,211,.45);margin-bottom:.5rem}.ek-spec-grid span{display:block;font-weight:800}.ek-spec-grid small{color:rgba(199,204,211,.4)}.ek-why{background:#020813}.ek-why__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.ek-card b{font-family:var(--font-heading);font-size:1.8rem;color:#60A5FA}.ek-card small{display:block;color:rgba(199,204,211,.38);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;margin:.25rem 0 .7rem}.ek-calculator{background:#020b1c}.ek-calculator__panel{padding:3rem;background:rgba(255,255,255,.025);border:1px solid rgba(199,204,211,.08);border-radius:24px}.ek-calculator label{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-family:var(--font-heading);font-weight:700}.ek-calculator label b{font-size:1.4rem;color:#60A5FA}.ek-calculator input[type=range]{width:100%;accent-color:#3B82F6}.ek-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}.ek-result-grid div{padding:1.75rem;border-radius:16px;background:linear-gradient(135deg,rgba(10,61,145,.3),rgba(10,61,145,.15));border:1px solid rgba(59,130,246,.3)}.ek-result-grid div.danger{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2)}.ek-result-grid div.success{background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.2)}.ek-result-grid small{display:block;color:rgba(199,204,211,.5);text-transform:uppercase;letter-spacing:.1em}.ek-result-grid strong{display:block;margin:.4rem 0;font-family:var(--font-heading);font-size:1.8rem}.ek-result-grid em{font-style:normal;color:rgba(199,204,211,.45);font-size:.8rem}.ek-calculator__note{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1.25rem 1.75rem;background:rgba(10,61,145,.2);border:1px solid rgba(59,130,246,.2);border-radius:14px;color:rgba(199,204,211,.65)}.ek-calculator__note .ek-btn{padding:.75rem 1.4rem;font-size:.82rem}.ek-testimonials{background:#030c1e}.ek-testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.ek-testimonial{padding:2rem;background:rgba(255,255,255,.03);border:1px solid rgba(199,204,211,.09);border-radius:20px;transition:all .35s}.ek-testimonial:hover{transform:translateY(-6px);background:rgba(10,61,145,.14);border-color:rgba(59,130,246,.4);box-shadow:0 20px 50px rgba(10,61,145,.18)}.ek-testimonial>span{font-family:Georgia,serif;font-size:3.5rem;line-height:.8;color:rgba(59,130,246,.3)}.ek-stars{color:#FFD700;letter-spacing:.15em;margin:.5rem 0 1rem}.ek-testimonial p{color:rgba(255,255,255,.7)}.ek-testimonial div:last-child{display:grid;grid-template-columns:44px 1fr;column-gap:.9rem;align-items:center}.ek-testimonial div:last-child b{grid-row:1/3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0A3D91,#1a56c2);font-family:var(--font-heading)}.ek-testimonial strong{font-family:var(--font-heading)}.ek-testimonial small{color:rgba(199,204,211,.42)}.ek-blog-preview{background:#020b1c}.ek-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ek-blog-card{border-radius:20px;overflow:hidden;background:#030c1e;border:1px solid rgba(199,204,211,.07);transition:all .35s}.ek-blog-card:hover{transform:translateY(-8px);background:#060f22;border-color:rgba(59,130,246,.35);box-shadow:0 24px 50px rgba(10,61,145,.2)}.ek-blog-card>img,.ek-blog-card>a img,.ek-blog-card .wp-post-image{width:100%;height:190px;object-fit:cover;opacity:.75}.ek-blog-card div{padding:1.5rem}.ek-blog-card span{display:inline-block;padding:.2rem .7rem;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:999px;color:#60A5FA;text-transform:uppercase;font-family:var(--font-heading);font-weight:800;font-size:.62rem;letter-spacing:.1em}.ek-blog-card small{margin-left:.6rem;color:rgba(199,204,211,.35)}.ek-blog-card h3{font-family:var(--font-heading);line-height:1.35}.ek-blog-card footer{display:flex;justify-content:space-between;gap:1rem;color:rgba(199,204,211,.38);font-size:.75rem}.ek-blog-card footer em{font-style:normal}.ek-blog-card footer a{color:#60A5FA}.ek-cta{padding:7rem 0;background:linear-gradient(135deg,var(--navy),var(--royal-blue) 55%,var(--navy));text-align:center;position:relative;overflow:hidden}.ek-cta:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px}.ek-cta .ek-container{position:relative;z-index:1}.ek-cta h2{font-family:var(--font-heading);font-size:clamp(2.6rem,5vw,5rem);line-height:.95;margin:0 0 1.5rem}.ek-cta h2 span{color:rgba(199,204,211,.68)}.ek-cta p{max-width:680px;margin:0 auto 2.5rem;color:rgba(199,204,211,.75);line-height:1.75}.ek-cta div div{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.ek-welcome{position:fixed;left:2rem;bottom:2rem;z-index:1001;width:min(340px,calc(100vw - 4rem));padding:1.4rem;background:rgba(2,8,20,.92);border:1px solid rgba(199,204,211,.12);border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.45);backdrop-filter:blur(18px);transform:translateY(20px);opacity:0;pointer-events:none;transition:all .35s}.ek-welcome.is-visible{opacity:1;transform:none;pointer-events:auto}.ek-welcome button{position:absolute;right:.8rem;top:.6rem;background:transparent;border:0;color:#fff;font-size:1.4rem}.ek-welcome img{height:42px;width:auto;margin-bottom:1rem}.ek-welcome h3{font-family:var(--font-heading);margin:.3rem 0}.ek-welcome p{color:rgba(199,204,211,.58);font-size:.9rem}.ek-welcome .ek-btn{padding:.75rem 1.1rem;font-size:.85rem}
.ek-footer{background:#000a1a;padding:5rem 0 2.5rem;border-top:1px solid rgba(199,204,211,.06)}.ek-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.ek-footer__brand p{max-width:300px;color:rgba(199,204,211,.42);line-height:1.8}.ek-socials{display:flex;gap:.6rem}.ek-socials a{width:36px;height:36px;border-radius:8px;background:rgba(199,204,211,.05);border:1px solid rgba(199,204,211,.1);display:grid;place-items:center;font-family:var(--font-heading);font-size:.62rem;font-weight:800;color:rgba(199,204,211,.36)}.ek-footer h4{font-family:var(--font-heading);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.ek-footer__links{list-style:none;padding:0;margin:0}.ek-footer__links li{margin:.75rem 0}.ek-footer__links a{color:rgba(199,204,211,.38);font-size:.85rem}.ek-footer__links a:hover{color:#fff}.ek-footer__bottom{padding-top:2rem;border-top:1px solid rgba(199,204,211,.06);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:rgba(199,204,211,.25);font-size:.76rem}.ek-footer__bottom a{margin-left:2rem;color:rgba(199,204,211,.25)}
.ek-about-hero{position:relative;min-height:100vh;display:flex;align-items:center;background:#050A14;overflow:hidden}.ek-about-hero__bg{position:absolute;inset:-15% 0;z-index:0}.ek-about-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.18;filter:saturate(.5)}.ek-about-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(5,10,20,.97),rgba(5,10,20,.55),rgba(5,10,20,.3))}.ek-about-hero .ek-container{position:relative;z-index:2}.ek-about-hero h1{font-family:var(--font-heading);font-size:clamp(3.5rem,7vw,8rem);line-height:.88;margin:0 0 1.75rem}.ek-about-hero h1 span{display:block;color:#3B82F6}.ek-about-hero h1 small{display:block;color:rgba(199,204,211,.4);font-size:.38em;letter-spacing:.15em;text-transform:uppercase}.ek-about-bike{position:relative;animation:floatY 8s ease-in-out infinite}.ek-about-bike>img{filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}.ek-about-bike div{position:absolute;padding:1rem 1.5rem;background:rgba(2,11,28,.88);border:1px solid rgba(59,130,246,.3);border-radius:16px;box-shadow:0 15px 35px rgba(0,0,0,.3)}.ek-about-bike div:nth-child(2){top:10%;right:-5%}.ek-about-bike div:nth-child(3){bottom:5%;left:0}.ek-about-bike b{display:block;font-family:var(--font-heading);font-size:1.3rem}.ek-about-bike span{color:rgba(199,204,211,.5);font-size:.7rem;text-transform:uppercase}.ek-stats{background:#030c1e;padding:5rem 0}.ek-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.ek-stat{padding:2rem;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:20px;background:rgba(255,255,255,.025);text-align:center}.ek-stat span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);margin:0 auto 1rem}.ek-stat svg{width:26px;height:26px}.ek-stat b{display:block;font-family:var(--font-heading);font-size:2rem;color:#fff}.ek-stat small{color:var(--accent)}.ek-story{background:#020b1c}.ek-story img{border-radius:28px;border:1px solid rgba(199,204,211,.1);box-shadow:0 30px 80px rgba(0,0,0,.35)}.ek-story ul{padding-left:1.2rem;color:rgba(199,204,211,.6);line-height:2}.ek-timeline{background:#030d1f}.ek-timeline__list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.ek-timeline-card{padding:2rem;background:rgba(255,255,255,.025);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:22px;transition:all .35s}.ek-timeline-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px color-mix(in srgb,var(--accent) 12%,transparent)}.ek-timeline-card b{color:var(--accent);font-family:var(--font-heading);font-size:1.4rem}.ek-timeline-card h3{font-family:var(--font-heading)}.ek-team{background:#030d1f}.ek-team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ek-team-card{overflow:hidden;padding:0 2rem 2rem;border-radius:24px;background:rgba(255,255,255,.025);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);transition:all .35s}.ek-team-card:hover{transform:translateY(-12px);background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.ek-team-card>div{height:210px;display:grid;place-items:center}.ek-team-card span{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 20%,transparent);border:2px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);font-family:var(--font-heading);font-size:1.9rem;font-weight:900}.ek-team-card h3{font-family:var(--font-heading);margin:0 0 .3rem}.ek-team-card small{color:var(--accent);font-weight:700}.ek-team-card p{font-style:italic;color:rgba(199,204,211,.5)}.ek-awards{background:#020b1c}.ek-awards__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.ek-award-card{text-align:center;padding:2rem;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:rgba(255,255,255,.025);border-radius:20px}.ek-award-card span{font-size:2rem;color:var(--accent)}.ek-award-card h3{font-family:var(--font-heading);font-size:1rem}.ek-award-card p{color:var(--accent)}
.ek-contact-page{padding:140px 0 8rem;background:radial-gradient(circle at 0 0,rgba(59,130,246,.1),transparent 30%),#020813}.ek-contact-page h1{font-family:var(--font-heading);font-size:clamp(4rem,8vw,7rem);line-height:1;margin:0 0 1.5rem}.ek-contact-page h1 span,.ek-contact-page h2 span,.ek-map-card h3 span{color:#3B82F6}.ek-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:5rem 0 7rem}.ek-contact-card{padding:2.5rem;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:28px;transition:.35s}.ek-contact-card:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 25px 70px color-mix(in srgb,var(--accent) 15%,transparent)}.ek-contact-card>span{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);margin-bottom:2rem}.ek-contact-card svg{width:28px;height:28px}.ek-contact-card h3,.ek-form-card h2,.ek-map-card h3{font-family:var(--font-heading);font-size:1.5rem}.ek-contact-card b{color:var(--accent)}.ek-contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center}.ek-form-card{padding:4rem;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:32px;backdrop-filter:blur(20px)}.ek-contact-form{display:grid;gap:1.1rem}.ek-contact-form div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ek-contact-form input,.ek-contact-form textarea{width:100%;padding:1.1rem 1.2rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;font:inherit}.ek-contact-form textarea{min-height:160px;resize:vertical}.ek-contact-form input:focus,.ek-contact-form textarea:focus{outline:0;border-color:#3B82F6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.ek-contact-form button{padding:1.2rem;background:#050A14;color:#fff;border:2px solid rgba(59,130,246,.3);border-radius:16px;font-family:var(--font-heading);font-size:1.1rem;font-weight:900;cursor:pointer;transition:.3s}.ek-contact-form button:hover{background:#3B82F6;box-shadow:0 10px 30px rgba(59,130,246,.4)}.ek-form-response{padding:1rem;border-radius:12px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);color:#b7f7db!important}.ek-map-card iframe{width:100%;height:400px;border:0;border-radius:28px;filter:invert(90%) hue-rotate(180deg) brightness(80%) contrast(120%) grayscale(30%)}
.ek-shop-hero{padding:10rem 0 4rem;background:linear-gradient(to bottom,#050A14,#020813);text-align:center}.ek-shop-hero h1{font-family:var(--font-heading);font-size:clamp(3rem,6vw,5.5rem);line-height:1;margin:0 0 1.5rem}.ek-shop-hero h1 span{color:#3B82F6}.ek-shop-hero p{max-width:760px;margin:auto;color:rgba(199,204,211,.6);line-height:1.6}.ek-shop-layout{display:grid;grid-template-columns:280px 1fr;gap:4rem;padding:2rem 0 8rem}.ek-shop-sidebar{position:sticky;top:100px;align-self:start}.ek-shop-sidebar div{margin-bottom:2.5rem}.ek-shop-sidebar h3{font-family:var(--font-heading);font-size:1.2rem}.ek-shop-sidebar a{display:block;padding:.75rem 1rem;border-radius:8px;color:rgba(199,204,211,.7);transition:.2s}.ek-shop-sidebar a.is-active,.ek-shop-sidebar a:hover{background:rgba(59,130,246,.15);color:#3B82F6}.ek-shop-count{color:rgba(199,204,211,.6);margin-bottom:2rem}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin:0!important;padding:0!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.ek-product-card{position:relative;padding:2rem!important;background:rgba(255,255,255,.02);border:1px solid rgba(199,204,211,.08);border-radius:20px;list-style:none;transition:all .4s var(--ease-bounce);overflow:hidden}.ek-product-card:hover{transform:translateY(-8px);background:rgba(10,25,50,.4);border-color:var(--accent);box-shadow:0 20px 40px color-mix(in srgb,var(--accent) 16%,transparent)}.ek-product-card:before{content:"";position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;background:var(--accent);opacity:.06;filter:blur(40px);transition:.4s}.ek-product-card:hover:before{opacity:.15}.ek-product-card__link{position:relative;z-index:1;display:block}.ek-product-tag{position:absolute;top:-.5rem;left:-.5rem;padding:.3rem .8rem;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.ek-product-card__image{height:220px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.ek-product-card__image img{max-height:100%;object-fit:contain!important;transition:.4s}.ek-product-card:hover .ek-product-card__image img{transform:scale(1.08)}.ek-product-card h2{font-family:var(--font-heading)!important;font-size:1.4rem!important;font-weight:900!important;color:#fff!important;margin:0 0 .5rem!important}.ek-loop-price{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:var(--accent);margin-bottom:1.5rem}.ek-product-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid rgba(199,204,211,.08)}.ek-product-specs div{display:grid;gap:.25rem}.ek-product-specs svg{width:18px;height:18px;color:rgba(199,204,211,.4)}.ek-product-specs b{font-size:.82rem;color:#fff}.ek-card-button{position:relative;z-index:1;display:block;text-align:center;padding:.85rem;border-radius:10px;background:rgba(255,255,255,.05);color:#fff;font-family:var(--font-heading);font-weight:900;transition:.3s}.ek-product-card:hover .ek-card-button{background:var(--accent);color:#fff}.ek-no-products{text-align:center;padding:4rem;background:rgba(255,255,255,.02);border:1px dashed rgba(199,204,211,.1);border-radius:20px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:.6rem;margin-top:3rem}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:rgba(255,255,255,.04);border:1px solid rgba(199,204,211,.08);border-radius:10px;color:#fff;padding:.8rem 1rem}.woocommerce nav.woocommerce-pagination ul li span.current{background:#3B82F6}.ek-single-product{padding:10rem 0 5rem;background:radial-gradient(circle at 35% 45%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 35%),#020813}.ek-single-product__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.ek-single-product__image{position:relative;display:grid;place-items:center;min-height:520px}.ek-single-product__image:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:var(--accent);opacity:.16;filter:blur(45px)}.ek-single-product__image img{position:relative;z-index:1;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}.ek-single-product__summary h1{font-family:var(--font-heading);font-size:clamp(2.6rem,5vw,5rem);line-height:1;margin:0 0 1rem}.ek-single-price{font-family:var(--font-heading);font-size:2rem;font-weight:900;color:var(--accent);margin-bottom:1.5rem}.ek-single-cart form.cart{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:2rem 0}.ek-single-cart .quantity input{background:rgba(255,255,255,.05);border:1px solid rgba(199,204,211,.15);border-radius:10px;color:#fff;padding:.8rem}.ek-single-cart .single_add_to_cart_button{background:linear-gradient(135deg,var(--royal-blue),#1a56c2)!important;color:#fff!important;border-radius:999px!important;padding:1rem 2rem!important;font-family:var(--font-heading);font-weight:900}.ek-content-card{padding:3rem;background:rgba(255,255,255,.025);border:1px solid rgba(199,204,211,.08);border-radius:24px}.ek-content-card h1,.ek-content-card h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem)}.entry-content{color:rgba(199,204,211,.72);line-height:1.8}
@media (max-width:1100px){.ek-container,.ek-narrow{width:min(100% - 2rem,960px)}.ek-header{padding:1rem}.ek-header.is-scrolled{padding:.8rem 1rem}.ek-mobile-toggle{display:block;order:3}.ek-nav{position:absolute;top:100%;left:1rem;right:1rem;background:rgba(2,8,20,.97);border:1px solid rgba(199,204,211,.1);border-radius:18px;padding:1rem;display:none}.ek-nav.is-open{display:block}.ek-nav__list{flex-direction:column;align-items:flex-start;gap:.4rem}.ek-header__actions{display:none}.ek-mega{display:none}.ek-hero__grid,.ek-two-col,.ek-models__grid,.ek-single-product__grid,.ek-contact-layout{grid-template-columns:1fr}.ek-hero__visual{min-height:430px}.ek-quick__grid,.ek-stats__grid,.ek-awards__grid{grid-template-columns:repeat(2,1fr)}.ek-shop-layout{grid-template-columns:1fr}.ek-shop-sidebar{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ek-shop-sidebar div{margin:0}.ek-footer__grid{grid-template-columns:1fr 1fr}.ek-timeline__list,.ek-team__grid,.ek-blog-grid,.ek-contact-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.ek-section{padding:5rem 0}.ek-hero{padding-top:7rem}.ek-hero h1{font-size:4rem}.ek-quick__grid,.ek-why__grid,.ek-result-grid,.ek-testimonial-grid,.ek-blog-grid,.ek-contact-cards,.ek-stats__grid,.ek-timeline__list,.ek-team__grid,.ek-awards__grid,.ek-footer__grid,.woocommerce ul.products{grid-template-columns:1fr!important}.ek-split-head,.ek-calculator__note,.ek-footer__bottom{display:block}.ek-calculator__panel,.ek-form-card,.ek-content-card{padding:1.5rem}.ek-contact-form div{grid-template-columns:1fr}.ek-shop-sidebar{grid-template-columns:1fr}.ek-whatsapp{right:1rem;bottom:1rem}.ek-welcome{left:1rem;bottom:1rem}.ek-footer__bottom a{margin-left:0;margin-right:1rem}}

/* === v1.1 polish: header logo containment, mega menu builder, scroll-color section === */
.admin-bar .ek-header{top:32px}.ek-header{isolation:isolate}.ek-header__inner{max-width:1520px;margin:0 auto}.ek-header .ek-logo{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0;max-width:140px;overflow:hidden}.ek-header .ek-logo img,.ek-header .custom-logo-link img,.ek-header img.custom-logo{width:auto!important;height:auto!important;max-width:132px!important;max-height:64px!important;object-fit:contain!important;display:block!important}.ek-header .custom-logo-link{display:inline-flex!important;align-items:center!important;max-width:140px!important;max-height:68px!important;overflow:hidden!important;line-height:0!important}.ek-hero__copy{position:relative;z-index:4}.ek-hero__visual{z-index:2}.ek-hero h1{font-size:clamp(3.8rem,7.4vw,7.8rem);max-width:780px}.ek-hero__grid{grid-template-columns:.96fr 1.12fr}.ek-hero-slide{max-width:min(600px,92%)}

.ek-header .ek-mega{position:absolute;top:calc(100% + .55rem);left:50%;width:min(980px,calc(100vw - 2rem));padding:1rem;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);gap:1rem;background:linear-gradient(135deg,rgba(2,8,20,.94),rgba(1,18,48,.9));backdrop-filter:blur(24px);border:1px solid rgba(199,204,211,.11);border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;z-index:1002}.ek-header.is-mega-open .ek-mega,.ek-mega:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.ek-mega:before{content:"";position:absolute;inset:-12px 0 auto;height:14px}.ek-mega__intro{position:relative;overflow:hidden;padding:1.45rem;border-radius:16px;background:radial-gradient(circle at 10% 0,rgba(59,130,246,.25),transparent 42%),rgba(255,255,255,.035);border:1px solid rgba(199,204,211,.08)}.ek-mega__intro span{display:inline-flex;margin-bottom:.75rem;font-family:var(--font-heading);font-size:.68rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#60A5FA}.ek-mega__intro h3{font-family:var(--font-heading);font-size:1.55rem;line-height:1.05;margin:0 0 .85rem;color:#fff}.ek-mega__intro p{font-size:.86rem;line-height:1.65;color:rgba(199,204,211,.56);margin:0 0 1rem}.ek-mega__cta{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.78rem;font-weight:900;color:#fff}.ek-mega__cta svg{width:15px;height:15px}.ek-mega__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ek-mega__card{position:relative;min-width:0;padding:1rem .75rem;background:rgba(255,255,255,.032);border:1px solid rgba(255,255,255,.07);border-radius:16px;text-align:center;transition:transform .25s ease,background .25s ease,border-color .25s ease}.ek-mega__card:hover{background:rgba(255,255,255,.075);transform:translateY(-4px);border-color:rgba(96,165,250,.38)}.ek-mega__card em{position:absolute;top:.65rem;left:.65rem;padding:.22rem .45rem;border-radius:999px;background:rgba(59,130,246,.2);color:#bfdbfe;font-style:normal;font-family:var(--font-heading);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ek-mega__card img{height:88px;width:100%;object-fit:contain;margin:.35rem auto .7rem;filter:drop-shadow(0 14px 20px rgba(0,0,0,.38))}.ek-mega__card strong{display:block;font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#fff}.ek-mega__card small{display:block;margin-top:.25rem;color:rgba(199,204,211,.5);font-size:.72rem}.ek-header.is-mobile-open .ek-mega{display:none!important}

.ek-scroll-colors{height:calc(var(--ek-steps,5) * 100vh);padding:0!important;background:var(--ek-bg,#001230);position:relative;overflow:clip;transition:background .8s ease}.ek-color-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.admin-bar .ek-color-sticky{top:32px;height:calc(100vh - 32px)}.ek-color-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 66% 50%,color-mix(in srgb,var(--accent,#3B82F6) 20%,transparent) 0%,transparent 65%);transition:background .8s ease;pointer-events:none}.ek-color-grid{position:relative;z-index:2}.ek-color-copy h2{font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,5rem);font-weight:900;line-height:.95;margin:0 0 1.5rem}.ek-color-copy h2 span{color:var(--accent,#3B82F6);transition:color .6s ease}.ek-scroll-colors .ek-eyebrow{color:var(--accent,#3B82F6);transition:color .6s ease}.ek-scroll-colors .ek-btn--primary{background:var(--accent,#3B82F6);box-shadow:0 8px 28px color-mix(in srgb,var(--accent,#3B82F6) 35%,transparent);transition:background .35s ease,color .35s ease,box-shadow .35s ease,transform .3s ease}.ek-scroll-colors .ek-swatches button.is-active{border-color:var(--accent,#3B82F6);color:#fff;background:color-mix(in srgb,var(--accent,#3B82F6) 14%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--accent,#3B82F6) 28%,transparent)}.ek-scroll-colors .ek-showcase-bike img{max-width:500px;filter:drop-shadow(0 25px 55px color-mix(in srgb,var(--accent,#3B82F6) 30%,rgba(0,0,0,.55)))}

@media (max-width:1100px){.ek-header .ek-logo img,.ek-header .custom-logo-link img,.ek-header img.custom-logo{max-width:112px!important;max-height:56px!important}.ek-header .ek-mega{display:none!important}.ek-hero__grid{grid-template-columns:1fr}.ek-hero h1{font-size:clamp(3.3rem,13vw,6rem)}}
@media (max-width:782px){.admin-bar .ek-header{top:46px}.admin-bar .ek-color-sticky{top:0;height:auto}}
@media (max-width:700px){.ek-scroll-colors{height:auto;padding:5rem 0!important}.ek-color-sticky{position:relative;height:auto;min-height:auto}.ek-color-grid{grid-template-columns:1fr}.ek-showcase-bike{height:360px}.ek-showcase-bike div:nth-child(1){width:320px;height:320px}.ek-showcase-bike div:nth-child(2){width:260px;height:260px}.ek-showcase-bike div:nth-child(3){width:220px;height:220px}.ek-scroll-colors .ek-showcase-bike img{max-width:340px}.ek-header .ek-logo img,.ek-header .custom-logo-link img,.ek-header img.custom-logo{max-width:100px!important;max-height:52px!important}}

/* === v1.2: Variable product page, animated tech SVGs, pricing, builder-friendly sections === */
.ek-product-hero{position:relative;min-height:100vh;padding:10rem 0 5rem;background:#020813;overflow:clip}.ek-product-bg{position:absolute;inset:0;background:radial-gradient(ellipse 55% 65% at 32% 48%,color-mix(in srgb,var(--accent,#3B82F6) 24%,transparent),transparent 62%),linear-gradient(145deg,#020813,#001022 58%,#020813);pointer-events:none}.ek-product-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(96,165,250,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.045) 1px,transparent 1px);background-size:58px 58px}.ek-product-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:4rem;align-items:center}.ek-product-media{position:relative;min-height:590px;display:grid;place-items:center}.ek-product-media img{position:relative;z-index:3;max-width:min(720px,100%);max-height:560px;object-fit:contain;filter:drop-shadow(0 36px 76px rgba(0,0,0,.62)) drop-shadow(0 0 44px color-mix(in srgb,var(--accent,#3B82F6) 23%,transparent));animation:bikeIn .58s ease}.ek-product-orbit,.ek-product-ring{position:absolute;z-index:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent,#3B82F6) 32%,transparent)}.ek-product-orbit{width:540px;height:540px;opacity:.65}.ek-product-ring{width:420px;height:420px;opacity:.5}.ek-product-orbit:after{content:"";position:absolute;top:9%;left:24%;width:10px;height:10px;border-radius:50%;background:var(--accent,#3B82F6);box-shadow:0 0 24px var(--accent,#3B82F6);animation:floatY 3s ease-in-out infinite}.ek-product-summary{position:relative;padding:2rem 0}.ek-product-badge{display:inline-flex;margin:0 0 1rem;padding:.34rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent,#3B82F6) 48%,transparent);background:color-mix(in srgb,var(--accent,#3B82F6) 15%,transparent);font-style:normal;font-family:var(--font-heading);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#fff}.ek-product-summary h1{font-family:var(--font-heading);font-size:clamp(3rem,6vw,6.8rem);line-height:.92;letter-spacing:-.045em;margin:.4rem 0 1.1rem;color:#fff;text-transform:uppercase}.ek-product-price{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.65rem);font-weight:900;color:var(--accent,#3B82F6);margin-bottom:1.15rem}.ek-product-price del{font-size:.58em;opacity:.55}.ek-product-short{max-width:560px;font-size:1rem;line-height:1.85;color:rgba(199,204,211,.64);margin-bottom:1.8rem}.ek-product-specs{margin:0 0 2rem}.ek-product-specs div{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.08)}.ek-variation-swatches{margin:1.6rem 0 1rem}.ek-variation-swatches>strong{display:block;margin-bottom:.75rem;font-family:var(--font-heading);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.72)}.ek-variation-swatches>div{display:flex;gap:.75rem;flex-wrap:wrap}.ek-variation-swatches button{display:inline-flex;align-items:center;gap:.55rem;border:1.5px solid rgba(255,255,255,.12);border-radius:999px;padding:.55rem .9rem;background:rgba(255,255,255,.04);color:rgba(255,255,255,.68);font-family:var(--font-heading);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:all .25s ease}.ek-variation-swatches button i{width:16px;height:16px;border-radius:999px;background:var(--swatch);box-shadow:inset 0 0 0 2px rgba(255,255,255,.22),0 0 14px color-mix(in srgb,var(--swatch) 45%,transparent)}.ek-variation-swatches button.is-active,.ek-variation-swatches button:hover{border-color:var(--swatch);background:color-mix(in srgb,var(--swatch) 17%,rgba(255,255,255,.05));color:#fff;box-shadow:0 0 20px color-mix(in srgb,var(--swatch) 24%,transparent)}.ek-product-actions{margin-top:1rem}.ek-product-actions form.cart{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0!important}.ek-product-actions table.variations{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ek-product-actions .woocommerce-variation{width:100%;color:#fff}.ek-product-actions .woocommerce-variation-price{font-family:var(--font-heading);font-size:1.25rem;font-weight:900;color:var(--accent,#3B82F6);margin:.6rem 0}.ek-product-actions .quantity input{min-height:52px;background:rgba(255,255,255,.05);border:1px solid rgba(199,204,211,.14);border-radius:999px;color:#fff;padding:.65rem .9rem}.ek-product-actions .single_add_to_cart_button,.ek-product-actions .button.alt{min-height:52px!important;border-radius:999px!important;padding:.9rem 2rem!important;background:linear-gradient(135deg,var(--royal-blue),#1a56c2)!important;color:#fff!important;font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}.ek-buy-now{min-height:52px;padding:.9rem 2rem;border-radius:999px;background:#fff;color:#001D4A;font-family:var(--font-heading);font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:0;box-shadow:0 10px 32px rgba(255,255,255,.14)}.ek-product-help{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:.8rem;font-size:.84rem;color:rgba(199,204,211,.45)}.ek-product-help a{font-family:var(--font-heading);font-weight:900;color:#fff}.ek-product-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.ek-product-tech{background:#030d1f}.ek-tech-card{position:relative;overflow:hidden;border-radius:26px;padding:2.4rem;background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--accent,#3B82F6) 18%,transparent),transparent 42%),rgba(255,255,255,.03);border:1px solid rgba(199,204,211,.08);min-height:430px}.ek-tech-card h2{font-family:var(--font-heading);font-size:clamp(1.9rem,3vw,3rem);line-height:1.05;margin:1.2rem 0 .8rem;color:#fff}.ek-tech-card p{font-size:.98rem;line-height:1.8;color:rgba(199,204,211,.6);max-width:520px}.ek-animated-battery,.ek-animated-motor{height:220px;display:grid;place-items:center}.ek-animated-battery svg,.ek-animated-motor svg{width:min(100%,460px);height:auto;filter:drop-shadow(0 18px 34px rgba(0,0,0,.28))}.ek-battery-fill{transform-origin:76px 110px;animation:ekBatteryFill 3.2s ease-in-out infinite}.ek-battery-bolt{animation:ekPulse 1.6s ease-in-out infinite}.ek-motor-rotor{transform-origin:220px 112px;animation:rotateSlow 3.8s linear infinite}@keyframes ekBatteryFill{0%,100%{transform:scaleX(.35);opacity:.55}50%{transform:scaleX(1);opacity:1}}@keyframes ekPulse{0%,100%{opacity:.55;transform:scale(.95);transform-origin:center}50%{opacity:1;transform:scale(1.04)}}.ek-pricing-section{background:#020b1c}.ek-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.ek-pricing-card{position:relative;padding:2rem;border-radius:24px;border:1px solid rgba(199,204,211,.08);background:rgba(255,255,255,.03);min-height:310px;display:flex;flex-direction:column}.ek-pricing-card.is-featured{background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--accent,#3B82F6) 23%,transparent),transparent 48%),rgba(10,61,145,.14);border-color:color-mix(in srgb,var(--accent,#3B82F6) 36%,rgba(199,204,211,.12));transform:translateY(-10px)}.ek-pricing-card small{font-family:var(--font-heading);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent,#60A5FA);font-weight:900}.ek-pricing-card h3{font-family:var(--font-heading);font-size:1.5rem;margin:.8rem 0;color:#fff}.ek-pricing-card b{display:block;font-family:var(--font-heading);font-size:2rem;color:#fff;margin-bottom:1rem}.ek-pricing-card p{color:rgba(199,204,211,.58);line-height:1.7;margin-bottom:2rem}.ek-pricing-card a{margin-top:auto;display:inline-flex;justify-content:center;padding:.85rem 1rem;border-radius:999px;background:#fff;color:#001D4A;font-family:var(--font-heading);font-weight:900}.ek-floating-product-cta{position:fixed;left:50%;bottom:1.4rem;z-index:999;transform:translate(-50%,120%);display:flex;align-items:center;gap:.85rem;width:min(720px,calc(100vw - 2rem));padding:.65rem .75rem;background:rgba(2,8,20,.92);backdrop-filter:blur(22px);border:1px solid rgba(199,204,211,.12);border-radius:999px;box-shadow:0 20px 60px rgba(0,0,0,.45);transition:transform .35s ease}.ek-floating-product-cta.is-visible{transform:translate(-50%,0)}.ek-floating-product-cta img{width:58px;height:48px;object-fit:contain}.ek-floating-product-cta div{min-width:0;margin-right:auto}.ek-floating-product-cta strong{display:block;font-family:var(--font-heading);font-size:.9rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ek-floating-product-cta span{display:block;font-size:.78rem;color:var(--accent,#60A5FA);font-weight:800}.ek-floating-product-cta button{border:0;border-radius:999px;padding:.72rem 1rem;font-family:var(--font-heading);font-size:.78rem;font-weight:900;text-transform:uppercase}.ek-floating-product-cta button:first-of-type{background:rgba(255,255,255,.08);color:#fff}.ek-floating-product-cta button:last-of-type{background:#fff;color:#001D4A}.elementor-widget-elektron_product_hero,.elementor-widget-elektron_product_tech,.elementor-widget-elektron_pricing_table{width:100%}
@media(max-width:1100px){.ek-product-hero__grid,.ek-product-tech .ek-two-col{grid-template-columns:1fr}.ek-product-media{min-height:470px}.ek-product-feature-grid,.ek-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-product-summary h1{font-size:clamp(3rem,12vw,5.4rem)}}
@media(max-width:700px){.ek-product-hero{padding:8rem 0 4rem}.ek-product-media{min-height:360px}.ek-product-orbit{width:330px;height:330px}.ek-product-ring{width:270px;height:270px}.ek-product-feature-grid,.ek-pricing-grid{grid-template-columns:1fr}.ek-pricing-card.is-featured{transform:none}.ek-floating-product-cta{border-radius:22px;align-items:flex-start;flex-wrap:wrap}.ek-floating-product-cta img{display:none}.ek-floating-product-cta button{flex:1}.ek-product-actions form.cart{display:block}.ek-product-actions .quantity{margin-bottom:.8rem}.ek-product-actions .single_add_to_cart_button,.ek-buy-now{width:100%;margin-top:.6rem!important}}

/* === Elektron v1.3 commerce bug fixes: product form, quantity, button contrast === */
.woocommerce div.product form.cart,
.ek-product-actions form.cart,
.ek-product-actions form.variations_form{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:1rem 0 0!important;
  padding:0!important;
  clear:both!important;
}
.ek-product-actions .single_variation_wrap,
.ek-product-actions .woocommerce-variation,
.ek-product-actions .woocommerce-variation-add-to-cart{
  width:100%!important;
  clear:both!important;
}
.ek-product-actions .woocommerce-variation-add-to-cart{
  display:flex!important;
  align-items:center!important;
  gap:1rem!important;
  flex-wrap:wrap!important;
  margin-top:.9rem!important;
}
.ek-product-actions .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled{
  opacity:.66;
}
.ek-product-actions .quantity,
.woocommerce .ek-product-actions div.quantity,
.woocommerce-page .ek-product-actions div.quantity{
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:86px!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.ek-product-actions .quantity .qty,
.ek-product-actions input.qty,
.woocommerce .ek-product-actions .quantity input.qty,
.woocommerce-page .ek-product-actions .quantity input.qty{
  display:block!important;
  width:86px!important;
  min-width:86px!important;
  max-width:86px!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 .8rem!important;
  border-radius:999px!important;
  border:1px solid rgba(199,204,211,.22)!important;
  background:rgba(255,255,255,.065)!important;
  color:#fff!important;
  font-size:1rem!important;
  font-weight:900!important;
  line-height:54px!important;
  text-align:center!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
.ek-product-actions input.qty::-webkit-outer-spin-button,
.ek-product-actions input.qty::-webkit-inner-spin-button{
  margin:0!important;
  -webkit-appearance:none!important;
}
.ek-product-actions .single_add_to_cart_button,
.ek-product-actions button.single_add_to_cart_button,
.woocommerce .ek-product-actions button.button.alt,
.woocommerce-page .ek-product-actions button.button.alt{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:190px!important;
  min-height:54px!important;
  margin:0!important;
  padding:.95rem 2rem!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#1f63d8,#134fb7)!important;
  color:#fff!important;
  font-family:var(--font-heading)!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  opacity:1!important;
  box-shadow:0 16px 36px rgba(31,99,216,.34)!important;
  cursor:pointer!important;
}
.ek-product-actions .single_add_to_cart_button.disabled,
.ek-product-actions .single_add_to_cart_button.wc-variation-selection-needed{
  cursor:not-allowed!important;
  opacity:.56!important;
  filter:saturate(.75)!important;
}
.ek-buy-now,
.ek-product-actions .ek-buy-now,
.ek-pricing-card a,
.ek-calculator__note .ek-btn,
.ek-floating-product-cta button:last-of-type{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#001D4A!important;
  background:#fff!important;
  text-decoration:none!important;
  text-shadow:none!important;
  border:0!important;
}
.ek-buy-now,
.ek-product-actions .ek-buy-now{
  min-width:150px!important;
  min-height:54px!important;
  margin:0!important;
  padding:.95rem 2rem!important;
}
.ek-pricing-card a{
  min-height:48px!important;
  color:#001D4A!important;
  font-size:.9rem!important;
  line-height:1.2!important;
  opacity:1!important;
  visibility:visible!important;
}
.ek-pricing-card a:hover,
.ek-buy-now:hover,
.ek-floating-product-cta button:last-of-type:hover{
  background:#eaf2ff!important;
  color:#001D4A!important;
  transform:translateY(-1px);
}
.ek-floating-product-cta button:first-of-type{
  background:linear-gradient(135deg,#1f63d8,#134fb7)!important;
  color:#fff!important;
  min-width:132px!important;
}
.ek-floating-product-cta button,
.ek-floating-product-cta a{
  white-space:nowrap!important;
}
.ek-product-actions .reset_variations{
  color:rgba(255,255,255,.7)!important;
  font-size:.78rem!important;
  margin-left:.5rem!important;
}
.ek-product-actions table.variations select{
  display:block!important;
}
.ek-product-actions table.variations label{
  color:#fff!important;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message{
  border-radius:18px!important;
  background:#06142a!important;
  border-top-color:#3B82F6!important;
  color:#fff!important;
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a{color:#8db8ff!important;font-weight:800!important;}
@media(max-width:700px){
  .ek-product-actions .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;}
  .ek-product-actions .quantity,
  .ek-product-actions .quantity .qty,
  .ek-product-actions input.qty,
  .ek-product-actions .single_add_to_cart_button,
  .ek-product-actions .ek-buy-now{width:100%!important;max-width:none!important;}
  .ek-product-actions .quantity{min-width:100%!important;}
  .ek-product-actions .quantity .qty{min-width:100%!important;}
  .ek-pricing-card a{width:100%!important;}
}


/* === Elektron v1.4 checkout/cart polish === */
.ek-product-actions{position:relative!important;z-index:4!important;}
.woocommerce div.product .ek-product-actions form.cart .button,
.woocommerce-page div.product .ek-product-actions form.cart .button{float:none!important;}
.ek-product-actions .single_variation_wrap{display:block!important;}
.ek-product-actions .woocommerce-variation-add-to-cart-enabled{opacity:1!important;}
.ek-product-actions .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button{pointer-events:auto!important;}
.ek-product-actions .single_add_to_cart_button:not(.disabled):not(.wc-variation-selection-needed){background:linear-gradient(135deg,#236be6,#0f4db7)!important;color:#fff!important;}
.ek-product-actions .quantity::before{content:'Qty';display:inline-flex;align-items:center;margin-right:.55rem;font-family:var(--font-heading);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62);}
.ek-product-actions .quantity .qty:focus{outline:none!important;border-color:var(--accent,#3B82F6)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent,#3B82F6) 20%,transparent)!important;}
.ek-product-actions button,
.ek-pricing-card a,
.ek-floating-product-cta button{font-family:var(--font-heading)!important;font-weight:900!important;letter-spacing:.035em!important;text-transform:uppercase!important;}
.ek-pricing-card a,
.ek-pricing-card a:visited,
.ek-pricing-card a:focus{color:#001D4A!important;background:#fff!important;opacity:1!important;visibility:visible!important;text-indent:0!important;}
.ek-floating-product-cta button:first-of-type,
.ek-floating-product-cta button:first-of-type:visited,
.ek-floating-product-cta button:first-of-type:focus{color:#fff!important;background:linear-gradient(135deg,#236be6,#0f4db7)!important;}
.ek-floating-product-cta button:last-of-type,
.ek-floating-product-cta button:last-of-type:visited,
.ek-floating-product-cta button:last-of-type:focus{color:#001D4A!important;background:#fff!important;}
.ek-buy-now:visited,.ek-buy-now:focus{color:#001D4A!important;background:#fff!important;}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button{font-weight:900!important;}
.woocommerce .ek-product-actions .stock{width:100%;color:#7ee787!important;font-weight:800!important;}
.woocommerce .ek-product-actions .out-of-stock{color:#ff9b9b!important;}
@media(max-width:700px){.ek-product-actions .quantity::before{position:absolute;left:1rem}.ek-product-actions .quantity .qty{padding-left:3.4rem!important}.ek-floating-product-cta{bottom:.85rem!important}}

/* === Elektron v1.5: Elementor compatibility, cart drawer, shop/product UI polish === */
.ek-elementor-content{padding:7rem 0 0;background:#020813;}
.ek-elementor-canvas{width:100%;min-height:55vh;}
.ek-elementor-content .elementor{width:100%;}

.ek-header__mobile-cart{display:none;margin-left:auto;}
.ek-cart-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(199,204,211,.22);background:rgba(255,255,255,.045);color:#fff;cursor:pointer;transition:.25s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.ek-cart-toggle:hover{background:rgba(59,130,246,.18);border-color:rgba(96,165,250,.5);transform:translateY(-2px)}
.ek-cart-icon svg{width:19px;height:19px;display:block}.ek-cart-count{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#3B82F6;color:#fff;font-family:var(--font-heading);font-size:.68rem;font-weight:900;box-shadow:0 8px 18px rgba(59,130,246,.45)}
.ek-cart-overlay{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.54);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease}.ek-cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1201;width:min(440px,calc(100vw - 24px));padding:1.25rem;background:linear-gradient(180deg,#06142a,#020813);border-left:1px solid rgba(199,204,211,.12);box-shadow:-30px 0 80px rgba(0,0,0,.45);transform:translateX(110%);transition:transform .34s var(--ease-smooth);overflow-y:auto}.ek-cart-open .ek-cart-overlay{opacity:1;visibility:visible;pointer-events:auto}.ek-cart-open .ek-cart-drawer{transform:none}.ek-cart-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(199,204,211,.1)}.ek-cart-drawer__head small{display:block;font-family:var(--font-heading);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#60A5FA}.ek-cart-drawer__head h3{margin:.2rem 0 0;font-family:var(--font-heading);font-size:1.55rem}.ek-cart-drawer__head button{width:40px;height:40px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:1.55rem;line-height:1;cursor:pointer}.ek-mini-cart .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.ek-mini-cart .woocommerce-mini-cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:.8rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(199,204,211,.08)}.ek-mini-cart .woocommerce-mini-cart-item img{width:72px;height:58px;object-fit:contain;background:rgba(255,255,255,.035);border-radius:12px;padding:.35rem}.ek-mini-cart .woocommerce-mini-cart-item a{font-family:var(--font-heading);font-weight:900;color:#fff}.ek-mini-cart .remove{grid-column:3;grid-row:1;display:inline-flex!important;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff!important}.ek-mini-cart .quantity{grid-column:2;color:rgba(199,204,211,.65);font-size:.88rem}.ek-mini-cart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:1.25rem 0;padding-top:1rem;border-top:1px solid rgba(199,204,211,.12);font-family:var(--font-heading);font-size:1.1rem}.ek-mini-cart .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ek-mini-cart .woocommerce-mini-cart__buttons a{display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px!important;min-height:48px!important;font-family:var(--font-heading)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.03em!important}.ek-mini-cart .woocommerce-mini-cart__buttons a:first-child{background:rgba(255,255,255,.08)!important;color:#fff!important}.ek-mini-cart .woocommerce-mini-cart__buttons a.checkout{background:#fff!important;color:#001D4A!important}.ek-mini-cart .woocommerce-mini-cart__empty-message{padding:2rem;border:1px dashed rgba(199,204,211,.18);border-radius:18px;text-align:center;color:rgba(199,204,211,.7)}

.woocommerce .ek-shop-layout.ek-container{width:min(1280px,calc(100% - 4rem));}.ek-shop-layout{display:block!important;padding:1.5rem 0 7rem!important}.ek-shop-sidebar{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;margin-bottom:2.5rem!important;padding:1rem!important;border:1px solid rgba(199,204,211,.09);border-radius:22px;background:rgba(255,255,255,.025)}.ek-shop-sidebar div{margin:0!important}.ek-shop-sidebar h3{margin:.2rem 0 .7rem!important;font-size:.95rem!important;color:#fff!important}.ek-shop-sidebar a{display:inline-flex!important;margin:.22rem .25rem .22rem 0!important;padding:.55rem .8rem!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(199,204,211,.08)!important;font-size:.82rem!important}.ek-shop-sidebar a.is-active,.ek-shop-sidebar a:hover{background:rgba(59,130,246,.18)!important;border-color:rgba(96,165,250,.45)!important;color:#93c5fd!important}.ek-products-wrap{width:100%!important;min-width:0!important}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(260px,1fr))!important;align-items:stretch!important}.woocommerce ul.products li.product.ek-product-card{min-height:100%;}.ek-shop-count{display:flex;align-items:center;justify-content:space-between;margin:0 0 1.4rem!important;color:rgba(199,204,211,.7)!important}.ek-product-card__image{height:240px!important}.ek-product-card__image img{max-width:100%!important;max-height:220px!important;width:auto!important}.ek-card-button{background:linear-gradient(135deg,#236be6,#0f4db7)!important;color:#fff!important;}

.ek-product-actions{display:block!important;margin-top:.8rem!important}.ek-product-actions form.cart,.ek-product-actions form.variations_form{display:block!important;width:100%!important}.ek-product-actions table.variations{display:none!important}.ek-product-actions .single_variation{margin:.5rem 0 .75rem!important;color:#fff!important}.ek-product-actions .woocommerce-variation-add-to-cart{display:flex!important;align-items:center!important;gap:.75rem!important;flex-wrap:wrap!important;width:100%!important}.ek-product-actions .quantity,.woocommerce .ek-product-actions div.quantity,.woocommerce-page .ek-product-actions div.quantity{position:relative!important;display:inline-grid!important;grid-template-columns:42px 56px 42px!important;align-items:center!important;width:140px!important;min-width:140px!important;height:58px!important;margin:0!important;padding:0!important;border:1px solid rgba(199,204,211,.2)!important;border-radius:999px!important;background:rgba(255,255,255,.065)!important;overflow:hidden!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}.ek-product-actions .quantity::before{display:none!important}.ek-qty-btn{width:42px!important;height:56px!important;border:0!important;background:transparent!important;color:#fff!important;font-family:var(--font-heading)!important;font-size:1.25rem!important;font-weight:900!important;cursor:pointer!important;line-height:1!important}.ek-qty-btn:hover{background:rgba(255,255,255,.08)!important}.ek-product-actions .quantity .qty,.woocommerce .ek-product-actions .quantity input.qty,.woocommerce-page .ek-product-actions .quantity input.qty{width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#fff!important;font-family:var(--font-heading)!important;font-size:1.05rem!important;font-weight:900!important;text-align:center!important;line-height:56px!important;box-shadow:none!important}.ek-product-actions .single_add_to_cart_button,.woocommerce .ek-product-actions button.button.alt{min-width:190px!important;min-height:58px!important;flex:0 1 auto!important}.ek-product-actions .ek-buy-now{min-width:160px!important;min-height:58px!important;flex:0 1 auto!important;border-radius:999px!important;font-family:var(--font-heading)!important;font-weight:900!important;text-transform:uppercase!important}.ek-product-help{margin-top:.95rem!important}.ek-variation-swatches{margin:1.5rem 0 1rem!important}.ek-variation-swatches>div{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important}.ek-variation-swatches button{min-height:46px!important}.ek-floating-product-cta{width:min(760px,calc(100vw - 2rem))!important}.ek-floating-product-cta button{min-height:42px!important;}

body.woocommerce-cart .ek-section,body.woocommerce-checkout .ek-section{background:#020813}.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{color:#fff}.woocommerce table.shop_table{border-color:rgba(199,204,211,.12)!important;border-radius:18px!important;overflow:hidden!important;background:rgba(255,255,255,.025)!important}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:rgba(199,204,211,.1)!important;color:#fff!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #place_order{border-radius:999px!important;background:linear-gradient(135deg,#236be6,#0f4db7)!important;color:#fff!important;font-family:var(--font-heading)!important;font-weight:900!important}.woocommerce-cart .actions .button,.woocommerce-page .button{border-radius:999px!important;}

@media(max-width:1200px){.ek-header{padding:1rem 2rem}.ek-header.is-scrolled{padding:.75rem 2rem}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(260px,1fr))!important}.ek-shop-sidebar{grid-template-columns:1fr!important}.ek-product-actions .woocommerce-variation-add-to-cart{gap:.65rem!important}.ek-product-actions .single_add_to_cart_button{min-width:170px!important}.ek-product-actions .ek-buy-now{min-width:145px!important}}
@media(max-width:1100px){.ek-header__mobile-cart{display:block}.ek-header__actions .ek-cart-toggle{display:none}.ek-mobile-toggle{order:4}.ek-nav{z-index:1003}.ek-header__inner{gap:1rem}.ek-shop-layout{padding-bottom:5rem!important}}
@media(max-width:760px){.ek-container,.woocommerce .ek-shop-layout.ek-container{width:min(100% - 1.25rem,100%)!important}.ek-shop-hero{padding:8rem 0 2.5rem!important}.ek-shop-hero h1{font-size:clamp(2.4rem,14vw,3.8rem)!important}.ek-shop-sidebar{padding:.75rem!important;border-radius:18px!important}.ek-shop-sidebar a{font-size:.76rem!important;padding:.5rem .7rem!important}.woocommerce ul.products{grid-template-columns:1fr!important;gap:1rem!important}.ek-product-card{padding:1.25rem!important;border-radius:18px!important}.ek-product-card__image{height:190px!important}.ek-product-hero__grid{gap:1.25rem!important}.ek-product-summary h1{font-size:clamp(2.5rem,16vw,4rem)!important}.ek-spec-grid.ek-product-specs{grid-template-columns:1fr!important}.ek-product-actions .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:1fr!important}.ek-product-actions .quantity,.woocommerce .ek-product-actions div.quantity,.woocommerce-page .ek-product-actions div.quantity,.ek-product-actions .single_add_to_cart_button,.woocommerce .ek-product-actions button.button.alt,.ek-product-actions .ek-buy-now{width:100%!important;max-width:none!important;min-width:100%!important}.ek-product-actions .quantity{grid-template-columns:56px 1fr 56px!important}.ek-product-actions .quantity .qty,.woocommerce .ek-product-actions .quantity input.qty{width:100%!important;min-width:0!important;max-width:none!important}.ek-product-help{display:grid!important;gap:.35rem!important}.ek-floating-product-cta{left:.75rem!important;right:.75rem!important;bottom:.75rem!important;transform:translateY(130%)!important;width:auto!important;border-radius:20px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:.65rem!important}.ek-floating-product-cta.is-visible{transform:translateY(0)!important}.ek-floating-product-cta div{grid-column:1/-1!important}.ek-floating-product-cta button{width:100%!important}.ek-cart-drawer{width:calc(100vw - 12px)!important;padding:1rem!important}.ek-mini-cart .woocommerce-mini-cart__buttons{grid-template-columns:1fr!important}.ek-pricing-grid{gap:1rem!important}.ek-pricing-card{padding:1.25rem!important;min-height:auto!important}}

/* === Elektron v1.6: Elementor-safe canvas + fresh import layout fixes === */
.ek-elementor-content{background:#020813;color:#fff;min-height:60vh;padding:0;position:relative;z-index:1}.ek-elementor-canvas{width:100%;max-width:none;margin:0;padding:0}.ek-elementor-post{margin:0}.ek-elementor-post .entry-content{margin:0}.ek-elementor-content .elementor-section.elementor-section-boxed>.elementor-container{max-width:100%}.ek-elementor-content .elementor-widget:not(:last-child){margin-bottom:0}.elektron-builder-widget{width:100%;overflow:hidden}.elektron-builder-widget .ek-section:first-child,.elektron-builder-widget .ek-hero:first-child,.elektron-builder-widget .ek-quick:first-child,.elektron-builder-widget .ek-cta:first-child{margin-top:0}.elementor-editor-active .ek-reveal,.elementor-editor-preview .ek-reveal{opacity:1!important;transform:none!important}.elementor-editor-active .ek-header,.elementor-editor-preview .ek-header{position:sticky}.elementor-editor-active .ek-whatsapp,.elementor-editor-preview .ek-whatsapp,.elementor-editor-active .ek-floating-product-cta,.elementor-editor-preview .ek-floating-product-cta{display:none!important}.elementor-widget-elektron_builder_hero,.elementor-widget-elektron_builder_quick_specs,.elementor-widget-elektron_builder_color_showcase,.elementor-widget-elektron_builder_models,.elementor-widget-elektron_builder_why,.elementor-widget-elektron_builder_calculator,.elementor-widget-elektron_builder_cta{width:100%}
@media(max-width:760px){.ek-elementor-content{min-height:40vh}.elementor-editor-active .ek-header,.elementor-editor-preview .ek-header{position:relative}}

/* === Elektron v1.7: final Elementor/scroll/cart fixes === */
.elektron-builder-widget{overflow:visible!important;position:relative;}
.elektron-builder-widget-elektron_builder_color_showcase{overflow:visible!important;}
.ek-scroll-colors{height:calc(var(--ek-steps,5) * var(--ek-vh-step,100vh))!important;min-height:100vh!important;}
.ek-scroll-colors .ek-color-sticky{z-index:2;}
.elementor-editor-active .ek-scroll-colors,
.elementor-editor-preview .ek-scroll-colors{height:auto!important;min-height:720px!important;padding:5rem 0!important;overflow:visible!important;}
.elementor-editor-active .ek-color-sticky,
.elementor-editor-preview .ek-color-sticky{position:relative!important;height:auto!important;min-height:620px!important;top:auto!important;}
.elementor-editor-active .ek-color-grid,
.elementor-editor-preview .ek-color-grid{min-height:620px!important;align-items:center;}
.elementor-widget-elektron_builder_color_showcase{overflow:visible!important;}
.elementor-widget-elektron_builder_color_showcase .elementor-widget-container{overflow:visible!important;}
.ek-model-link{transition:.25s ease;}

.ek-cart-page-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(199,204,211,.22);background:rgba(255,255,255,.045);color:#fff;transition:.25s ease;}
.ek-cart-page-link:hover{background:rgba(59,130,246,.2);border-color:rgba(96,165,250,.55);transform:translateY(-2px);color:#fff;}
.ek-cart-page-link svg{width:19px;height:19px;display:block;}
.ek-header__actions .ek-cart-page-link{margin-left:.15rem;}

.woocommerce-notices-wrapper{position:relative;z-index:4;}
.woocommerce-notices-wrapper .woocommerce-message:not(:last-of-type),
.woocommerce-notices-wrapper .woocommerce-info:not(:last-of-type){display:none!important;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:0 0 1rem!important;padding:1rem 1.25rem 1rem 3rem!important;min-height:auto!important;border-radius:16px!important;}
.woocommerce-message .button,.woocommerce-info .button{float:right!important;margin-left:1rem!important;border-radius:999px!important;background:#fff!important;color:#236be6!important;}

.ek-cart-page{background:#020813;color:#fff;padding-top:8rem!important;}
.ek-cart-page .ek-section-head{text-align:left;margin-bottom:2rem;}
.ek-cart-page .ek-section-head h1{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,5rem);margin:0;}
.ek-cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:2rem;align-items:start;}
.ek-cart-items{display:grid;gap:1rem;}
.ek-cart-item{display:grid;grid-template-columns:112px minmax(0,1fr) auto auto 34px;gap:1rem;align-items:center;padding:1rem;background:rgba(255,255,255,.035);border:1px solid rgba(199,204,211,.1);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);}
.ek-cart-item__image{width:112px;height:88px;border-radius:16px;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(255,255,255,.035));display:grid;place-items:center;overflow:hidden;}
.ek-cart-item__image img,.ek-cart-product-image{max-width:100%!important;max-height:86px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;padding:.4rem;}
.ek-cart-item__body h3{font-family:var(--font-heading);font-size:1.08rem;margin:0 0 .35rem;}
.ek-cart-item__body h3 a{color:#fff;}
.ek-cart-item__meta{font-size:.82rem;color:rgba(199,204,211,.55);}
.ek-cart-item__price,.ek-cart-item__subtotal{font-family:var(--font-heading);font-weight:900;color:#60A5FA;white-space:nowrap;}
.ek-cart-item__qty .quantity{position:relative!important;display:inline-grid!important;grid-template-columns:38px 54px 38px!important;align-items:center!important;width:130px!important;height:50px!important;min-width:130px!important;border:1px solid rgba(199,204,211,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;overflow:hidden!important;margin:0!important;}
.ek-cart-item__qty .quantity input.qty{width:54px!important;height:48px!important;min-height:48px!important;border:0!important;background:transparent!important;color:#fff!important;text-align:center!important;font-family:var(--font-heading)!important;font-weight:900!important;box-shadow:none!important;padding:0!important;}
.ek-cart-item__qty .ek-qty-btn{height:48px!important;width:38px!important;}
.ek-cart-item__remove .remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:1.35rem!important;line-height:1!important;}
.ek-cart-summary{position:sticky;top:110px;padding:1.25rem;background:rgba(255,255,255,.035);border:1px solid rgba(199,204,211,.1);border-radius:24px;}
.ek-cart-summary .cart_totals{width:100%!important;float:none!important;}
.ek-cart-summary h2{font-family:var(--font-heading);font-size:1.45rem;}
.ek-cart-summary table.shop_table{background:transparent!important;border:0!important;}
.ek-cart-summary table th,.ek-cart-summary table td{padding:1rem 0!important;border-color:rgba(199,204,211,.1)!important;}
.ek-cart-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;background:rgba(255,255,255,.025);border:1px solid rgba(199,204,211,.08);border-radius:18px;}
.ek-cart-actions .coupon{display:flex;gap:.6rem;flex-wrap:wrap;}
.ek-cart-actions input.input-text{min-height:46px;border-radius:999px;border:1px solid rgba(199,204,211,.14);background:rgba(255,255,255,.06);color:#fff;padding:0 1rem;}
.ek-cart-actions .button{min-height:46px;border-radius:999px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-family:var(--font-heading)!important;font-weight:900!important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;padding:1rem!important;margin-top:1rem!important;}

.ek-mini-cart .woocommerce-mini-cart-item img,.ek-mini-cart img.attachment-woocommerce_thumbnail{display:block!important;width:72px!important;height:58px!important;object-fit:contain!important;background:rgba(255,255,255,.035);border-radius:12px;padding:.35rem;}
.ek-mini-cart .woocommerce-mini-cart-item a:first-of-type:not(.remove){display:grid;grid-template-columns:72px 1fr;gap:.8rem;align-items:center;}
.ek-mini-cart .woocommerce-mini-cart-item a:first-of-type:not(.remove) img{grid-column:1;}

@media(max-width:980px){.ek-cart-grid{grid-template-columns:1fr}.ek-cart-summary{position:relative;top:auto}.ek-cart-item{grid-template-columns:96px 1fr;}.ek-cart-item__qty,.ek-cart-item__subtotal,.ek-cart-item__remove{grid-column:2}.ek-cart-item__subtotal{justify-self:start}.ek-cart-item__remove{position:absolute;right:1rem;top:1rem}.ek-cart-item{position:relative}.ek-cart-item__image{width:96px;height:80px}}
@media(max-width:700px){.ek-scroll-colors{height:auto!important;min-height:auto!important}.ek-cart-page{padding-top:6.5rem!important}.ek-cart-item{grid-template-columns:82px 1fr;padding:.85rem;border-radius:18px}.ek-cart-item__image{width:82px;height:70px}.ek-cart-actions,.ek-cart-actions .coupon{display:grid;grid-template-columns:1fr;width:100%}.woocommerce-message .button,.woocommerce-info .button{float:none!important;display:inline-flex!important;margin:.75rem 0 0!important}.ek-header__actions .ek-cart-page-link{display:none!important}}

/* === Elektron v1.8: cart notice, dropdown filters and contact layout polish === */
.ek-header__actions .ek-cart-page-link,
.ek-cart-page-link{display:none!important;}

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-notices-wrapper{
  width:min(1300px,calc(100% - 2rem))!important;
  margin:0 auto 1.25rem!important;
  padding-top:110px!important;
  position:relative!important;
  z-index:30!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper:empty,
body.woocommerce-checkout .woocommerce-notices-wrapper:empty{display:none!important;padding-top:0!important;margin:0!important;}
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  width:100%!important;
  min-height:58px!important;
  margin:0 0 .85rem!important;
  padding:1rem 1.15rem 1rem 3rem!important;
  background:rgba(4,15,36,.96)!important;
  border:1px solid rgba(59,130,246,.42)!important;
  border-top:1px solid rgba(59,130,246,.42)!important;
  border-radius:18px!important;
  color:#fff!important;
  box-shadow:0 16px 44px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
}
body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-cart .woocommerce-error::before,
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-error::before{top:50%!important;transform:translateY(-50%)!important;left:1rem!important;}
body.woocommerce-cart .woocommerce-message .button,
body.woocommerce-cart .woocommerce-info .button,
body.woocommerce-checkout .woocommerce-message .button,
body.woocommerce-checkout .woocommerce-info .button{
  float:none!important;
  order:2!important;
  margin:0!important;
  flex:0 0 auto!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#236be6!important;
  padding:.55rem 1.1rem!important;
  font-family:var(--font-heading)!important;
  font-weight:900!important;
}
.woocommerce-notices-wrapper .woocommerce-message:not(:first-of-type),
.woocommerce-notices-wrapper .woocommerce-info:not(:first-of-type){display:none!important;}

.ek-cart-empty-page{min-height:calc(100vh - 90px);display:flex;align-items:center;padding-top:9rem!important;padding-bottom:7rem!important;}
.ek-cart-empty-card{padding:3rem;background:rgba(255,255,255,.028);border:1px solid rgba(199,204,211,.1);border-radius:30px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 80px rgba(0,0,0,.22);}
.ek-cart-empty-card h1{font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,5rem);line-height:.95;margin:.5rem 0 1rem;color:#fff;}
.ek-cart-empty-card p{max-width:620px;color:rgba(199,204,211,.62);line-height:1.75;margin:0 0 1.5rem;}
.ek-cart-empty-card .cart-empty,.ek-cart-empty-card .return-to-shop{display:none!important;}

.ek-shop-layout{display:block!important;padding:2rem 0 8rem!important;}
.ek-shop-filterbar{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
  align-items:end!important;
  margin:0 0 2.75rem!important;
  padding:1.25rem!important;
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(199,204,211,.1)!important;
  border-radius:24px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.ek-shop-filterbar__field{display:grid!important;gap:.55rem!important;min-width:0!important;}
.ek-shop-filterbar label{font-family:var(--font-heading)!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#fff!important;}
.ek-shop-filterbar select{
  width:100%!important;
  min-height:50px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1px solid rgba(199,204,211,.14)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7l5 5 5-5' stroke='%23C7CCD3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 1rem center!important;
  color:#fff!important;
  padding:0 2.8rem 0 1rem!important;
  font-family:var(--font-body)!important;
  font-weight:700!important;
  outline:none!important;
}
.ek-shop-filterbar select:focus{border-color:rgba(59,130,246,.78)!important;box-shadow:0 0 0 4px rgba(59,130,246,.14)!important;}
.ek-shop-filterbar select option{background:#050A14!important;color:#fff!important;}
.ek-shop-filterbar__actions{display:flex!important;align-items:center!important;gap:.8rem!important;min-width:0!important;}
.ek-shop-filterbar__actions button,
.ek-shop-filterbar__actions a{
  min-height:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-family:var(--font-heading)!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.ek-shop-filterbar__actions button{flex:1 1 auto!important;border:0!important;background:linear-gradient(135deg,#236be6,#0f4db7)!important;color:#fff!important;padding:0 1.25rem!important;cursor:pointer!important;}
.ek-shop-filterbar__actions a{flex:0 0 auto!important;border:1px solid rgba(199,204,211,.16)!important;background:rgba(255,255,255,.05)!important;color:rgba(199,204,211,.72)!important;padding:0 1rem!important;}
.ek-products-wrap{width:100%!important;min-width:0!important;}

.ek-contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;width:100%!important;max-width:100%!important;}
.ek-contact-card{min-width:0!important;width:100%!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important;}
.ek-contact-card p{max-width:100%!important;}
.ek-contact-card b{display:block!important;line-height:1.35!important;overflow-wrap:anywhere!important;}
.ek-custom-section .ek-two-col{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)!important;align-items:center!important;}
.ek-custom-section .ek-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem!important;margin:2rem 0 0!important;}
.ek-custom-section .ek-contact-cards--compact .ek-contact-card{padding:1.6rem!important;border-radius:22px!important;}
.ek-custom-section .ek-contact-card h3{font-size:1.2rem!important;margin:.25rem 0 .75rem!important;}
.ek-custom-section .ek-contact-card p{margin:0 0 .75rem!important;line-height:1.55!important;}
.ek-custom-section .ek-reveal img{max-height:520px!important;object-fit:contain!important;margin-inline:auto!important;}

@media(max-width:1100px){
  .ek-shop-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ek-custom-section .ek-two-col{grid-template-columns:1fr!important;gap:2.5rem!important;}
  .ek-custom-section .ek-reveal img{max-height:380px!important;}
}
@media(max-width:760px){
  body.woocommerce-cart .woocommerce-notices-wrapper,
  body.woocommerce-checkout .woocommerce-notices-wrapper{padding-top:92px!important;width:min(100% - 1rem,100%)!important;}
  body.woocommerce-cart .woocommerce-message,
  body.woocommerce-cart .woocommerce-info,
  body.woocommerce-cart .woocommerce-error,
  body.woocommerce-checkout .woocommerce-message,
  body.woocommerce-checkout .woocommerce-info,
  body.woocommerce-checkout .woocommerce-error{display:grid!important;grid-template-columns:1fr!important;padding:1rem 1rem 1rem 2.8rem!important;}
  body.woocommerce-cart .woocommerce-message .button,
  body.woocommerce-cart .woocommerce-info .button,
  body.woocommerce-checkout .woocommerce-message .button,
  body.woocommerce-checkout .woocommerce-info .button{width:max-content!important;margin-top:.65rem!important;}
  .ek-cart-empty-page{padding-top:7rem!important;}
  .ek-cart-empty-card{padding:1.5rem!important;border-radius:22px!important;}
  .ek-shop-filterbar{grid-template-columns:1fr!important;padding:1rem!important;border-radius:20px!important;}
  .ek-shop-filterbar__actions{display:grid!important;grid-template-columns:1fr 110px!important;width:100%!important;}
  .ek-contact-cards,.ek-custom-section .ek-contact-cards{grid-template-columns:1fr!important;margin:2rem 0 3rem!important;}
  .ek-contact-card{padding:1.5rem!important;border-radius:20px!important;}
}

/* === Elektron v1.8.1: shop first-cell fix, CTA URL polish, mobile app-style responsiveness === */
.woocommerce ul.products::before,
.woocommerce ul.products::after{
  display:none!important;
  content:none!important;
}
.woocommerce ul.products{
  list-style:none!important;
  grid-auto-flow:row!important;
}
.woocommerce ul.products li.product.ek-product-card{
  float:none!important;
  clear:none!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.woocommerce ul.products li.product.ek-product-card .ek-product-card__link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
}
.ek-product-card__image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.woocommerce ul.products li.product.ek-product-card .ek-card-button{
  margin-top:auto!important;
}
.ek-shop-filterbar,
.ek-products-wrap,
.woocommerce ul.products{
  position:relative!important;
  z-index:1!important;
}

@media(max-width:760px){
  html{scroll-padding-top:78px!important;}
  body.elektron-site{background:#020813!important;overflow-x:hidden!important;}
  body.elektron-site .ek-main{overflow:hidden!important;}
  .ek-header{
    position:sticky!important;
    top:0!important;
    padding:.72rem .85rem!important;
    background:rgba(2,8,20,.97)!important;
    border-bottom:1px solid rgba(96,165,250,.14)!important;
    backdrop-filter:blur(22px)!important;
  }
  .admin-bar .ek-header{top:46px!important;}
  .ek-header__inner{
    width:100%!important;
    min-height:50px!important;
    justify-content:center!important;
    gap:.5rem!important;
  }
  .ek-logo img,
  .custom-logo-link img{height:43px!important;max-width:120px!important;width:auto!important;}
  .ek-mobile-toggle{display:block!important;position:absolute!important;left:.25rem!important;top:50%!important;transform:translateY(-50%)!important;z-index:1005!important;}
  .ek-header__mobile-cart{display:block!important;position:absolute!important;right:.25rem!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;}
  .ek-header__actions{display:none!important;}
  .ek-cart-toggle{width:40px!important;height:40px!important;}
  .ek-nav{top:100%!important;left:.65rem!important;right:.65rem!important;width:auto!important;border-radius:22px!important;background:rgba(2,8,20,.98)!important;border:1px solid rgba(96,165,250,.16)!important;box-shadow:0 24px 70px rgba(0,0,0,.5)!important;}
  .ek-nav__list{align-items:center!important;text-align:center!important;gap:.55rem!important;padding:.85rem!important;}
  .ek-nav__list a{padding:.82rem 1rem!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;width:100%!important;}

  .ek-container,
  .woocommerce .ek-shop-layout.ek-container{
    width:min(100% - 1rem,430px)!important;
    max-width:430px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .ek-section,
  .ek-shop-hero,
  .ek-product-hero,
  .ek-cta,
  .ek-custom-section,
  .ek-calculator,
  .ek-models,
  .ek-why,
  .ek-quick{
    text-align:center!important;
  }
  .ek-section{padding:3.75rem 0!important;}
  .ek-shop-hero{padding:6.5rem 0 2rem!important;}
  .ek-shop-hero h1{font-size:clamp(2.45rem,13vw,3.85rem)!important;line-height:.95!important;margin-bottom:1rem!important;}
  .ek-shop-hero p{font-size:.98rem!important;max-width:22rem!important;}
  .ek-hero{min-height:auto!important;padding:6rem 0 3rem!important;text-align:center!important;}
  .ek-hero__grid,
  .ek-two-col,
  .ek-product-hero__grid,
  .ek-models__grid,
  .ek-split-grid,
  .ek-footer__grid{
    grid-template-columns:1fr!important;
    text-align:center!important;
    gap:1.5rem!important;
  }
  .ek-eyebrow,
  .ek-section-head,
  .ek-split-head,
  .ek-cta div,
  .ek-calculator__note,
  .ek-hero__actions{
    justify-content:center!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .ek-btn{width:auto!important;min-width:172px!important;max-width:100%!important;}
  .ek-hero__actions,.ek-cta .ek-container>div{display:grid!important;grid-template-columns:1fr!important;gap:.85rem!important;justify-items:center!important;}

  .ek-shop-layout{padding:1rem 0 4.5rem!important;}
  .ek-shop-filterbar{
    width:100%!important;
    max-width:430px!important;
    margin:0 auto 1.4rem!important;
    padding:1rem!important;
    border-radius:22px!important;
    text-align:left!important;
  }
  .ek-shop-filterbar__field{gap:.45rem!important;}
  .ek-shop-filterbar label{padding-left:.25rem!important;font-size:.72rem!important;}
  .ek-shop-filterbar select{min-height:52px!important;text-align:left!important;}
  .ek-shop-filterbar__actions{grid-template-columns:1fr!important;gap:.7rem!important;}
  .ek-shop-filterbar__actions button,
  .ek-shop-filterbar__actions a{width:100%!important;min-height:52px!important;}
  .ek-shop-count{justify-content:center!important;text-align:center!important;margin:1.2rem 0 1.2rem!important;}
  .woocommerce ul.products{
    width:100%!important;
    max-width:430px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:1fr!important;
    gap:1rem!important;
  }
  .woocommerce ul.products li.product.ek-product-card{
    padding:1.15rem!important;
    border-radius:24px!important;
    text-align:center!important;
    min-height:auto!important;
  }
  .ek-product-card__image{height:205px!important;margin:0 auto!important;}
  .ek-product-card__image img{max-height:195px!important;margin:auto!important;}
  .ek-product-specs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.35rem!important;text-align:left!important;}
  .ek-product-specs div{padding:.55rem!important;border-radius:12px!important;}
  .ek-card-button{width:100%!important;justify-content:center!important;}

  .ek-product-summary,
  .ek-product-media,
  .ek-pricing-card,
  .ek-contact-card,
  .ek-cart-card,
  .ek-cart-empty-card{
    max-width:430px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .ek-product-actions .woocommerce-variation-add-to-cart{justify-items:center!important;}
  .ek-product-actions .quantity,
  .woocommerce .ek-product-actions div.quantity,
  .woocommerce-page .ek-product-actions div.quantity{max-width:430px!important;}
  .ek-product-help{justify-content:center!important;text-align:center!important;}
  .ek-variation-swatches>div{justify-content:center!important;}
  .ek-floating-product-cta{max-width:430px!important;margin:auto!important;}

  .ek-contact-cards,
  .ek-custom-section .ek-contact-cards{
    width:100%!important;
    max-width:430px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .ek-contact-card{text-align:center!important;}
  .ek-footer{text-align:center!important;}
  .ek-footer__links a{justify-content:center!important;}
  .ek-whatsapp{right:1rem!important;bottom:1rem!important;}
}
