:root{--font-display:"Trebuchet MS","Segoe UI",Arial,sans-serif;--font-body:"Segoe UI",Arial,sans-serif;--primary:#2f5cff;--navy:#0b1220;--mint:#29e6a6;--alert:#ff6b4a;--bg:#f5f7fa;--text-secondary:#64748b;--text-primary:#0f172a;--white:#ffffff;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}body>main#main-content{flex-grow:1}body.has-cookie-notice{padding-bottom:152px}main#main-content{scroll-margin-top:96px}main#main-content:focus{outline:2px solid var(--primary);outline-offset:4px}body>footer{flex-shrink:0}.skip-link{position:fixed;top:12px;left:12px;z-index:300;padding:10px 16px;border-radius:8px;background:var(--white);color:var(--navy);box-shadow:0 4px 16px rgba(11,18,32,.22);font-weight:700;transform:translateY(calc(-100% - 20px))}.skip-link:focus-visible{transform:translateY(0)}h1,h2,h3{font-weight:600;letter-spacing:-.02em;color:var(--white)}section h2,section h3{color:var(--text-primary)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.cookie-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:640px;margin:0 auto;background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(11,18,32,.85));backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;box-shadow:0 12px 32px rgba(11,18,32,.35),inset 0 1px 1px rgba(255,255,255,.15);animation:cookieNoticeIn .6s cubic-bezier(.34,1.56,.64,1)}@keyframes cookieNoticeIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cookie-notice-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:21px;border-radius:50%;background:rgba(255,255,255,.08);animation:cookieWiggle 2.6s ease-in-out .6s infinite}@keyframes cookieWiggle{0%,20%,to{transform:rotate(0deg)}5%{transform:rotate(-12deg)}10%{transform:rotate(10deg)}15%{transform:rotate(-6deg)}}.cookie-notice p{flex:1 1;min-width:220px;font-size:13.5px;line-height:1.5}.cookie-notice a{color:var(--mint);font-weight:600;text-decoration:underline}.cookie-notice .btn{flex-shrink:0}@media (max-width:560px){.cookie-notice{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;padding:10px 12px;border-radius:14px}.cookie-notice-icon{width:30px;height:30px;font-size:17px;grid-column:1;grid-row:1}.cookie-notice p{min-width:0;font-size:12px;line-height:1.4;grid-column:2;grid-row:1}.cookie-notice .btn{grid-column:2;justify-self:end}}@media (prefers-reduced-motion:reduce){.cookie-notice,.cookie-notice-icon{animation:none}}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.whatsapp-float{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;background:#25d366;color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.28);z-index:60;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.whatsapp-float:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 30px rgba(0,0,0,.34);color:var(--white)}@media (max-width:640px){.whatsapp-float{right:16px;bottom:16px;width:50px;height:50px}.whatsapp-float svg{width:25px;height:25px}}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;padding:14px 26px;border-radius:8px;border:none;cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:#2650e0}.btn-ghost{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.35)}.btn-ghost:hover{border-color:rgba(255,255,255,.7)}.btn-dark{background:var(--navy);color:var(--white)}.btn-dark:hover{background:#131c31}.truck-submit-btn{position:relative;overflow:hidden;border-radius:999px}.truck-submit-fill{position:absolute;inset:0;width:0;background:linear-gradient(90deg,rgba(41,230,166,.35),rgba(41,230,166,.6));opacity:0}.truck-submit-btn.is-loading .truck-submit-fill{opacity:1;animation:truckFill 1.1s cubic-bezier(.45,0,.55,1) forwards}.truck-submit-btn.is-arrived .truck-submit-fill{opacity:1;width:100%;background:linear-gradient(90deg,rgba(41,230,166,.55),rgba(41,230,166,.8))}.truck-submit-icon{position:absolute;top:50%;left:-38px;transform:translateY(-50%);opacity:0;color:var(--white)}.truck-submit-headlight{filter:drop-shadow(0 0 2px #ffe08a) drop-shadow(0 0 5px rgba(255,224,138,.75))}.truck-submit-taillight{filter:drop-shadow(0 0 3px rgba(255,107,74,.8))}.truck-submit-road{position:absolute;top:50%;left:10px;right:10px;height:2px;transform:translateY(-50%);border-radius:1px;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0,rgba(255,255,255,.55) 8px,transparent 0,transparent 17px);opacity:0}.truck-submit-btn.is-loading .truck-submit-road{opacity:1;animation:roadScroll .45s linear infinite}.truck-submit-btn.is-arrived .truck-submit-road{opacity:0;transition:opacity .2s}@keyframes roadScroll{0%{background-position-x:0}to{background-position-x:-17px}}.truck-submit-btn.is-loading .truck-submit-icon{opacity:1;animation:truckDrive 1.1s cubic-bezier(.45,0,.55,1) forwards,truckBounce .22s ease-in-out infinite}.truck-submit-btn.is-arrived .truck-submit-icon{opacity:0;transition:opacity .2s}.truck-submit-trail{position:absolute;top:50%;left:-38px;transform:translateY(-50%);display:flex;gap:3px;opacity:0}.truck-submit-trail span{display:block;width:7px;height:2px;border-radius:1px;background:rgba(255,255,255,.6)}.truck-submit-trail span:nth-child(2){width:5px;opacity:.7}.truck-submit-trail span:nth-child(3){width:3px;opacity:.4}.truck-submit-btn.is-loading .truck-submit-trail{animation:truckDrive 1.1s cubic-bezier(.45,0,.55,1) forwards,trailBlink .4s steps(2,jump-none) infinite}.truck-submit-check{position:absolute;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%) scale(.4);opacity:0;color:var(--white);z-index:1}.truck-submit-btn.is-arrived .truck-submit-check{opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .3s cubic-bezier(.34,1.56,.64,1) .1s,transform .4s cubic-bezier(.34,1.56,.64,1) .1s}.truck-submit-label{position:relative;z-index:1;transition:opacity .25s}.truck-submit-btn.is-loading .truck-submit-label{opacity:.7}.truck-submit-btn.is-arrived .truck-submit-label{opacity:0}@keyframes truckDrive{0%{left:-38px}to{left:calc(100% + 8px)}}@keyframes truckBounce{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 3px))}}@keyframes trailBlink{0%,to{opacity:.9}50%{opacity:.3}}@keyframes truckFill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.truck-submit-check,.truck-submit-fill,.truck-submit-icon,.truck-submit-road,.truck-submit-trail{animation:none;transition:none}.truck-submit-btn.is-loading .truck-submit-fill{width:100%}.truck-submit-btn.is-arrived .truck-submit-check{opacity:1;transform:translate(-50%,-50%) scale(1)}}.btn:disabled{opacity:.6;cursor:not-allowed}.reveal{opacity:0;transform:translateY(22px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.reveal-visible{opacity:1;transform:translateY(0)}body>header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(11,18,32,.72));backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 1px 24px rgba(0,0,0,.15)}.scroll-progress{position:absolute;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--mint));transition:width .12s linear;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;transition:padding .4s cubic-bezier(.16,1,.3,1)}body>header.scrolled .nav{padding:10px 0}.logo{font-weight:700;font-size:22px;color:var(--white);letter-spacing:-.01em;display:flex;align-items:center;gap:7px;transition:font-size .4s cubic-bezier(.16,1,.3,1)}body>header.scrolled .logo{font-size:19px}.logo .spark{color:var(--mint)}.logo-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px rgba(41,230,166,.7);animation:pulseDot 1.8s ease-in-out infinite}.nav-links{position:relative;display:flex;gap:22px;align-items:center}.nav-links a{position:relative;color:rgba(255,255,255,.75);font-size:14px;font-weight:500;padding:4px 0;transition:color .15s}.nav-links a.active,.nav-links a:hover{color:var(--white)}.nav-indicator{position:absolute;bottom:-2px;left:0;height:2px;border-radius:999px;background:var(--mint);transition:transform .4s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.nav-cta{display:flex;align-items:center;gap:13px}.nav-phone{color:rgba(255,255,255,.8);font-size:14px;font-weight:500;transition:color .35s cubic-bezier(.16,1,.3,1)}.nav-phone:hover{color:var(--mint)}.nav-cta-book{padding:10px 18px;font-size:14px}.cart-link{position:relative;font-size:19px;line-height:1;display:inline-flex;align-items:center;color:var(--white);background:none;border:none;padding:0;font-family:inherit;cursor:pointer;transition:color .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.cart-link:hover{color:var(--mint);transform:translateY(-1px)}.cart-badge{position:absolute;top:-8px;right:-10px;background:var(--mint);color:#04342c;font-size:11px;font-weight:700;min-width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;animation:badgePop .38s cubic-bezier(.34,1.56,.64,1)}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}.account-menu{position:relative;display:flex;align-items:center}.account-menu-panel{position:absolute;top:calc(100% + 14px);right:-8px;min-width:200px;background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(11,18,32,.88));backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:2px;box-shadow:0 20px 40px rgba(0,0,0,.35),inset 0 1px 1px rgba(255,255,255,.12);animation:menuDrop .4s cubic-bezier(.16,1,.3,1);z-index:10}.account-menu-greeting{padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-greeting strong{color:var(--white);font-weight:600}@keyframes menuDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.account-menu-panel a,.account-menu-panel button{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:rgba(255,255,255,.85);background:none;border:none;font-family:inherit;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer;transition:background .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1)}.account-menu-panel a:hover,.account-menu-panel button:hover{background:rgba(255,255,255,.08);color:var(--mint)}.menu-toggle{display:none;background:none;border:none;padding:4px;cursor:pointer;line-height:1}.burger{position:relative;display:block;transition:background .4s cubic-bezier(.16,1,.3,1) .05s}.burger,.burger:after,.burger:before{width:20px;height:2px;background:var(--white);border-radius:2px}.burger:after,.burger:before{content:"";position:absolute;left:0;transition:transform .4s cubic-bezier(.16,1,.3,1),top .4s cubic-bezier(.16,1,.3,1)}.burger:before{top:-6px}.burger:after{top:6px}.burger.open{background:transparent}.burger.open:before{top:0;transform:rotate(45deg)}.burger.open:after{top:0;transform:rotate(-45deg)}.mobile-nav{display:none;flex-direction:column;gap:4px;padding:8px 0 20px;border-top:1px solid rgba(255,255,255,.08);margin-top:12px}.mobile-nav a{color:rgba(255,255,255,.8);font-size:15px;padding:10px 4px}.mobile-nav.open{display:flex}.mobile-nav-phone{display:flex;align-items:center;gap:8px;color:var(--mint);font-weight:600;padding:10px 4px}.mobile-nav-cta{margin-top:8px;width:100%}.hero{background:linear-gradient(180deg,var(--navy) 0,#0d1526 100%);padding:88px 0 64px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mint);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--mint);animation:pulseDot 1.6s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.25}}.hero h1{font-size:44px;line-height:1.12;margin-bottom:20px}.hero p.sub{color:rgba(255,255,255,.7);max-width:480px;margin-bottom:32px}.hero-actions{gap:14px;margin-bottom:40px}.hero-actions,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{gap:28px}.hero-trust div{display:flex;flex-direction:column}.hero-trust strong{color:var(--white);font-size:22px}.hero-trust span{color:rgba(255,255,255,.55);font-size:13px}.diagnostic-card{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.02));backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:28px;box-shadow:0 24px 48px rgba(0,0,0,.25),inset 0 1px 1px rgba(255,255,255,.22),inset 0 -1px 14px rgba(0,0,0,.15)}.diagnostic-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.diagnostic-head span.label{color:rgba(255,255,255,.55);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.diagnostic-head span.status{color:var(--mint);font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.diagnostic-head span.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}.wave-visual{height:90px;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:6px;background-color:rgba(0,0,0,.18);background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.09) 0,rgba(255,255,255,.09) 1px,transparent 0,transparent 18px),repeating-linear-gradient(90deg,rgba(255,255,255,.09) 0,rgba(255,255,255,.09) 1px,transparent 0,transparent 40px)}.wave-line{width:200%;max-width:none;height:90px;display:block;animation:waveScroll 16s linear infinite}.wave-line polyline{fill:none;stroke:var(--mint);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(52,211,153,.6))}@keyframes waveScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.diagnostic-rows{margin-top:18px;display:flex;flex-direction:column;gap:10px}.diagnostic-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(255,255,255,.65);padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.diagnostic-row:last-child{border-bottom:none;padding-bottom:0}.diagnostic-row .ok{color:var(--mint);font-weight:600}.services{padding:88px 0;position:relative;overflow:hidden}.services-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.35;pointer-events:none;z-index:0}.services-orb-a{width:420px;height:420px;top:-160px;right:-120px;background:radial-gradient(circle,rgba(47,92,255,.35),transparent 70%)}.services-orb-b{width:380px;height:380px;bottom:-180px;left:-140px;background:radial-gradient(circle,rgba(41,230,166,.3),transparent 70%)}.services .wrap{position:relative;z-index:1}.section-head{max-width:560px;margin-bottom:48px}.section-head .kicker{color:var(--primary);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;display:block}.section-head h1,.section-head h2{font-size:32px;color:var(--text-primary);margin-bottom:12px}.section-head p{color:var(--text-secondary);font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:20px;gap:20px}.service-grid>.reveal{height:100%}.service-card{position:relative;height:100%;overflow:hidden;cursor:pointer;background:linear-gradient(155deg,rgba(255,255,255,.82),rgba(255,255,255,.55));backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);padding:32px 26px;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 8px 28px rgba(15,23,42,.06);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),border-color .55s cubic-bezier(.16,1,.3,1)}.service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(280px circle at var(--mx,50%) var(--my,20%),rgba(255,255,255,.65),transparent 60%);opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.service-card:hover{transform:translateY(-6px) scale(1.012);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 20px 40px rgba(15,23,42,.12);border-color:rgba(255,255,255,.9)}.service-card:hover:before{opacity:1}.service-icon{position:relative;width:48px;height:48px;background:linear-gradient(155deg,rgba(238,242,255,.95),rgba(238,242,255,.6));border:1px solid rgba(255,255,255,.7);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.service-card:hover .service-icon{transform:scale(1.08) rotate(-4deg)}.service-card h3{position:relative;margin-bottom:8px}.service-card p{position:relative;color:var(--text-secondary);font-size:14.5px;margin-bottom:16px}.service-price{font-size:13px;background:rgba(238,242,255,.8);padding:6px 12px;border-radius:6px}.service-card-link,.service-price{position:relative;display:inline-block;font-weight:600;color:var(--primary)}.service-card-link{margin-top:12px;font-size:13.5px;transition:gap .4s cubic-bezier(.16,1,.3,1)}.service-card-link:hover{text-decoration:underline}.process{background:var(--white);border-top:1px solid #e7eaf0;border-bottom:1px solid #e7eaf0}.process-mobile-only{display:none;padding:88px 0}.process-desktop-only{display:block}.process-scroll-sticky{position:-webkit-sticky;position:sticky;min-height:620px;display:flex;flex-direction:column;overflow:hidden;padding:0 5vw}.process-scroll-head{margin-bottom:64px}.process-scroll-head .kicker{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;display:block}.process-scroll-head h2{font-size:44px;color:var(--text-primary);max-width:760px}.process-stage{display:flex;gap:56px}.process-rail{position:relative;width:52px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:6px 0}.process-rail-fill,.process-rail-track{position:absolute;left:50%;top:6px;bottom:6px;width:4px;transform:translateX(-50%);border-radius:999px}.process-rail-track{background:#e5e8ef}.process-rail-fill{height:0;background:linear-gradient(180deg,var(--mint),var(--primary));transition:height .15s linear}.process-rail-dot{position:relative;z-index:1;width:52px;height:52px;border-radius:50%;background:var(--white);border:2px solid #dde2ea;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;transition:border-color .6s cubic-bezier(.16,1,.3,1),background .6s cubic-bezier(.16,1,.3,1),color .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.process-rail-dot.active{background:var(--mint);border-color:var(--mint);color:#04342c;box-shadow:0 0 0 7px rgba(41,230,166,.18);transform:scale(1.06)}.process-panel-stack{position:relative;flex:1 1;min-height:400px}.process-panel{position:absolute;top:0;left:0;right:0;max-width:620px;opacity:0;transform:translateY(28px) scale(.985);pointer-events:none;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.process-panel.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition-duration:.7s,.7s}.process-panel-icon{width:72px;height:72px;border-radius:18px;background:linear-gradient(155deg,#eef2ff,#e4e9ff);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:28px;overflow:visible}@keyframes processIconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.process-icon-bounce{animation:processIconBounce 2s cubic-bezier(.45,0,.55,1) infinite}@keyframes processNeedleSweep{0%,to{transform:rotate(-30deg)}50%{transform:rotate(30deg)}}.process-icon-needle{transform-box:fill-box;transform-origin:0 100%;animation:processNeedleSweep 2.2s ease-in-out infinite}@keyframes processWrenchTurn{0%{transform:rotate(-26deg)}45%{transform:rotate(24deg)}58%{transform:rotate(24deg)}to{transform:rotate(-26deg)}}.process-icon-wrench{transform-box:fill-box;transform-origin:center;animation:processWrenchTurn 1.5s cubic-bezier(.65,0,.35,1) infinite}@keyframes processCheckDraw{0%{stroke-dashoffset:9}30%,70%{stroke-dashoffset:0}90%,to{stroke-dashoffset:-9}}.process-icon-check{stroke-dasharray:9;stroke-dashoffset:9;animation:processCheckDraw 2.6s ease-in-out infinite}.process-panel h3{font-size:42px;margin-bottom:20px}.process-panel p{font-size:19px;line-height:1.65;max-width:500px}@media (max-width:900px){.process-desktop-only{display:none}.process-mobile-only{display:block}}@media (prefers-reduced-motion:reduce){.process-panel,.process-rail-dot,.process-rail-fill{transition:none}.process-icon-bounce,.process-icon-check,.process-icon-needle,.process-icon-wrench{animation:none}}.process-list{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;position:relative}.process-list:before{content:"";position:absolute;top:23px;left:12.5%;right:12.5%;height:2px;background:repeating-linear-gradient(90deg,#d9dee7,#d9dee7 6px,transparent 0,transparent 12px);z-index:0}.process-step{position:relative;z-index:1;padding-right:16px}.process-num{width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;margin-bottom:18px}.process-step:last-child .process-num{background:var(--mint);color:#04342c}.process-step h3{font-size:16px;margin-bottom:6px}.process-step p{color:var(--text-secondary);font-size:14px}.why{padding:88px 0}.why-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.why h2{font-size:32px;color:var(--text-primary);margin-bottom:16px}.why>div:first-child p{color:var(--text-secondary);font-size:16px;margin-bottom:28px}.why-list{display:flex;flex-direction:column;gap:18px}.why-item{display:flex;gap:14px;align-items:flex-start}.why-bullet{width:26px;height:26px;border-radius:50%;background:#e1f5ee;color:#085041;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.why-item strong{display:block;font-size:15px;margin-bottom:2px}.why-item span{color:var(--text-secondary);font-size:14px}.social-showcase{display:flex;gap:30px;flex-wrap:wrap}.social-tt-item{position:relative}.social-tt-popover{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);z-index:5}.social-tt-item:focus-within .social-tt-popover,.social-tt-item:hover .social-tt-popover{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.social-tt-profile{width:220px;background:var(--navy);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;box-shadow:0 16px 32px rgba(11,18,32,.28)}.social-tt-user{display:flex;gap:10px;align-items:center}.social-tt-avatar{width:38px;height:38px;border-radius:10px;background:#fff;color:var(--sc);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.social-tt-details{display:flex;flex-direction:column;gap:2px;min-width:0}.social-tt-name{font-size:14px;font-weight:700;color:var(--white)}.social-tt-handle{font-size:12px;color:rgba(255,255,255,.55);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-tt-about{margin-top:10px;font-size:12px;color:rgba(255,255,255,.6)}.social-tt-icon{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--sc)}.social-tt-layer{position:relative;display:block;width:58px;height:58px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.social-tt-item:focus-within .social-tt-layer,.social-tt-item:hover .social-tt-layer{transform:rotate(-12deg) skewX(8deg)}.social-tt-layer span:not(.social-tt-glyph){position:absolute;inset:0;border:1px solid var(--sc);border-radius:12px;opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1)}.social-tt-item:focus-within .social-tt-layer span:first-child,.social-tt-item:hover .social-tt-layer span:first-child{opacity:.18;transform:translate(2px,-2px)}.social-tt-item:focus-within .social-tt-layer span:nth-child(2),.social-tt-item:hover .social-tt-layer span:nth-child(2){opacity:.35;transform:translate(4px,-4px)}.social-tt-item:focus-within .social-tt-layer span:nth-child(3),.social-tt-item:hover .social-tt-layer span:nth-child(3){opacity:.55;transform:translate(6px,-6px)}.social-tt-item:focus-within .social-tt-layer span:nth-child(4),.social-tt-item:hover .social-tt-layer span:nth-child(4){opacity:.8;transform:translate(8px,-8px)}.social-tt-glyph{position:absolute;inset:0;border-radius:12px;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.1);display:flex;align-items:center;justify-content:center;transition:border-color .35s cubic-bezier(.16,1,.3,1)}.social-tt-item:focus-within .social-tt-glyph,.social-tt-item:hover .social-tt-glyph{border-color:var(--sc)}.social-tt-label{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.stat-card,.stat-grid>.reveal{height:100%}.stat-card{background:linear-gradient(155deg,rgba(11,18,32,.94),rgba(11,18,32,.8));backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:26px;box-shadow:inset 0 1px 1px rgba(255,255,255,.08),0 8px 24px rgba(15,23,42,.12);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1)}.stat-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px 1px rgba(255,255,255,.12),0 16px 32px rgba(15,23,42,.18)}.stat-card strong{display:block;font-size:30px;color:var(--mint);margin-bottom:6px}.stat-card span{color:rgba(255,255,255,.65);font-size:13.5px}.testimonials{padding:88px 0;position:relative;overflow:hidden}.testimonials .services-orb-a{top:auto;bottom:-180px;right:-100px}.testimonials .services-orb-b{bottom:auto;top:-160px;left:-120px}.testimonials .wrap{position:relative;z-index:1}.testimonials .kicker{color:var(--primary);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;display:block}.testimonials h2{font-size:32px;color:var(--text-primary);margin-bottom:12px}.testimonials-intro{color:var(--text-secondary);font-size:16px;max-width:560px;margin-bottom:40px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.testimonials-grid>.reveal{height:100%}.testimonial-card{position:relative;height:100%;overflow:hidden;background:linear-gradient(155deg,rgba(255,255,255,.82),rgba(255,255,255,.55));backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-radius:16px;padding:26px;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 8px 28px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:14px;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),border-color .55s cubic-bezier(.16,1,.3,1)}.testimonial-card:hover{transform:translateY(-6px) scale(1.012);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 20px 40px rgba(15,23,42,.12);border-color:rgba(255,255,255,.9)}.testimonial-stars{display:flex;gap:2px;color:#f5a623}.testimonial-stars svg:not([fill=currentColor]){color:#d9dce3}.testimonial-text{color:var(--text-primary);font-size:14.5px;line-height:1.55;flex-grow:1}.testimonial-author{display:flex;flex-direction:column;gap:2px;padding-top:14px;border-top:1px solid #eef0f4}.testimonial-author strong{font-size:14px;color:var(--text-primary)}.testimonial-author span{font-size:12.5px;color:var(--text-secondary)}.contact{background:var(--navy);padding:88px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px}.contact-grid>.reveal{height:100%;display:flex}.contact h1,.contact h2{font-size:32px;margin-bottom:12px}.contact>div:first-child>p{color:rgba(255,255,255,.65);font-size:16px;margin-bottom:32px;max-width:420px}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-info-item{display:flex;gap:14px;align-items:flex-start}.contact-info-item .ic{width:38px;height:38px;border-radius:8px;color:var(--mint);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-item strong{display:block;color:var(--white);font-size:14.5px;margin-bottom:2px}.contact-info-item span{color:rgba(255,255,255,.6);font-size:14px}.admin-login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:var(--navy);padding:24px;position:relative;overflow:hidden}.admin-login-shell .services-orb-a{top:-140px;right:-80px}.admin-login-shell .services-orb-b{bottom:-160px;left:-100px}.admin-login-logo,.admin-login-shell .form-card{position:relative;z-index:1}.form-card{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.8));backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:32px;box-shadow:0 24px 48px rgba(15,23,42,.18),inset 0 1px 1px rgba(255,255,255,.7)}.form-card h3{color:var(--text-primary);font-size:18px;margin-bottom:18px}.field{margin-bottom:16px}.appointment-picker-group{min-width:0;margin:0 0 16px;padding:0;border:0}.appointment-picker-group legend,.device-picker-fieldset legend{margin-bottom:6px;padding:0;color:var(--text-primary);font-size:13px;font-weight:600}.appointment-page{min-height:60vh;padding:clamp(42px,6vw,72px) 0;background:linear-gradient(180deg,#f5f7fb,#eef2f8)}.appointment-page .wrap{max-width:1080px}.appointment-page .section-head{max-width:760px;margin:0 auto 32px;text-align:center}.appointment-page .section-head h1{font-size:clamp(32px,4vw,44px)}.appointment-page .appointment-policy{max-width:680px;margin:16px auto 0;padding:12px 16px;border:1px solid #dce6ef;border-radius:12px;background:rgba(255,255,255,.72);color:var(--text-secondary);font-size:14px;line-height:1.65}.appointment-page .appointment-support{margin-top:10px;font-size:14px}.appointment-cancel-page{min-height:58vh;display:grid;place-items:center;padding:clamp(36px,7vw,76px) 20px;background:linear-gradient(180deg,#f5f7fb,#fff)}.appointment-cancel-card,.appointment-cancel-result{width:min(100%,620px);padding:clamp(24px,5vw,40px);border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 18px 54px rgba(20,40,70,.08)}.appointment-cancel-card h1,.appointment-cancel-result h2{margin:8px 0 14px;color:var(--text-primary)}.appointment-cancel-date{margin:12px 0;color:var(--primary);font-size:clamp(19px,3vw,24px);font-weight:700}.appointment-cancel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.appointment-cancel-help,.appointment-cancel-warning{margin:20px 0 0;color:var(--text-secondary);font-size:14px}.appointment-cancel-result{text-align:center}.appointment-cancel-mark{display:grid;width:46px;height:46px;place-items:center;margin:0 auto 14px;border-radius:50%;background:#e1f5ee;color:#087451;font-size:24px;font-weight:700}.appointment-cancel-warning{color:#8a3a18}@media (max-width:540px){.appointment-cancel-actions{flex-direction:column-reverse}.appointment-cancel-actions .btn{width:100%}}.appointment-form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:22px 28px;gap:22px 28px;max-width:100%}.appointment-details,.appointment-schedule{min-width:0}.appointment-schedule{padding:20px;border:1px solid #e6eaf1;border-radius:14px;background:rgba(248,250,252,.72)}.appointment-schedule .appointment-picker-group:last-child{margin-bottom:0}.appointment-day-grid,.appointment-time-grid{display:grid;grid-gap:9px;gap:9px}.appointment-day-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.appointment-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-day-option{min-height:56px;padding:8px 6px;flex-direction:column;gap:2px;line-height:1.2}.appointment-day-option span:first-child{font-size:11px;font-weight:500;text-transform:capitalize}.appointment-day-option span:last-child{font-size:13px}.appointment-time-grid .btn{min-height:42px;padding:8px 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appointment-selection{min-height:20px;margin:12px 0 0;color:var(--text-secondary);font-size:12px}.appointment-details .field-row{gap:12px}.appointment-submit-row{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid #e8ebf1;padding-top:18px}.appointment-submit-row .field-error{margin:0 auto 0 0}.appointment-submit-row button{min-width:min(280px,100%)}@media (max-width:760px){.appointment-form{grid-template-columns:minmax(0,1fr)}.appointment-submit-row{display:grid}.appointment-submit-row button{width:100%}}@media (max-width:600px){.appointment-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.whatsapp-float-booking{display:none}}.device-picker-fieldset{min-width:0;margin:0 0 16px;padding:0;border:0}.field label{font-size:13px;color:var(--text-primary);margin-bottom:6px}.field label,.field-label{display:block;font-weight:600}.field-label{margin-bottom:8px}.configurator-question{min-inline-size:0;padding:0;border:0}.field-sublabel{display:block;font-size:12px;color:var(--text-secondary);margin-top:-4px;margin-bottom:10px}.field input,.field select,.field textarea{width:100%;padding:11px 13px;border-radius:8px;border:1px solid #dde2ea;font-size:14px;color:var(--text-primary);background:#fbfcfe;outline:none;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary)}.field textarea{resize:vertical;min-height:80px}.field-error{color:var(--alert);font-size:12.5px;margin-top:5px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.device-picker{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.device-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 8px 14px;border-radius:14px;border:1.5px solid #dde2ea;background:linear-gradient(135deg,#fbfcfe,#f3f5fa);cursor:pointer;font:inherit;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .35s ease,background .25s ease}.device-card__radio{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0}.device-card__shine{position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.8) 50%,rgba(255,255,255,0) 60%);background-size:250% 100%;opacity:0;pointer-events:none;transition:opacity .3s ease}.device-card:hover .device-card__shine{opacity:1;animation:device-card-shine 2.4s infinite}.device-card__glow{position:absolute;inset:-16px;background:radial-gradient(circle at 50% 0,rgba(47,92,255,.25) 0,rgba(47,92,255,0) 70%);opacity:0;pointer-events:none;transition:opacity .4s ease}.device-card:hover .device-card__glow{opacity:1}.device-card__icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:rgba(47,92,255,.08);color:var(--primary);transition:transform .4s cubic-bezier(.16,1,.3,1),background .25s ease,color .25s ease}.device-card:hover .device-card__icon{transform:translateY(-2px) scale(1.06)}.device-card__label{position:relative;z-index:1;font-size:13px;font-weight:600;color:var(--text-primary);transition:color .25s ease}.device-card__check{position:absolute;top:8px;right:8px;z-index:1;width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;transform:scale(0);opacity:0;box-shadow:0 0 0 4px rgba(47,92,255,.15);transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.device-card:hover{border-color:rgba(47,92,255,.35);transform:translateY(-4px);box-shadow:0 14px 24px -12px rgba(47,92,255,.3)}.device-card:active{transform:translateY(-1px) scale(.98)}.device-card:focus-within{outline:2px solid var(--primary);outline-offset:2px}.device-card.is-selected{border-color:var(--primary);background:linear-gradient(135deg,rgba(47,92,255,.1),rgba(47,92,255,.03));box-shadow:0 14px 26px -12px rgba(47,92,255,.38),inset 0 0 0 1px rgba(47,92,255,.12)}.device-card.is-selected .device-card__icon{background:var(--primary);color:#fff}.device-card.is-selected .device-card__label{color:var(--primary)}.device-card.is-selected .device-card__check{transform:scale(1);opacity:1}@keyframes device-card-shine{0%{background-position:-100% 0}to{background-position:200% 0}}@media (max-width:380px){.device-card{padding:14px 4px 10px}.device-card__icon{width:34px;height:34px}.device-card__label{font-size:12px}}.holo-shell{position:relative;border-radius:8px 8px 0 0}.field .holo-input{width:100%;background:#fbfcfe;border:none;border-bottom:1.5px solid #dde2ea;border-radius:8px 8px 0 0;padding:22px 12px 9px;font:inherit;font-size:14px;color:var(--text-primary);outline:none;position:relative;z-index:1;transition:background .6s ease,border-color .6s ease}.field textarea.holo-input{min-height:90px;padding-top:26px;resize:vertical}.holo-label{position:absolute;left:12px;top:17px;font-size:14px;color:var(--text-secondary);pointer-events:none;z-index:3;transition:top .55s cubic-bezier(.4,0,.2,1),font-size .55s cubic-bezier(.4,0,.2,1),letter-spacing .55s ease,color .6s ease}.holo-input:focus+.holo-label,.holo-input:not(:placeholder-shown)+.holo-label{top:3px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.holo-border{position:absolute;inset:0;z-index:2;border-radius:8px 8px 0 0;border:1px solid rgba(47,92,255,.16);pointer-events:none;transition:border-color .6s ease}.holo-input:focus~.holo-border{border-color:rgba(47,92,255,.5)}.holo-glow{position:absolute;inset:-10px 0 -4px;border-radius:8px 8px 0 0;background:radial-gradient(ellipse at 50% 100%,rgba(47,92,255,.14) 0,transparent 75%);opacity:0;pointer-events:none;transition:opacity .8s ease}.holo-input:focus~.holo-glow{opacity:1}.holo-underline{position:absolute;left:0;bottom:0;height:2px;width:100%;z-index:2;background:linear-gradient(90deg,var(--primary),var(--mint));transform:scaleX(0);transform-origin:center;pointer-events:none;transition:transform .7s cubic-bezier(.4,0,.2,1)}.holo-input:focus~.holo-underline{transform:scaleX(1)}.holo-corner{position:absolute;z-index:2;width:7px;height:7px;border:1.5px solid var(--primary);opacity:0;pointer-events:none;transition:opacity .7s ease,width .7s ease,height .7s ease}.holo-corner-tl{top:-3px;left:-3px;border-right:none;border-bottom:none}.holo-corner-tr{top:-3px;right:-3px;border-left:none;border-bottom:none}.holo-corner-bl{bottom:-3px;left:-3px;border-right:none;border-top:none}.holo-corner-br{bottom:-3px;right:-3px;border-left:none;border-top:none}.holo-input:focus~.holo-corner{opacity:.55;width:10px;height:10px}.press-btn{position:relative;display:block;width:100%;background:transparent;border:none;padding:0;cursor:pointer;outline-offset:4px;-webkit-tap-highlight-color:transparent}.press-btn__shadow{background:rgba(15,23,42,.22);transform:translateY(6px);filter:blur(5px);transition:transform .6s cubic-bezier(.3,.7,.4,1);will-change:transform}.press-btn__edge,.press-btn__shadow{position:absolute;inset:0;border-radius:14px}.press-btn__edge{background:linear-gradient(270deg,#1c2f80 0,#24409f 12%,#24409f 88%,#1c2f80)}.press-btn__front{display:flex;align-items:center;justify-content:center;position:relative;padding:16px 26px;border-radius:14px;font-size:15.5px;font-weight:700;color:var(--white);background:var(--primary);transform:translateY(-6px);transition:transform .6s cubic-bezier(.3,.7,.4,1),background .25s;box-shadow:inset 0 2px 3px rgba(255,255,255,.35),inset 0 -2px 3px rgba(0,0,0,.18);text-shadow:0 1px 2px rgba(0,0,0,.15);letter-spacing:.2px;will-change:transform}.press-btn:hover:not(:disabled) .press-btn__front{transform:translateY(-8px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5);background:#2650e0}.press-btn:hover:not(:disabled) .press-btn__shadow{transform:translateY(9px);filter:blur(7px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}.press-btn:active:not(:disabled) .press-btn__front{transform:translateY(-1px);transition:transform 34ms}.press-btn:active:not(:disabled) .press-btn__shadow{transform:translateY(2px);filter:blur(2px);transition:transform 34ms}.press-btn:disabled{cursor:not-allowed}.press-btn:disabled .press-btn__front{opacity:.75}.form-note{font-size:12.5px;color:var(--text-secondary);margin-top:12px;text-align:center}.form-success{background:#e1f5ee;color:#085041}.form-error-banner,.form-success{border-radius:8px;padding:14px 16px;font-size:14px;font-weight:500;margin-top:14px}.form-error-banner{background:#fde9e4;color:#99341d}body>footer{background:#080d18;padding:56px 0 28px}.footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-row .logo{font-size:18px}footer .copy{color:rgba(255,255,255,.4);font-size:13px}.footer-links{display:flex;gap:24px}.footer-links a{color:rgba(255,255,255,.55);font-size:13px}.footer-links a:hover{color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand,.footer-col,.footer-compliance{min-width:0}.footer-brand p{color:rgba(255,255,255,.55);font-size:13.5px;margin-top:12px;max-width:280px}.footer-social{display:flex;gap:10px;margin-top:20px}.footer-social a{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.65);display:flex;align-items:center;justify-content:center;transition:color .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.footer-social a:hover{color:var(--mint);border-color:rgba(255,255,255,.35);transform:translateY(-2px)}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}.footer-contact h4{margin:0 0 3px;color:var(--white);font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.footer-contact>a,.footer-contact>span{color:rgba(255,255,255,.59);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.footer-contact>a:hover{color:var(--white)}.footer-contact>.footer-booking-link{display:inline-flex;align-items:center;gap:8px;margin-top:3px;color:var(--mint);font-weight:700}.footer-booking-link span{font-size:15px}.footer-col h4{color:var(--white);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col a{color:rgba(255,255,255,.6);font-size:13.5px}.footer-col a:hover{color:var(--white)}.footer-compliance{display:flex;flex-direction:column;gap:10px}.compliance-badge{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 10px;transition:border-color .35s cubic-bezier(.16,1,.3,1)}.compliance-badge:hover{border-color:rgba(255,255,255,.35)}.compliance-badge .badge-icon{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.08);color:var(--mint);display:flex;align-items:center;justify-content:center;flex-shrink:0}.compliance-badge .badge-text{display:flex;flex-direction:column;line-height:1.25}.compliance-badge .badge-text strong{color:var(--white);font-size:11.5px}.compliance-badge .badge-text span{color:rgba(255,255,255,.5);font-size:10.5px}.footer-newsletter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08)}.footer-newsletter label{font-size:13px;color:rgba(255,255,255,.7);font-weight:500}.footer-newsletter-row{display:flex;gap:8px}.footer-newsletter-row input{width:220px;padding:9px 14px;border-radius:100px;border:1.5px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:var(--white);font-size:13.5px}.footer-newsletter-row input::placeholder{color:rgba(255,255,255,.4)}.footer-newsletter-row input:focus{outline:none;border-color:var(--mint)}.footer-newsletter-row button{padding:9px 18px;border-radius:100px;border:none;background:var(--mint);color:#073b2c;font-weight:700;font-size:13.5px;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1)}.footer-newsletter-row button:hover{transform:translateY(-1px)}.footer-newsletter-consent{width:100%;display:flex;align-items:flex-start;gap:9px;line-height:1.55;cursor:pointer}.footer-newsletter-consent input{width:15px;height:15px;flex:0 0 15px;margin:2px 0 0;accent-color:var(--mint)}.footer-newsletter-error{width:100%;color:#ff9d8a;font-size:12.5px;margin-top:6px}.footer-newsletter-note{width:100%;color:rgba(255,255,255,.4);font-size:11.5px;margin-top:6px}.footer-newsletter-note a{color:rgba(255,255,255,.6)}.map-embed-placeholder{width:100%;height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:none;background:linear-gradient(160deg,#eef2fb,#e4e9f5);color:var(--text-primary);cursor:pointer;transition:background .35s cubic-bezier(.16,1,.3,1)}.map-embed-placeholder:hover{background:linear-gradient(160deg,#e6ebf9,#dbe1f0)}.map-embed-placeholder svg{color:var(--primary)}.map-embed-placeholder-title{font-weight:600;font-size:15px}.map-embed-placeholder-note{font-size:12.5px;color:var(--text-secondary);text-align:center;max-width:320px}.footer-newsletter-done{display:flex;align-items:center;gap:8px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08);color:var(--mint);font-size:13.5px;font-weight:600}.footer-bottom{padding-top:22px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.footer-legal-line{color:rgba(255,255,255,.35);font-size:12px;line-height:1.6;max-width:560px}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}.faq-group-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:12px}.faq-item{border:1px solid rgba(15,23,42,.1);border-radius:12px;background:rgba(15,23,42,.02);padding:16px 20px}.faq-item summary{cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:12px 0 0;color:var(--text-secondary);line-height:1.7}.legal-content{max-width:820px;margin:0 auto;padding:64px 28px 96px}.legal-content .kicker{color:var(--primary);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;display:block}.legal-content h1{color:var(--text-primary);font-size:clamp(32px,5vw,46px);line-height:1.08;letter-spacing:-.035em;margin-bottom:12px}.legal-content .legal-updated{color:var(--text-secondary);font-size:13.5px;margin-bottom:28px}.legal-content h2{color:var(--text-primary);font-size:19px;line-height:1.3;margin:40px 0 14px;border-top:1px solid var(--border,#e5e7eb)}.legal-content h2:first-of-type{margin-top:12px}.legal-content h3{color:var(--text-primary);font-size:17px;line-height:1.4;margin:28px 0 12px}.legal-content li,.legal-content p{color:var(--text-secondary);font-size:15px;line-height:1.7}.legal-content p{margin-bottom:14px}.legal-content ol,.legal-content ul{margin:0 0 14px 22px}.legal-content li{margin-bottom:6px}.legal-content strong{color:var(--text-primary)}.legal-content a{color:var(--primary);font-weight:600}.legal-disclaimer{background:#fff8e1;border:1px solid #f0dfa1;border-radius:10px;padding:16px 18px;font-size:13.5px;color:#6b5900;line-height:1.6;margin-bottom:32px}.analytics-opt-out{margin:18px 0 30px;padding:18px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--surface,#fff)}.analytics-opt-out .btn{min-height:44px;padding:10px 16px;cursor:pointer}.analytics-opt-out .btn:disabled{cursor:wait;opacity:.65}@media (max-width:600px){.legal-content{padding:40px 20px 64px}}.legal-guarantee-notice{margin:36px auto;padding:22px;background:#fff;border:1px solid #dce3ed;border-radius:16px;box-shadow:0 12px 32px rgba(11,18,32,.06)}.legal-guarantee-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal-guarantee-copy h2{border:0;padding:0;margin:5px 0 6px;font-size:20px}.legal-guarantee-copy a,.legal-guarantee-copy p{font-size:13px;margin:0}.legal-guarantee-notice>img{display:block;width:min(100%,760px);height:auto;margin:20px auto 0}.shop-guarantee-wrap{max-width:1180px;margin:30px auto}.shop-guarantee-wrap .legal-guarantee-notice.compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;grid-gap:28px;gap:28px;margin:0}.shop-guarantee-wrap .legal-guarantee-copy{display:block}.shop-guarantee-wrap .legal-guarantee-notice>img{width:min(100%,460px);margin:0 auto}@media (max-width:760px){.shop-guarantee-wrap .legal-guarantee-notice.compact{grid-template-columns:minmax(0,1fr);gap:18px}.shop-guarantee-wrap .legal-guarantee-notice>img{width:min(100%,500px)}}.withdrawal-page .legal-company-box{margin-bottom:28px}.withdrawal-form,.withdrawal-result{padding:24px;background:#fff;border:1px solid #e3e8f0;border-radius:16px;box-shadow:0 12px 36px rgba(11,18,32,.06)}.withdrawal-form h3,.withdrawal-result h3{margin:0 0 8px;color:var(--text-primary);font-size:21px}.withdrawal-form>p,.withdrawal-help,.withdrawal-result>p{color:var(--text-secondary);font-size:14px;line-height:1.65}.withdrawal-form>label:not(.withdrawal-honeypot){display:block;margin-top:18px;color:var(--text-primary);font-size:13.5px;font-weight:600}.withdrawal-form input,.withdrawal-form textarea{display:block;width:100%;margin-top:7px;padding:12px 14px;color:var(--text-primary);background:#fff;border:1px solid #ccd5e2;border-radius:10px;font:inherit}.withdrawal-form input:focus,.withdrawal-form textarea:focus{outline:3px solid color-mix(in srgb,var(--primary) 22%,transparent);border-color:var(--primary)}.withdrawal-form>.btn{margin-top:20px}.withdrawal-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.withdrawal-review{display:grid;grid-gap:0;gap:0;margin:18px 0;border:1px solid #e4e9f1;border-radius:10px}.withdrawal-review>div{display:grid;grid-template-columns:minmax(130px,.35fr) 1fr;grid-gap:14px;gap:14px;padding:12px 14px;border-bottom:1px solid #e4e9f1}.withdrawal-review>div:last-child{border-bottom:0}.withdrawal-review dt{color:var(--text-secondary);font-size:13px}.withdrawal-review dd{margin:0;color:var(--text-primary);font-size:14px;overflow-wrap:anywhere}.withdrawal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.withdrawal-result{border-color:#b8ead5;background:#f7fffb}.withdrawal-result-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:12px;color:#087a4b;background:#d8f7e8;border-radius:50%;font-size:22px}.withdrawal-email-warning{padding:12px;color:#8a4b08!important;background:#fff7e8;border-radius:9px}.withdrawal-receipt-details{margin:16px 0 10px;padding:12px 14px;background:#fff;border:1px solid #dce8e2;border-radius:10px}.withdrawal-receipt-details summary{color:var(--text-primary);font-weight:650;cursor:pointer}.withdrawal-receipt-details pre{max-height:280px;margin:12px 0 0;overflow:auto;color:var(--text-primary);font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.withdrawal-result>.btn{margin:8px 8px 0 0}.withdrawal-help{margin-top:18px}.withdrawal-admin-card{min-width:0}.withdrawal-admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.withdrawal-admin-heading>div{display:grid;grid-gap:4px;gap:4px}.withdrawal-admin-heading span{color:var(--text-secondary);font-size:13px}.withdrawal-status{padding:5px 9px;border-radius:999px;font-size:12px!important;font-weight:700}.withdrawal-status.sent{color:#087a4b;background:#d8f7e8}.withdrawal-status.needs-attention{color:#8a4b08;background:#fff0d2}.withdrawal-declaration{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);font:13px/1.6 ui-monospace,Consolas,monospace}.withdrawal-retry{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.withdrawal-resolution{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e4e9f1}.withdrawal-resolution label{display:grid;grid-gap:6px;gap:6px;color:var(--text-primary);font-size:13px;font-weight:600}.withdrawal-resolution select,.withdrawal-resolution textarea{width:100%;padding:10px 12px;border:1px solid #ccd5e2;border-radius:9px;color:var(--text-primary);background:#fff;font:inherit}.withdrawal-resolution>span,.withdrawal-retry>span{color:var(--text-secondary);font-size:13px}.checkout-delivery-disclosure{margin:10px 0 0;padding:11px 13px;color:#44536a;background:#f2f5fa;border-radius:9px;font-size:13px;line-height:1.5}.launch-readiness-card{margin-bottom:20px}.launch-readiness-list{display:grid;grid-gap:10px;gap:10px;margin:16px 0;padding:0;list-style:none;color:var(--text-secondary);font-size:14px}.launch-readiness-list li{display:flex;align-items:center;gap:9px}.launch-readiness-list strong{color:var(--text-primary)}.readiness-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.readiness-dot.ready{background:#16a34a}.readiness-dot.missing{background:#ea8a12}.launch-readiness-warning{margin-top:12px;padding:12px 14px;color:#7c4b0a;background:#fff7e8;border:1px solid #f4dbad;border-radius:10px;font-size:13px;line-height:1.55}@media (max-width:600px){.legal-guarantee-notice,.withdrawal-form,.withdrawal-result{padding:17px}.withdrawal-review>div{grid-template-columns:1fr;gap:4px}.withdrawal-actions>.btn{width:100%}}.legal-company-box{background:#fbfcfe;border:1px solid #e7eaf0;border-radius:10px;padding:16px 18px;margin-bottom:24px}.legal-company-box p{margin-bottom:4px;font-size:14px}.shop-latest{margin-top:48px}.shop-latest-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.shop-latest-head .kicker{display:inline-block;margin-bottom:6px}.shop-latest-head h3{margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.15;letter-spacing:-.025em}@media (max-width:600px){.shop-latest{margin-top:36px}.shop-latest-head{align-items:flex-start;flex-direction:column;gap:12px}.shop-latest-head>.btn{width:100%}}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,240px));grid-gap:16px;gap:16px}.shop-card,.shop-grid>.reveal{height:100%}.shop-card{background:linear-gradient(155deg,rgba(255,255,255,.85),rgba(255,255,255,.6));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.7);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;aspect-ratio:1/1;box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 6px 20px rgba(15,23,42,.05);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.shop-card:hover{transform:translateY(-6px) scale(1.012);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 18px 36px rgba(15,23,42,.1)}.shop-card-image{position:relative;flex:0 0 50%;background:rgba(255,255,255,.6);overflow:hidden}.shop-card-fav,.shop-card-image{display:flex;align-items:center;justify-content:center}.shop-card-fav{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,255,255,.85);box-shadow:0 1px 4px rgba(15,23,42,.15);color:var(--text-secondary);cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1)}.shop-card-fav:hover{transform:scale(1.1)}.shop-card-fav.active{background:#ffe4e9;color:#e0245e}.shop-card-image img{width:100%;height:100%;object-fit:contain;padding:4px}.shop-card-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:.4}.shop-card-body-link,.shop-card-image-link{display:contents;color:inherit}.shop-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:3px;flex:1 1;min-height:0}.shop-card-category{font-size:11px;line-height:1.2;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.shop-card-rating{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#b8860b}.shop-card-stock-badge{position:absolute;top:8px;left:8px;background:rgba(15,23,42,.82);color:var(--white);font-size:10.5px;font-weight:600;padding:4px 9px;border-radius:100px;letter-spacing:.01em}.shop-card-stock-badge.low{background:#fff3e0;color:#b5540a}.shop-card-stock-badge.order{background:#e8edff;color:var(--primary)}.shop-card-leadtime{font-size:11px;color:var(--text-secondary)}.shop-card-body h3{font-size:14px;line-height:1.3;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;flex-shrink:0}.shop-card-foot{display:flex;justify-content:center;margin-top:auto;padding:6px 16px 16px}.shop-card-foot .btn{flex:0 0 auto;white-space:nowrap;padding:6px 14px;font-size:12px;line-height:1.1;gap:4px}.shop-card-price{font-family:var(--font-display),sans-serif;font-size:17px;line-height:1.1;font-weight:700;letter-spacing:-.01em;color:#085041;flex-shrink:0}.shop-empty{flex-direction:column;gap:12px;text-align:center;font-size:14.5px;background:var(--white);border:1px dashed #dde2ea;border-radius:16px;padding:56px 24px}.shop-empty,.shop-empty-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.shop-empty-icon{width:48px;height:48px;border-radius:50%;background:var(--bg)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,150px));justify-content:center;grid-gap:14px;gap:14px;margin-bottom:32px}.category-grid>.reveal{height:100%;display:flex}.category-card{width:100%;background:linear-gradient(155deg,rgba(255,255,255,.85),rgba(255,255,255,.6));backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;font-family:inherit;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1)}.category-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 14px 28px rgba(15,23,42,.1)}.category-card.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(47,92,255,.15)}.category-card-image{width:100%;aspect-ratio:1/1;background:var(--bg);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:8px}.category-card-image img{width:100%;height:100%;object-fit:contain;padding:10px}.category-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--primary);background:linear-gradient(155deg,rgba(47,92,255,.09),rgba(41,230,166,.09))}.category-card-name{font-weight:600;font-size:14px;color:var(--text-primary);text-align:center}.category-card-count{font-size:12px;color:var(--text-secondary)}.category-filter-bar{display:flex;align-items:center;justify-content:space-between;background:#eef2ff;border-radius:10px;padding:10px 16px;margin-bottom:20px;font-size:14px;color:var(--text-primary)}.category-filter-bar button{background:none;border:none;color:var(--primary);font-weight:600;font-size:13px;cursor:pointer}@keyframes shopAppOpen{0%{opacity:0;transform:scale(.93) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.shop-app-view{animation:shopAppOpen .6s cubic-bezier(.16,1,.3,1) both}.shop-view-head{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.shop-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--primary);font-weight:600;font-size:13.5px;font-family:inherit;cursor:pointer;padding:8px 0;transition:transform .35s cubic-bezier(.16,1,.3,1)}.shop-back:hover{transform:translateX(-3px)}.shop-view-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid #e7eaf0}.shop-view-title h3{font-size:24px;color:var(--text-primary)}.shop-view-title span{font-size:13.5px;color:var(--text-secondary)}.shop-view-title-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shop-trust-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.shop-trust-item{display:flex;align-items:center;gap:10px;flex:1 1 220px;padding:12px 16px;border-radius:14px;background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.07)}.shop-trust-icon{width:34px;height:34px;border-radius:10px;background:#e1f5ee;color:#085041;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shop-trust-item strong{display:block;font-size:13px;color:var(--text-primary)}.shop-trust-item span span{display:block;font-size:12px;color:var(--text-secondary);margin-top:1px}.shop-toolbar{display:flex;justify-content:center;margin-bottom:36px}.shop-search{position:relative;display:flex;align-items:center;width:100%;max-width:460px;color:var(--text-secondary)}.shop-search svg:first-child{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none}.shop-search input{width:100%;padding:14px 40px;border-radius:100px;border:1.5px solid #dde2ea;background:var(--white);font-size:14.5px;color:var(--text-primary);box-shadow:0 1px 3px rgba(15,23,42,.04);transition:border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.shop-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 4px 14px rgba(47,92,255,.12)}.shop-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:none;background:#eef1f6;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.shop-search-clear:hover{background:#e2e6ee;color:var(--text-primary)}.shop-sort{padding:7px 12px;border-radius:100px;border:1.5px solid #dde2ea;background:var(--white);font-size:13px;color:var(--text-primary);cursor:pointer}@media (prefers-reduced-motion:reduce){.shop-app-view{animation:none}}.shop-view-layout{display:grid;grid-template-columns:232px 1fr;align-items:start;grid-gap:28px;gap:28px}.spec-filters{position:-webkit-sticky;position:sticky;top:84px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(155deg,rgba(255,255,255,.85),rgba(255,255,255,.6));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:18px;box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 6px 20px rgba(15,23,42,.05)}.spec-filters-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em}.spec-filters-reset{background:none;border:none;padding:0;font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--primary);cursor:pointer}.spec-filters-reset:hover{text-decoration:underline}.spec-filter-group{display:flex;flex-direction:column;gap:8px}.spec-filter-group+.spec-filter-group{padding-top:16px;border-top:1px solid rgba(15,23,42,.08)}.spec-filter-title{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.spec-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.spec-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;border:1px solid #dde2ea;background:#fbfcfe;font-size:12.5px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.spec-chip-count{font-size:11px;color:var(--text-secondary)}.spec-chip:hover:not(:disabled){border-color:rgba(47,92,255,.4)}.spec-chip.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.spec-chip.active .spec-chip-count{color:rgba(255,255,255,.75)}.spec-chip.empty:disabled{opacity:.4;cursor:not-allowed}@media (max-width:900px){.shop-view-layout{grid-template-columns:1fr}.spec-filters{position:static}.spec-filter-chips{gap:8px}}.product-detail-section{padding-top:40px}.product-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);margin-bottom:28px;flex-wrap:wrap}.product-breadcrumb a{color:var(--text-secondary);transition:color .35s cubic-bezier(.16,1,.3,1)}.product-breadcrumb a:hover{color:var(--primary)}.product-breadcrumb .current{color:var(--text-primary);font-weight:600}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start;margin-bottom:24px}.product-gallery-wrap{display:flex;flex-direction:column;gap:12px}.product-gallery-track{position:relative;aspect-ratio:1/1;border-radius:20px;background:linear-gradient(155deg,rgba(255,255,255,.85),rgba(255,255,255,.55));backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 20px 48px rgba(15,23,42,.1);display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.product-gallery-track::-webkit-scrollbar{display:none}.product-gallery-slide{flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;padding:32px}.product-gallery-slide img{width:100%;height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.16,1,.3,1)}.product-gallery-slide:hover img{transform:scale(1.04)}.product-gallery-placeholder{color:var(--text-secondary);opacity:.4}.product-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.product-gallery-thumb{flex-shrink:0;width:64px;height:64px;border-radius:10px;border:2px solid rgba(255,255,255,.7);background:rgba(255,255,255,.7);overflow:hidden;cursor:pointer;padding:4px;transition:border-color .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.product-gallery-thumb:hover{transform:translateY(-2px)}.product-gallery-thumb.active{border-color:var(--primary)}.product-gallery-thumb img{width:100%;height:100%;object-fit:contain}.product-panel h1{color:var(--text-primary);font-size:30px;line-height:1.2;margin-bottom:12px;max-width:480px}.product-category-badge{display:inline-block;font-size:12px;font-weight:600;color:var(--primary);background:rgba(238,242,255,.8);padding:5px 12px;border-radius:999px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.03em;transition:background .35s cubic-bezier(.16,1,.3,1)}.product-category-badge:hover{background:rgba(238,242,255,1)}.product-price-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:18px}.product-price{font-family:var(--font-display),sans-serif;font-size:32px;font-weight:700;color:#085041}.product-rating{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:600;color:#b8860b}.product-stock-flag{display:inline-block;background:rgba(15,23,42,.06);color:var(--text-primary);font-size:12px;font-weight:600;padding:5px 12px;border-radius:100px;margin-bottom:18px}.product-stock-flag.low{background:#fff3e0;color:#b5540a}.product-stock-flag.order{background:#e8edff;color:var(--primary)}.restock-form{display:flex;flex-direction:column;gap:10px;max-width:420px}.restock-form .field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.product-description{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:28px;max-width:460px}.product-actions-row{display:flex;align-items:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}.product-qty{display:flex;align-items:center;border:1px solid #dde2ea;border-radius:10px;overflow:hidden}.product-qty button{width:38px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--white);border:none;cursor:pointer;color:var(--text-primary);transition:background .35s cubic-bezier(.16,1,.3,1)}.product-qty button:hover{background:var(--bg)}.product-qty span{width:36px;text-align:center;font-weight:600;font-size:15px}.product-add-btn{padding:13px 24px;gap:8px}.product-fav-btn{width:44px;height:44px;flex-shrink:0;border-radius:10px;border:1px solid #dde2ea;background:var(--white);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1)}.product-fav-btn:hover{border-color:#e0245e;color:#e0245e;transform:translateY(-2px)}.product-fav-btn.active{background:#ffe4e9;border-color:#ffe4e9;color:#e0245e}.product-trust{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:linear-gradient(155deg,rgba(255,255,255,.85),rgba(255,255,255,.6));backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.7);border-radius:14px;margin-bottom:20px}.product-trust-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-primary)}.product-trust-item svg{color:var(--primary);flex-shrink:0}.product-contact-note{font-size:13px;color:var(--text-secondary)}.product-contact-note a{color:var(--primary);font-weight:600}.product-engagement{margin-top:48px;padding-top:40px;border-top:1px solid #e7eaf0;max-width:720px}.engagement-tabs{display:flex;gap:6px;margin-bottom:20px;border-bottom:1px solid #e7eaf0}.engagement-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 4px;margin-right:20px;font-size:14.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}.engagement-tab.active,.engagement-tab:hover{color:var(--text-primary)}.engagement-tab.active{border-bottom-color:var(--primary)}.engagement-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.engagement-summary-score{font-family:var(--font-display),sans-serif;font-size:30px;font-weight:700;color:var(--text-primary)}.engagement-summary-stars{display:flex;gap:2px;color:#b8860b}.engagement-cta{margin-left:auto}.engagement-list{display:flex;flex-direction:column;gap:18px;list-style:none;padding:0;margin:0 0 20px}.engagement-item{padding-bottom:18px;border-bottom:1px solid #f0f2f6}.engagement-item:last-child{border-bottom:none;padding-bottom:0}.engagement-item-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.engagement-item-stars{display:flex;gap:1px;color:#b8860b}.engagement-item p{font-size:14px;color:var(--text-primary);line-height:1.55;margin:0}.engagement-question{font-weight:600;margin-bottom:6px!important}.engagement-answer{color:var(--text-secondary)!important}.engagement-answer strong{color:var(--text-primary)}.engagement-form{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:14px;background:rgba(15,23,42,.02);border:1px solid rgba(15,23,42,.07);max-width:480px}.engagement-form-actions{display:flex;gap:10px}.engagement-consent{display:flex;align-items:flex-start;gap:.65rem;margin:.25rem 0 1rem;color:var(--text-secondary);font-size:.875rem;line-height:1.55;cursor:pointer}.engagement-consent input[type=checkbox]{flex:0 0 auto;width:1rem;height:1rem;margin-top:.18rem;accent-color:var(--primary)}.engagement-consent a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.sign-publication-consent{margin:1.25rem 0}.star-picker{display:flex;gap:2px;min-inline-size:0;padding:0;border:0}.star-picker-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.star-picker-btn{background:none;border:none;padding:2px;cursor:pointer;color:#f5a623;transition:transform .2s cubic-bezier(.16,1,.3,1)}.star-picker-btn:hover{transform:scale(1.15)}.related-products{margin-top:48px;padding-top:40px;border-top:1px solid #e7eaf0}@media (max-width:860px){.product-detail-grid{grid-template-columns:1fr;gap:28px}}.account-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--navy);color:var(--mint);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar-ring{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--mint)}.account-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(15,23,42,.08)}.admin-shell{display:flex;background:var(--bg)}.admin-login-logo{color:#fff!important;font-size:28px;font-weight:800;letter-spacing:-.065em;gap:7px}.admin-login-logo .spark{color:#31dfad}.admin-login-intro{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:7px;gap:7px;max-width:400px;margin-top:-12px;text-align:center}.admin-login-intro>span{color:#87e7cd;font-size:9px;font-weight:800;letter-spacing:.17em}.admin-login-intro p{margin:0;color:rgba(231,239,249,.68);font-size:13px;line-height:1.6}.admin-login-shell .admin-login-card{width:min(100%,400px);max-width:400px;padding:34px;border:1px solid rgba(255,255,255,.74);border-radius:20px;box-shadow:0 28px 84px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.75)}@media (max-width:480px){.admin-login-shell{gap:23px;padding:20px}.admin-login-shell .admin-login-card{padding:26px 22px;border-radius:17px}}.admin-sidebar{width:220px;flex-shrink:0;background:var(--navy);padding:24px 16px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:5}.admin-sidebar-logo{color:var(--white);font-weight:700;font-size:17px;padding:0 10px;margin-bottom:24px}.admin-sidebar-logo .spark{color:var(--mint)}.admin-sidebar-nav{gap:2px}.admin-sidebar-link{color:rgba(255,255,255,.55);font-size:14px;font-weight:500;padding:10px 12px;border-radius:8px;border-left:2px solid transparent;transition:all .35s cubic-bezier(.16,1,.3,1)}.admin-sidebar-link svg{flex-shrink:0;opacity:.85}.admin-sidebar-link:hover{background:rgba(255,255,255,.05);color:var(--white)}.admin-sidebar-link.active{background:color-mix(in srgb,var(--admin-accent-user,var(--mint)) 10%,transparent);border-left-color:var(--admin-accent-user,var(--mint));color:var(--admin-accent-user,var(--mint))}.admin-sidebar-link.active svg{opacity:1}.admin-sidebar-signout{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.admin-account-root{position:relative}.admin-sidebar-account{display:flex;align-items:center;gap:10px;width:100%;padding:6px;margin:-6px;background:transparent;border:none;border-radius:10px;cursor:pointer;text-align:left;transition:background .35s cubic-bezier(.16,1,.3,1)}.admin-sidebar-account:hover,.admin-sidebar-account[aria-expanded=true]{background:rgba(255,255,255,.06)}.admin-sidebar-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--admin-accent-user,var(--mint)) 16%,transparent);color:var(--admin-accent-user,var(--mint));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.admin-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.admin-sidebar-account-info{min-width:0;display:flex;flex-direction:column}.admin-sidebar-account-info strong{color:var(--white);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-account-info span{color:rgba(255,255,255,.5);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-popover{position:absolute;bottom:0;left:calc(100% + 10px);width:300px;background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(11,18,32,.9));backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 40px rgba(0,0,0,.35),inset 0 1px 1px rgba(255,255,255,.12);animation:menuDrop .4s cubic-bezier(.16,1,.3,1);z-index:20}.admin-account-popover-section{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-account-popover-section:last-child{padding-bottom:0;border-bottom:none}.admin-account-popover-avatar-row{display:flex;align-items:center;gap:12px}.admin-account-popover-avatar-row strong{display:block;color:var(--white);font-size:13.5px;font-weight:600}.admin-account-popover-avatar-row span{display:block;color:rgba(255,255,255,.5);font-size:11.5px}.admin-sidebar-avatar-lg{width:46px;height:46px;font-size:18px;flex-shrink:0}.admin-account-popover-title{color:rgba(255,255,255,.85);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.admin-account-popover-title-row{display:flex;align-items:center;justify-content:space-between}.admin-account-popover-hint{color:rgba(255,255,255,.45);font-size:11px}.admin-color-row{display:flex;align-items:center;gap:8px}.admin-color-swatch-input{width:34px;height:34px;flex-shrink:0;padding:0;border:1.5px solid rgba(255,255,255,.2);border-radius:8px;background:none;cursor:pointer}.admin-color-swatch-input::-webkit-color-swatch-wrapper{padding:2px}.admin-color-swatch-input::-webkit-color-swatch{border:none;border-radius:5px}.admin-color-hex-input{flex:1 1;min-width:0;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 10px;color:var(--white);font-size:13px;font-family:inherit}.admin-color-hex-input:focus{outline:none;border-color:rgba(255,255,255,.4)}.admin-color-reset{flex-shrink:0;background:transparent;border:1.5px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 10px;color:rgba(255,255,255,.7);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1)}.admin-color-reset:hover{border-color:rgba(255,255,255,.35);color:var(--white)}.admin-sound-toggle{flex-shrink:0;width:34px;height:20px;border-radius:999px;background:rgba(255,255,255,.15);border:none;padding:2px;cursor:pointer;display:flex;align-items:center;transition:background .35s cubic-bezier(.16,1,.3,1)}.admin-sound-toggle span{width:16px;height:16px;border-radius:50%;background:var(--white);transition:transform .35s cubic-bezier(.16,1,.3,1)}.admin-sound-toggle.on{background:var(--admin-accent-user,var(--mint))}.admin-sound-toggle.on span{transform:translateX(14px)}.admin-sound-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.admin-sound-option{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 10px;color:rgba(255,255,255,.75);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1)}.admin-sound-option svg:first-child{flex-shrink:0;opacity:.7}.admin-sound-option svg:last-child{margin-left:auto;flex-shrink:0}.admin-sound-option:hover:not(:disabled){border-color:rgba(255,255,255,.25);color:var(--white)}.admin-sound-option.active{background:color-mix(in srgb,var(--admin-accent-user,var(--mint)) 18%,transparent);border-color:var(--admin-accent-user,var(--mint));color:var(--admin-accent-user,var(--mint))}.admin-sound-option:disabled{opacity:.4;cursor:not-allowed}@media (max-width:900px){.admin-account-popover{left:auto;right:0;bottom:calc(100% + 10px)}}@media (max-width:720px){.admin-account-popover{position:fixed;top:64px;left:16px;right:16px;bottom:auto;width:auto}}.admin-sidebar-signout .btn-ghost-dark{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.2)}.admin-sidebar-signout .btn-ghost-dark:hover{color:var(--white);border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.05)}.admin-main{position:relative;overflow:hidden;flex:1 1;padding:32px 36px 60px}@media (max-width:720px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;padding:14px 16px;gap:16px}.admin-sidebar-logo{margin-bottom:0}.admin-sidebar{flex-wrap:wrap;row-gap:10px}.admin-sidebar-logo{flex:1 1 auto}.admin-sidebar-nav{order:3;flex-direction:row;flex:1 0 100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-sidebar-nav::-webkit-scrollbar{display:none}.admin-sidebar-link{border-left:none;border-bottom:2px solid transparent;border-radius:6px;white-space:nowrap;flex-shrink:0}.admin-sidebar-link.active{border-bottom-color:var(--mint)}.admin-sidebar-signout{flex-direction:row;align-items:center;margin-top:0;padding-top:0;border-top:none;flex-shrink:0}.admin-sidebar-signout button{width:auto}.admin-sidebar-account-info{display:none}.admin-main{padding:20px 16px 40px}}.task-priority-badge{font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;white-space:nowrap}.task-priority-badge.priority-scazuta{color:var(--text-secondary);background:#eef1f5}.task-priority-badge.priority-normal{color:var(--primary);background:#eef2ff}.task-priority-badge.priority-urgent{color:#99341d;background:#fde9e4}.product-new-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;white-space:nowrap;color:#0b1220;background:var(--mint)}.task-new-form{max-width:560px}.product-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:24px;gap:24px;align-items:start}.product-form-page{display:flex;flex-direction:column;gap:18px}.product-form-section{gap:18px}.product-form-section-head{display:flex;align-items:flex-start;gap:12px}.product-form-section-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--admin-accent-user,var(--primary)) 10%,#eef2ff);color:var(--admin-accent-user,var(--primary))}.product-form-section-head h3{font-size:15.5px;color:var(--text-primary);margin:0}.product-form-section-head p{font-size:12.5px;color:var(--text-secondary);margin:3px 0 0;max-width:46ch}.product-form-page .field label{font-size:13.5px}.product-form-page .field input,.product-form-page .field select,.product-form-page .field textarea{padding:13px 15px;font-size:15px;border-radius:10px}.product-form-page-actions{position:-webkit-sticky;position:sticky;bottom:16px;display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:14px 16px;box-shadow:0 12px 28px rgba(15,23,42,.12)}.image-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:28px 16px;border-radius:12px;border:1.5px dashed #c7cedb;background:var(--bg);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .3s ease,background .3s ease,color .3s ease}.image-dropzone.drag-over,.image-dropzone:hover{border-color:var(--primary);color:var(--primary);background:#eef2ff}.image-dropzone.drag-over{border-style:solid}.image-dropzone.uploading{opacity:.7;cursor:wait}.product-edit-sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:20px}.product-form-section-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.product-edit-saved-toast{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#085041;background:#e1f5ee;border-radius:10px;padding:10px 14px;animation:productSavedIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes productSavedIn{0%{opacity:0;transform:translateY(-4px)}}.product-preview-card-wrap{gap:12px}.product-preview-card{border-radius:12px;border:1px solid #eef0f4;background:#fbfcfe;overflow:hidden}.product-preview-image{height:120px;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text-secondary)}.product-preview-image img{width:100%;height:100%;object-fit:cover}.product-preview-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px}.product-preview-body strong{font-size:13.5px;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-preview-price{font-size:14px;font-weight:700;color:var(--primary)}.product-edit-status{gap:12px}.product-visibility-toggle{display:flex;align-items:center;gap:10px;border:1px solid #dde2ea;background:#fbfcfe;border-radius:10px;padding:12px 14px;cursor:pointer;color:var(--text-secondary);transition:border-color .3s ease,background .3s ease}.product-visibility-toggle span{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.product-visibility-toggle strong{font-size:13px;color:var(--text-primary)}.product-visibility-toggle small{font-size:11.5px;color:var(--text-secondary)}.product-visibility-toggle.is-active{border-color:rgba(41,230,166,.4);background:rgba(41,230,166,.1);color:#0ea36f}.product-edit-danger{gap:10px}.product-delete-btn{color:var(--alert);border-color:rgba(255,107,74,.35)}.product-delete-btn:hover{background:rgba(255,107,74,.08);border-color:var(--alert)}@media (max-width:900px){.product-edit-layout{grid-template-columns:1fr}.product-edit-sidebar{position:static}}.import-url-row{display:flex;align-items:flex-end;gap:10px}.import-divider{height:1px;background:#eef0f4;margin:18px 0}.import-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:8px;gap:8px}.import-image-thumb{position:relative;aspect-ratio:1/1;border-radius:8px;border:2px solid #e7eaf0;overflow:hidden;padding:0;cursor:pointer;background:var(--bg);transition:border-color .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.import-image-thumb img{width:100%;height:100%;object-fit:contain}.import-image-thumb:hover{transform:translateY(-2px);border-color:#c7d0e0}.import-image-thumb.selected{border-color:var(--primary)}.import-image-thumb.excluded{opacity:.4}.import-image-cover-badge{position:absolute;bottom:0;left:0;right:0;font-size:9.5px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.03em;color:var(--white);background:rgba(47,92,255,.85);padding:2px 0}.import-image-check{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:var(--primary);color:var(--white);display:flex;align-items:center;justify-content:center}.gallery-thumb{position:relative;aspect-ratio:1/1;border-radius:8px;border:1px solid #e7eaf0;overflow:hidden;background:var(--bg)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-thumb-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:rgba(15,23,42,.7);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.gallery-thumb-remove:hover{background:var(--alert);transform:scale(1.1)}.import-markup-row{display:flex;gap:8px}.import-markup-row input{flex:1 1}.import-markup-toggle{display:flex;border:1px solid #dde2ea;border-radius:8px;overflow:hidden;flex-shrink:0}.import-markup-toggle button{background:var(--white);border:none;padding:0 14px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1)}.import-markup-toggle button+button{border-left:1px solid #dde2ea}.import-markup-toggle button.active{background:var(--primary);color:var(--white)}.bulk-import-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto;padding-right:4px;margin-bottom:4px}.bulk-import-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e7eaf0;border-radius:8px;background:var(--white);cursor:pointer;transition:background .35s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.16,1,.3,1)}.bulk-import-row input[type=checkbox]{width:auto;flex-shrink:0}.bulk-import-row-exclus{opacity:.45}.bulk-import-row-in-curs{background:#eef2ff;border-color:#c7d0e0}.bulk-import-row-gata{background:#eefaf3;border-color:#bfe8d3}.bulk-import-row-eroare{background:#fdeeee;border-color:#f3c8c4}.bulk-import-row-text{flex:1 1;min-width:0;display:flex;flex-direction:column;font-size:13px}.bulk-import-row-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-import-row-message{font-size:11.5px;color:var(--text-secondary)}.bulk-import-row-status{display:flex;align-items:center;gap:6px;flex-shrink:0;color:var(--text-secondary)}.bulk-import-row-gata .bulk-import-row-status{color:var(--mint)}.bulk-import-row-eroare .bulk-import-row-status{color:var(--alert)}.bulk-import-row-in-curs .bulk-import-row-status svg{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bulk-import-hidden-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg);border-radius:5px;padding:1px 5px}.bulk-import-publish-toggle{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text-secondary);margin-top:14px;cursor:pointer}.bulk-import-publish-toggle input{width:auto;flex-shrink:0;margin-top:2px}.category-manager-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.category-manager-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#eef2ff;color:var(--primary);flex-shrink:0}.category-manager-head strong{color:var(--text-primary);font-size:15.5px}.category-manager-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--bg);color:var(--text-secondary);font-size:12px;font-weight:700}.category-empty-hint{color:var(--text-secondary);font-size:13.5px;font-style:italic;margin:10px 0 14px}.category-chip-upload{width:40px;height:40px;border-radius:8px;overflow:hidden;background:var(--bg);border:1px dashed #dde2ea;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.category-chip-upload img{width:100%;height:100%;object-fit:cover}.category-add-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:14px;border-top:1px solid #f0f2f6}.category-add-row input{flex:1 1;min-width:200px;max-width:280px}.category-edit-card{background:var(--white);border:1px solid #dde2ea;border-radius:10px;padding:14px;width:100%;max-width:320px;margin-top:10px;box-shadow:0 8px 24px rgba(15,23,42,.08)}.product-image-preview{display:flex;align-items:center;gap:12px;margin-bottom:10px}.product-image-preview img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid #e7eaf0}.spec-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.spec-suggestion-chip{display:inline-flex;align-items:center;gap:4px;border:1px dashed #c7cedb;background:var(--bg);color:var(--text-secondary);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .35s cubic-bezier(.16,1,.3,1)}.spec-suggestion-chip:hover{border-color:var(--primary);border-style:solid;color:var(--primary);background:#eef2ff}.spec-rows{display:flex;flex-direction:column;gap:8px}.spec-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;align-items:center}.spec-row input{margin:0}.spec-row-remove{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid #dde2ea;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:border-color .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1)}.spec-row-remove:hover{border-color:var(--alert);color:var(--alert)}@media (max-width:640px){.spec-row{grid-template-columns:1fr}}.product-specs-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13.5px}.product-specs-table tr{border-bottom:1px solid #eef1f6}.product-specs-table tr:nth-child(2n){background:#fbfcfe}.product-specs-table td,.product-specs-table th{text-align:left;padding:10px 12px;font-weight:400}.product-specs-table th{color:var(--text-secondary);width:45%}.product-specs-table td{color:var(--text-primary);font-weight:600}.product-specs-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-top:8px}.product-repair-information{margin:22px 0;padding:20px;border:1px solid #dce5f0;border-radius:16px;background:linear-gradient(135deg,#f7faff,#fff)}.product-repair-information h2{margin:0 0 12px;color:var(--text-primary);font-size:15px;font-weight:750}.product-repair-information dl{margin:0}.product-repair-information dl>div{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid #e8edf4}.product-repair-information dt{color:var(--text-secondary);font-size:13px;font-weight:600}.product-repair-information dd{margin:0;color:var(--text-primary);font-size:13.5px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.product-repair-information.compact{margin:12px 0 0;padding:12px;border-radius:10px}.product-repair-information.compact h2{margin-bottom:6px;font-size:13px}.product-repair-information.compact dl>div{grid-template-columns:1fr;gap:3px;padding:7px 0}.product-repair-information.compact dt{font-size:11px}.product-repair-information.compact dd{font-size:12px}@media (max-width:600px){.product-repair-information dl>div{grid-template-columns:1fr;gap:4px}}.configurator{max-width:700px}.configurator.wide{max-width:100%}.configurator-steps{display:flex;gap:20px;margin-bottom:32px;font-size:13px;font-weight:600;color:var(--text-secondary)}.configurator-steps span.active{color:var(--primary)}.configurator-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.configurator-category-grid>.reveal{height:100%}.configurator-category-card{height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:linear-gradient(155deg,rgba(255,255,255,.85),rgba(255,255,255,.6));backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:24px;text-align:left;cursor:pointer;font-family:inherit;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1)}.configurator-category-card:hover{transform:translateY(-4px) scale(1.012);box-shadow:0 14px 28px rgba(15,23,42,.1);border-color:var(--primary)}.configurator-category-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:rgba(238,242,255,.8);color:var(--primary);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.configurator-category-card:hover .configurator-category-icon{transform:scale(1.08) rotate(-4deg)}.configurator-category-card strong{font-size:16px;color:var(--text-primary)}.configurator-category-card span{font-size:13px;color:var(--text-secondary);line-height:1.5}.configurator-start-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.configurator-start-grid>.reveal{height:100%}.configurator-start-card{height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:linear-gradient(155deg,rgba(255,255,255,.85),rgba(255,255,255,.6));backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:28px 24px;text-align:left;cursor:pointer;font-family:inherit;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1)}.configurator-start-card:hover{transform:translateY(-4px) scale(1.012);box-shadow:0 14px 28px rgba(15,23,42,.1);border-color:var(--primary)}.configurator-start-card:hover .configurator-category-icon{transform:scale(1.08) rotate(-4deg)}.configurator-start-card strong{font-size:17px;color:var(--text-primary)}.configurator-start-card span{font-size:13.5px;color:var(--text-secondary);line-height:1.5}@media (max-width:640px){.configurator-start-grid{grid-template-columns:1fr}}.configurator-warnings{display:flex;flex-direction:column;gap:10px;margin:4px 0 14px}.configurator-warning{display:flex;gap:10px;background:#fff8ec;border:1px solid #f5deac;border-radius:10px;padding:12px 14px;color:#8a5a00}.configurator-warning svg{flex-shrink:0;margin-top:1px}.configurator-warning p{font-size:13px;line-height:1.5;margin-bottom:6px}.configurator-warning-fix{display:inline-flex;background:#8a5a00;color:#fff;border:none;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .35s cubic-bezier(.16,1,.3,1)}.configurator-warning-fix:hover{background:#6e4700}.configurator-warning-nohint{display:block;font-size:12.5px;color:#8a5a00;opacity:.85}.configurator-back{display:inline-block;background:none;border:none;color:var(--primary);font-weight:600;font-size:13.5px;cursor:pointer;margin-bottom:20px;padding:0}.configurator-questions .field{margin-bottom:24px}.configurator-questions .field .field-label,.configurator-questions .field label{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:10px;display:block}.configurator-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.configurator-option{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--white);border:1.5px solid #dde2ea;border-radius:10px;padding:14px 16px;cursor:pointer;font-family:inherit;transition:border-color .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1)}.configurator-option strong{font-size:14px;color:var(--text-primary)}.configurator-option span{font-size:12.5px;color:var(--text-secondary)}.configurator-option:hover{border-color:var(--primary)}.configurator-option.active{border-color:var(--primary);background:#eef2ff}.configurator-option.active strong{color:var(--primary)}.configurator-hint{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);background:#fbfcfe;border:1px solid #f0f2f6;border-radius:8px;padding:10px 12px;margin-bottom:20px}.configurator-result-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:20px}.configurator-price{font-family:var(--font-display),sans-serif;font-size:24px;color:var(--primary)}.configurator-picker-head{margin-bottom:22px}.configurator-picker-head .kicker{display:block}.configurator-picker-head strong{display:block;font-family:var(--font-display),sans-serif;font-size:26px;line-height:1.15;letter-spacing:-.01em;color:var(--text-primary);margin-top:4px}.configurator-picker-head p{margin-top:8px;max-width:62ch;font-size:14px;color:var(--text-secondary)}.configurator-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.configurator-spec-item{display:flex;align-items:center;gap:12px;background:linear-gradient(155deg,rgba(255,255,255,.85),rgba(255,255,255,.6));backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(255,255,255,.7);border-radius:12px;padding:14px 16px;color:var(--primary)}.configurator-spec-item div{display:flex;flex-direction:column}.configurator-spec-item span{font-size:11.5px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.configurator-spec-item strong{font-size:14px;color:var(--text-primary)}.configurator-notes{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--text-secondary);background:#eef2ff;border-radius:10px;padding:12px 14px;margin-bottom:12px}.configurator-notes svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.configurator-disclaimer{font-size:12.5px;color:var(--text-secondary);font-style:italic;margin-bottom:24px}.configurator-parts{background:linear-gradient(155deg,rgba(255,255,255,.85),rgba(255,255,255,.6));backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:20px 24px;margin-bottom:20px}.configurator-parts h3{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--text-primary);margin-bottom:14px}.configurator-parts-optional{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg);padding:3px 8px;border-radius:999px}.rig{display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.rig-rail{position:-webkit-sticky;position:sticky;top:88px;background:var(--white);border:1px solid #e7eaf0;border-radius:16px;padding:16px 16px 14px;box-shadow:0 6px 20px rgba(15,23,42,.05)}.rig-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.rig-rail-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.rig-progress{font-family:var(--font-display),sans-serif;font-size:18px;font-weight:700;line-height:1;color:var(--primary)}.rig-progress i{font-style:normal;font-size:12px;font-weight:600;color:var(--text-secondary)}.rig-slots{list-style:none;margin:0;padding:0}.rig-slot{position:relative;display:flex;align-items:center;gap:2px;min-height:48px;padding-left:24px}.rig-slot:before{content:"";position:absolute;left:6px;top:calc(50% + 9px);height:calc(100% - 18px);width:2px;border-radius:2px;background:#e2e8f0}.rig-slot.is-last:before{display:none}.rig-slot.link-ok:before{background:#16a34a}.rig-slot.link-conflict:before{background:repeating-linear-gradient(180deg,#d97706 0 5px,transparent 5px 10px)}.rig-node{position:absolute;left:0;top:50%;z-index:1;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:var(--white);border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.rig-node svg{width:10px;height:10px}.rig-slot.filled .rig-node{background:var(--primary);border-color:var(--primary)}.rig-slot.clash .rig-node{background:#d97706;border-color:#d97706}.rig-slot.active .rig-node{box-shadow:0 0 0 4px rgba(47,92,255,.15)}.rig-slot.off .rig-node{opacity:.45}.rig-slot-btn{flex:1 1;min-width:0;display:flex;align-items:center;gap:9px;padding:7px 8px;border:none;border-radius:10px;background:none;font-family:inherit;text-align:left;color:inherit;cursor:pointer;transition:background .3s cubic-bezier(.16,1,.3,1)}.rig-slot-btn:hover:not(:disabled){background:var(--bg)}.rig-slot-btn:disabled{cursor:default;opacity:.5}.rig-slot.active .rig-slot-btn{background:#eef2ff}.rig-slot-thumb{flex:0 0 auto;width:32px;height:32px;border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-secondary)}.rig-slot.active .rig-slot-thumb{background:#fff;color:var(--primary)}.rig-slot-thumb img{width:100%;height:100%;object-fit:contain;padding:2px}.rig-slot-text{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.rig-slot-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.rig-slot.active .rig-slot-label{color:var(--primary)}.rig-slot-value{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rig-slot:not(.filled) .rig-slot-value{color:var(--text-secondary);font-style:italic}.rig-slot-price{font-size:11px;font-weight:700;color:var(--primary);white-space:nowrap}.rig-slot-clear{flex:0 0 auto;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer;transition:background .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1)}.rig-slot-clear:hover{background:#ffe4e9;color:#e0245e}.rig-rail-foot{border-top:1px solid #f0f2f6;margin-top:12px;padding-top:12px}.rig-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rig-total span{font-size:12px;color:var(--text-secondary)}.rig-total strong{font-family:var(--font-display),sans-serif;font-size:19px;font-weight:700;letter-spacing:-.01em;color:#085041}.rig-status{display:flex;gap:6px;margin-top:8px;font-size:11.5px;line-height:1.35}.rig-status:before{content:"";flex:0 0 auto;width:7px;height:7px;margin-top:4px;border-radius:50%}.rig-status.ok{color:#166534}.rig-status.ok:before{background:#16a34a}.rig-status.conflict{color:#92400e}.rig-status.conflict:before{background:#d97706}.rig-status.idle{color:var(--text-secondary)}.rig-status.idle:before{background:#cbd5e1}.rig-stage{min-width:0}.rig-stage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.rig-stage-kicker{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary)}.rig-stage-head h4{margin-top:3px;font-family:var(--font-display),sans-serif;font-size:20px;line-height:1.15;letter-spacing:-.01em;color:var(--text-primary)}.rig-stage-count{font-size:11.5px;color:var(--text-secondary);white-space:nowrap}.rig-stage-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.rig-nav-btn{background:var(--white);border:1px solid #e7eaf0;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:12.5px;color:var(--text-primary);cursor:pointer;transition:border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1)}.rig-nav-btn:hover{border-color:var(--primary);color:var(--primary)}.rig-nav-btn.next{margin-left:auto}.configurator-parts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:12px;gap:12px}.configurator-part-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(155deg,rgba(255,255,255,.85),rgba(255,255,255,.6));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1.5px solid rgba(255,255,255,.7);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 6px 20px rgba(15,23,42,.05);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1)}.configurator-part-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 16px 32px rgba(15,23,42,.1)}.configurator-part-card.active{border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,92,255,.12),0 10px 26px rgba(15,23,42,.08)}.configurator-part-main{display:flex;flex-direction:column;flex:1 1;min-height:0;border:none;background:none;padding:0;text-align:left;font-family:inherit;color:inherit;cursor:pointer}.configurator-part-image{position:relative;display:flex;align-items:center;justify-content:center;height:108px;background:rgba(255,255,255,.6);overflow:hidden}.configurator-part-image img{width:100%;height:100%;object-fit:contain;padding:8px}.configurator-part-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:.35}.configurator-part-badge{left:8px;width:24px;height:24px;background:var(--primary);color:#fff;box-shadow:0 2px 6px rgba(15,23,42,.2)}.configurator-part-badge,.configurator-part-view{position:absolute;top:8px;border-radius:50%;display:flex;align-items:center;justify-content:center}.configurator-part-view{right:8px;z-index:2;width:26px;height:26px;background:rgba(255,255,255,.85);color:var(--text-secondary);box-shadow:0 1px 4px rgba(15,23,42,.15);transition:transform .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1)}.configurator-part-view:hover{transform:scale(1.1);color:var(--primary)}.configurator-part-body{display:flex;flex-direction:column;gap:3px;flex:1 1;padding:10px 12px 8px}.configurator-part-category{font-size:10px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.configurator-part-name{font-size:12.5px;line-height:1.3;font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.configurator-part-price{font-family:var(--font-display),sans-serif;font-size:15px;line-height:1.1;font-weight:700;letter-spacing:-.01em;color:#085041;margin-top:auto;padding-top:6px}.configurator-part-foot{display:flex;padding:0 12px 12px}.configurator-part-foot .btn{width:100%;justify-content:center;padding:6px 12px;font-size:12px;line-height:1.1;gap:4px}.configurator-part-foot .configurator-part-btn-chosen{background:#eef2ff;color:var(--primary);border:1.5px solid var(--primary);padding:4.5px 12px}.configurator-part-foot .configurator-part-btn-chosen:hover{background:#e0e7ff}.configurator-part-card.unfit{border-color:rgba(217,119,6,.45)}.configurator-part-card.unfit .configurator-part-image img{opacity:.62}.configurator-part-flag{display:flex;align-items:flex-start;gap:4px;margin-top:6px;font-size:10.5px;line-height:1.3;color:#92400e}.configurator-part-flag svg{flex:0 0 auto;margin-top:1px}.configurator-part-foot .configurator-part-btn-anyway{background:#fff7ed;color:#92400e;border:1.5px solid rgba(217,119,6,.45);padding:4.5px 12px}.configurator-part-foot .configurator-part-btn-anyway:hover{background:#ffedd5}.configurator-suggestion-hint{display:block;font-size:12px;color:var(--text-secondary);margin-top:6px}.configurator-form{background:var(--white);border:1px solid #e7eaf0;border-radius:14px;padding:24px}.configurator-restart{display:block;margin:20px auto 0;background:none;border:none;color:var(--text-secondary);font-size:13px;text-decoration:underline;cursor:pointer}@media (max-width:900px){.rig{grid-template-columns:1fr;gap:16px}.rig-rail{position:static}}@media (max-width:640px){.configurator-steps{gap:12px;font-size:12px}.configurator-parts-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.configurator-part-image{height:92px}.configurator-parts{padding:16px 14px}.rig-stage-head h4{font-size:17px}.rig-nav-btn{padding:7px 13px;font-size:12px}}.client-tickets{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid #f0f2f6}.client-ticket-row{background:#fbfcfe;border:1px solid #f0f2f6;border-radius:8px;padding:10px 12px}.client-ticket-row-foot,.client-ticket-row-head{display:flex;justify-content:space-between;align-items:center}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #e7eaf0}.admin-page-header h2{color:var(--text-primary);font-size:23px}.admin-page-header p{color:var(--text-secondary);font-size:14px;margin-top:4px}.admin-empty{flex-direction:column;gap:10px;text-align:center;font-size:14px;background:var(--white);border:1px dashed #dde2ea;border-radius:14px;padding:48px 24px}.admin-empty,.admin-empty-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.admin-empty-icon{width:44px;height:44px;border-radius:50%;background:var(--bg)}.icon-label{display:inline-flex;align-items:center;gap:6px}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.admin-stat-card{background:var(--white);border:1px solid #e7eaf0;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:14px;transition:box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.admin-stat-card:hover{box-shadow:0 6px 20px rgba(15,23,42,.06);transform:translateY(-1px)}.admin-stat-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--admin-accent-user,var(--primary)) 10%,#eef2ff);color:var(--admin-accent-user,var(--primary));flex-shrink:0}.admin-stat-card strong{display:block;font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2}.admin-stat-card span{color:var(--text-secondary);font-size:12.5px}.admin-stat-card.accent{background:linear-gradient(135deg,#0b1220 0,color-mix(in srgb,var(--admin-accent-user,#13285a) 55%,#0b1220) 100%);border-color:#0b1220;position:relative;overflow:hidden}.admin-stat-card.accent .admin-stat-icon{background:color-mix(in srgb,var(--admin-accent-user,var(--mint)) 14%,transparent)}.admin-stat-card.accent .admin-stat-icon,.admin-stat-card.accent strong{color:var(--admin-accent-user,var(--mint))}.admin-stat-card.accent span{color:rgba(255,255,255,.65)}.admin-stat-card.warn{border-color:#f5c98a;background:#fffaf0}.admin-stat-card.warn .admin-stat-icon{background:#ffe9c7;color:#b5540a}.admin-stat-card.warn strong{color:#b5540a}.dashboard-hero{position:relative}.dashboard-orb{position:absolute;top:-60px;right:-40px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--admin-accent-user,var(--primary)) 16%,transparent),transparent 70%);filter:blur(40px);pointer-events:none;z-index:0}.admin-stats-dashboard{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));position:relative;z-index:1}.admin-dashboard-grid>*,.admin-stats-dashboard .admin-stat-card{animation:dashFadeIn .5s cubic-bezier(.16,1,.3,1) both}.admin-stats-dashboard .admin-stat-card:first-child{animation-delay:0s}.admin-stats-dashboard .admin-stat-card:nth-child(2){animation-delay:.06s}.admin-stats-dashboard .admin-stat-card:nth-child(3){animation-delay:.12s}.admin-stats-dashboard .admin-stat-card:nth-child(4){animation-delay:.18s}.admin-stats-dashboard .admin-stat-card:nth-child(5){animation-delay:.24s}.admin-dashboard-grid>:nth-child(2){animation-delay:.08s}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dashboard-hero-value-card{flex-direction:column;align-items:flex-start}.dashboard-hero-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:10px}.admin-trend{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.admin-trend-up{background:rgba(41,230,166,.16);color:#0d9c72}.admin-trend-down{background:rgba(239,68,68,.12);color:#c0392b}.admin-trend-new{background:color-mix(in srgb,var(--admin-accent-user,var(--primary)) 12%,transparent);color:var(--admin-accent-user,var(--primary))}.admin-stat-card.accent .admin-trend{background:color-mix(in srgb,var(--admin-accent-user,var(--mint)) 18%,transparent);color:var(--admin-accent-user,var(--mint))}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:20px;position:relative;z-index:1}.admin-dashboard-grid-wide{grid-template-columns:1.6fr 1fr}.admin-panel-title{color:var(--text-primary);font-size:15px;font-weight:700;margin-bottom:4px}.admin-breakdown{display:flex;flex-direction:column;gap:11px}.admin-breakdown-row{display:flex;align-items:center;gap:10px}.admin-breakdown-label{flex:0 0 96px;color:var(--text-secondary);font-size:12.5px}.admin-breakdown-track{flex:1 1;height:8px;background:#eef1f6;border-radius:999px;overflow:hidden}.admin-breakdown-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .6s cubic-bezier(.16,1,.3,1)}.admin-breakdown-fill.done{background:var(--mint)}.admin-breakdown-fill.muted{background:#cbd2dc}.admin-breakdown-count{flex:0 0 20px;text-align:right;color:var(--text-primary);font-size:12.5px;font-weight:700}.admin-breakdown-pills{display:flex;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid #eef1f6}.admin-pill{background:#f3f5f9;color:var(--text-secondary);font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px}.admin-barchart{display:flex;align-items:flex-end;gap:12px;height:150px;padding-top:10px}.admin-barchart-col{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%;gap:8px}.admin-barchart-track{width:100%;max-width:32px;height:120px;display:flex;flex-direction:column-reverse;background:#f3f5f9;border-radius:8px;overflow:hidden}.admin-barchart-fill{width:100%;background:linear-gradient(180deg,var(--mint),var(--admin-accent-user,var(--primary)));border-radius:8px;transform-origin:bottom;animation:barGrow .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * .06s)}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.admin-barchart-label{font-size:11.5px;color:var(--text-secondary);font-weight:600;margin-top:auto}.dashboard-gauge-card{align-items:center;text-align:center}.dashboard-gauge-card .admin-panel-title{align-self:flex-start}.admin-gauge-wrap{position:relative;width:140px;height:140px;margin:6px auto 2px}.admin-gauge{width:100%;height:100%;transform:rotate(-90deg)}.admin-gauge-track{fill:none;stroke:#eef1f6;stroke-width:10}.admin-gauge-fill{fill:none;stroke:var(--mint);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1)}.admin-gauge-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.admin-gauge-center strong{font-size:26px;font-weight:800;color:var(--text-primary)}.dashboard-gauge-caption{color:var(--text-secondary);font-size:12.5px}.admin-rank-list{list-style:none;display:flex;flex-direction:column}.admin-rank-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f0f2f6}.admin-rank-item:last-child{border-bottom:none;padding-bottom:0}.admin-rank-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--admin-accent-user,var(--primary)) 10%,#eef2ff);color:var(--admin-accent-user,var(--primary));display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.admin-rank-num.first{background:rgba(41,230,166,.16);color:#0d9c72}.admin-rank-name{flex:1 1;min-width:0;color:var(--text-primary);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-rank-qty{flex-shrink:0;color:var(--text-secondary);font-size:12px}.admin-rank-revenue{flex-shrink:0;min-width:72px;text-align:right;color:var(--text-primary);font-size:13px;font-weight:700}.admin-activity-feed{list-style:none;display:flex;flex-direction:column}.admin-activity-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0f2f6}.admin-activity-item:last-child{border-bottom:none;padding-bottom:0}.admin-activity-icon{flex-shrink:0;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--admin-accent-user,var(--primary)) 10%,#eef2ff);color:var(--admin-accent-user,var(--primary));display:flex;align-items:center;justify-content:center}.admin-activity-icon-comanda{background:rgba(41,230,166,.14);color:#0d9c72}.admin-activity-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.admin-activity-body strong{color:var(--text-primary);font-size:13.5px;font-weight:600}.admin-activity-body span,.admin-activity-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-activity-body span{color:var(--text-secondary);font-size:12px}.admin-activity-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.admin-activity-meta strong{color:var(--text-primary);font-size:13px;font-weight:700;white-space:nowrap}.admin-activity-meta span{color:var(--text-secondary);font-size:11.5px;white-space:nowrap}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.admin-card{background:linear-gradient(155deg,rgba(255,255,255,.85),rgba(255,255,255,.6));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 8px 24px rgba(15,23,42,.06);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1)}.admin-card:hover{box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 12px 28px rgba(15,23,42,.1);border-color:rgba(255,255,255,.85)}.admin-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.admin-card-head strong{display:block;color:var(--text-primary);font-size:15.5px}.admin-card-date{display:block;color:var(--text-secondary);font-size:12px;margin-top:2px}.admin-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.admin-category-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 9px;border-radius:999px;white-space:nowrap}.admin-category-badge.build{color:#085041;background:rgba(41,230,166,.18)}.admin-device-badge{gap:5px;font-size:12px;color:var(--primary);background:#eef2ff;padding:5px 10px;border-radius:999px;white-space:nowrap}.admin-card-phone,.admin-device-badge{display:inline-flex;align-items:center;font-weight:600}.admin-card-phone{gap:6px;font-size:13.5px;color:var(--text-primary);width:-moz-fit-content;width:fit-content}.admin-card-phone svg{color:var(--text-secondary)}.admin-card-phone:hover{color:var(--primary)}.admin-card-issue{color:var(--text-secondary);font-size:14px;background:#fbfcfe;border:1px solid #f0f2f6;border-radius:8px;padding:10px 12px}.admin-card-row{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:12px;gap:12px}.admin-price-field label,.admin-status-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:5px}.admin-price-input-group{display:flex;gap:6px}.admin-price-input-group input{width:100%;min-width:0;padding:9px 10px;border-radius:8px;border:1px solid #dde2ea;font-size:14px;background:#fbfcfe}.paid-toggle{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer}.paid-toggle input{width:15px;height:15px;accent-color:#17a673;cursor:pointer}.paid-toggle:has(input:checked){color:#17a673}.admin-status-field select{width:100%;padding:9px 10px;border-radius:8px;border:1px solid #dde2ea;font-size:14px;background:#fbfcfe}.status-sms-notice{display:flex;align-items:flex-start;gap:9px;margin-top:9px;padding:10px 11px;border:1px solid #e4e8df;border-radius:10px;background:#f7f9f3;color:var(--text-secondary);font-size:12px}.status-sms-indicator{flex:0 0 8px;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#9aa49a}.status-sms-copy{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.status-sms-copy strong{color:var(--text-primary)}.status-sms-notice.is-accepted .status-sms-indicator{background:#7caa24}.status-sms-notice.is-ambiguous .status-sms-indicator,.status-sms-notice.is-blocked .status-sms-indicator,.status-sms-notice.is-failed .status-sms-indicator{background:#d66b54}.status-sms-notice .admin-btn-sm{padding:6px 9px;font-size:11px}.admin-btn-sm{padding:9px 14px;font-size:13px;white-space:nowrap}.btn-ghost-dark{background:transparent;color:var(--text-primary);border:1.5px solid #dde2ea}.btn-ghost-dark:hover{border-color:var(--primary);color:var(--primary)}.btn-disabled{opacity:.5;pointer-events:none}.admin-card-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-gdpr-panel{border:1px dashed #dde2ea;border-radius:14px;padding:16px 18px}.admin-gdpr-panel summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--text-secondary);list-style:none}.admin-gdpr-panel summary::-webkit-details-marker{display:none}.admin-gdpr-panel summary:before{content:"▸ ";display:inline-block}.admin-gdpr-panel[open] summary:before{content:"▾ "}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid #e7eaf0}.admin-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 4px;margin-right:22px;font-size:14.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}.admin-tab.active,.admin-tab:hover{color:var(--text-primary)}.admin-tab.active{border-bottom-color:var(--primary)}.admin-btn-xs{padding:5px 9px;font-size:11.5px;white-space:nowrap}.comm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:12px;border-radius:14px;background:rgba(47,92,255,.035);border:1px solid rgba(47,92,255,.09)}.comm-actions-label{width:100%;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.comm-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:100px;border:1.5px solid #dde2ea;background:var(--white);font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:border-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.comm-btn:hover{border-color:var(--tone);transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.08)}.comm-btn:disabled{opacity:.55;pointer-events:none;transform:none;box-shadow:none}.comm-btn-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tone-bg);color:var(--tone);flex-shrink:0;transition:background .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1)}.comm-btn-icon.is-pending svg{animation:comm-spin .85s linear infinite}.comm-btn-icon.is-sent{background:#e1f5ee;color:#085041;animation:comm-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes comm-spin{to{transform:rotate(1turn)}}@keyframes comm-pop{0%{transform:scale(.55)}to{transform:scale(1)}}.comm-btn-whatsapp{--tone:#1da851;--tone-bg:#e3f7ea}.comm-btn-sms{--tone:#2f5cff;--tone-bg:#e8edff}.product-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.product-admin-card{padding:14px;gap:10px}.product-admin-top{display:flex;gap:12px}.product-admin-thumb{width:56px;height:56px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--bg);border:1px solid #eef1f6;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.product-admin-thumb img{width:100%;height:100%;object-fit:cover}.product-admin-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.product-admin-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.product-admin-info-head strong{font-size:13.5px;font-weight:600;color:var(--text-primary);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-admin-price{font-size:15px;color:var(--text-primary);margin-top:3px}.product-admin-data-gaps{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;margin-bottom:0;padding:0;list-style:none}.product-admin-data-gaps .task-priority-badge{padding:3px 7px;font-size:10px}.product-admin-desc-toggle{align-self:flex-start;background:none;border:none;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;padding:0;font-family:inherit}.product-admin-desc-toggle:hover{text-decoration:underline}.product-admin-actions{gap:6px}.cart-item{flex-direction:row;align-items:stretch;justify-content:space-between;gap:20px;flex-wrap:wrap;row-gap:16px}.cart-item-main{display:flex;flex-direction:column;justify-content:center;gap:18px;flex:1 1 220px;min-width:0}.cart-item-info{min-width:140px}.cart-item-order-note{display:inline-block;margin-top:6px;padding:3px 9px;border-radius:100px;background:#e8edff;color:var(--primary);font-size:11.5px;font-weight:600}.cart-item-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.cart-item-controls button,.cart-item-controls svg{flex-shrink:0}.cart-item-thumb{align-self:stretch;aspect-ratio:1/1;width:auto;min-width:110px;max-width:230px;flex-shrink:0;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.7);border:1px solid #e7eaf0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:border-color .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.cart-item-thumb:hover{border-color:var(--primary);transform:translateY(-2px)}.cart-item-thumb img{width:100%;height:100%;object-fit:contain;padding:10px}@media (max-width:640px){.cart-item-thumb{align-self:center;width:96px;height:96px;min-width:0;max-width:none}}.whatsapp-btn{display:inline-flex;align-items:center;gap:6px}.whatsapp-btn:hover{border-color:#25d366;color:#1da851}.account-card-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;background:var(--navy);color:var(--mint);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}.account-card-avatar img{width:100%;height:100%;object-fit:cover}.account-role-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg);padding:5px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0}.account-role-badge.admin{color:var(--mint);background:rgba(41,230,166,.12)}.account-mfa-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg);padding:4px 9px;border-radius:999px;white-space:nowrap}.account-mfa-badge.active{color:#085041;background:#dcfce8}@media (max-width:1024px){.nav-links{display:none}.menu-toggle{display:block}.nav-cta-book,.nav-phone{display:none}.nav-cta{gap:12px}}@media (max-width:860px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-card-row,.admin-dashboard-grid,.admin-dashboard-grid-wide{grid-template-columns:1fr}.dashboard-orb{width:200px;height:200px}.admin-barchart{height:130px}.admin-barchart-track{height:100px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:34px}.process-list{grid-template-columns:1fr 1fr;row-gap:32px}.process-list:before{display:none}.contact-grid,.field-row,.why-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.eyebrow .dot,.wave-line{animation:none}.reveal{opacity:1;transform:none}.device-card,.device-card__check,.device-card__icon,.reveal,.service-card,.service-icon{transition:none}.device-card__shine{animation:none}.holo-border,.holo-corner,.holo-glow,.holo-input,.holo-label,.holo-underline,.press-btn__front,.press-btn__shadow{transition:none}}@media (max-width:767px){.account-menu-panel,.admin-account-popover,.category-card,.configurator-category-card,.configurator-part-card,.configurator-parts,.configurator-spec-item,.configurator-start-card,.cookie-notice,.diagnostic-card,.form-card,.product-gallery-track,.product-trust,.service-card,.shop-card,.stat-card,.testimonial-card{backdrop-filter:none;-webkit-backdrop-filter:none}.category-card,.configurator-category-card,.configurator-part-card,.configurator-parts,.configurator-start-card,.service-card,.shop-card,.testimonial-card{background:rgba(255,255,255,.96)}.stat-card{background:rgba(11,18,32,.97)}.configurator-part-card,.shop-card{box-shadow:0 2px 8px rgba(15,23,42,.07)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}.mfa-sent{background:#eef2ff;border:1px solid rgba(47,92,255,.18);border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:13px;line-height:1.4;color:var(--text-primary)}.mfa-sent strong{word-break:break-all}.mfa-alt{display:flex;flex-direction:column;gap:6px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #f0f2f6}.mfa-alt button{background:none;border:none;padding:2px 4px;font-family:inherit;font-size:13px;color:var(--primary);cursor:pointer;text-align:center;transition:color .3s cubic-bezier(.16,1,.3,1)}.mfa-alt button:hover:not(:disabled){text-decoration:underline}.mfa-alt button:disabled{color:var(--text-secondary);cursor:default}.mfa-hint{font-size:12px;line-height:1.4;color:var(--text-secondary);margin-top:4px}.mfa-hint,.notfound{text-align:center}.notfound-code{display:block;font-family:var(--font-display),sans-serif;font-size:84px;font-weight:700;line-height:1;letter-spacing:-.03em;color:transparent;background:linear-gradient(140deg,rgba(47,92,255,.28),rgba(41,230,166,.22));-webkit-background-clip:text;background-clip:text;margin-bottom:8px}.notfound h1{font-size:30px;line-height:1.15;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:10px}.notfound>p{font-size:15px;line-height:1.6;color:var(--text-secondary);max-width:46ch;margin:0 auto 28px}.notfound-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;text-align:left;margin-bottom:26px}.notfound-link{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--white);border:1px solid #e7eaf0;border-radius:14px;color:inherit;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.notfound-link:hover{transform:translateY(-3px);border-color:rgba(47,92,255,.35);box-shadow:0 10px 24px rgba(15,23,42,.07)}.notfound-link-icon{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--bg);color:var(--primary);display:flex;align-items:center;justify-content:center}.notfound-link strong{display:block;font-size:14px;color:var(--text-primary)}.notfound-link small{display:block;font-size:12px;line-height:1.35;color:var(--text-secondary);margin-top:1px}.notfound-help{font-size:14px;color:var(--text-secondary)}.notfound-help a{color:var(--primary);font-weight:600}@media (max-width:640px){.notfound-code{font-size:64px}.notfound h1{font-size:24px}}.request-card{padding:0;overflow:hidden;transition:box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1)}.request-card.open{border-color:rgba(47,92,255,.3);box-shadow:0 10px 30px rgba(15,23,42,.08)}.request-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:none;border:none;font-family:inherit;text-align:left;color:inherit;cursor:pointer;transition:background .3s cubic-bezier(.16,1,.3,1)}.request-card-head:hover{background:rgba(47,92,255,.035)}.request-card-ident{display:flex;align-items:center;gap:11px;min-width:0}.request-card-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text-secondary)}.request-card-avatar.build{background:linear-gradient(140deg,rgba(47,92,255,.14),rgba(41,230,166,.16));color:var(--primary)}.request-card-ident-text{display:flex;flex-direction:column;gap:1px;min-width:0}.request-card-ident-text strong{font-size:14.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-card-head-right{gap:10px;flex:0 0 auto}.request-card-head-right,.request-card-strip{display:flex;align-items:center}.request-card-strip img,.request-card-strip-blank{width:26px;height:26px;border-radius:7px;object-fit:contain;background:#fff;border:1px solid #e7eaf0;margin-left:-7px;padding:2px}.request-card-strip img:first-child,.request-card-strip-blank:first-child{margin-left:0}.request-card-strip-more{margin-left:5px;font-size:11px;font-weight:600;color:var(--text-secondary)}.request-card-price{font-family:var(--font-display),sans-serif;font-size:14px;font-weight:700;color:#085041;white-space:nowrap}.request-status-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:#cbd5e1}.request-status-dot.nou{background:var(--primary);box-shadow:0 0 0 3px rgba(47,92,255,.16)}.request-status-dot.diagnostic{background:#f59e0b}.request-status-dot.in_reparatie{background:#8b5cf6}.request-status-dot.gata{background:#16a34a}.request-status-dot.ridicat{background:#94a3b8}.request-card-chevron{color:var(--text-secondary);display:flex;transition:transform .35s cubic-bezier(.16,1,.3,1)}.request-card.open .request-card-chevron{transform:rotate(180deg)}.request-card-sub{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.request-card-badges{display:flex;align-items:center;gap:6px}.request-card-teaser{padding:0 16px 14px;margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-card>.admin-card-actions,.request-card>.admin-card-issue,.request-card>.admin-card-row,.request-card>.build-parts{margin-left:16px;margin-right:16px}.request-card>.admin-card-actions{padding-bottom:16px}.build-parts{background:var(--bg);border-radius:14px;padding:14px;margin-bottom:14px}.build-parts-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:10px}.build-parts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.build-part{display:flex;align-items:center;gap:11px;background:var(--white);border:1px solid #e7eaf0;border-radius:11px;padding:9px 11px;transition:border-color .3s cubic-bezier(.16,1,.3,1)}.build-part:hover{border-color:rgba(47,92,255,.3)}.build-part-thumb{flex:0 0 auto;width:46px;height:46px;border-radius:9px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-secondary)}.build-part-thumb img{width:100%;height:100%;object-fit:contain;padding:3px}.build-part-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.build-part-slot{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary)}.build-part-name{font-size:13px;line-height:1.35;color:var(--text-primary)}.build-part-price{font-family:var(--font-display),sans-serif;font-size:14px;font-weight:700;color:#085041;white-space:nowrap}.build-part-link{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text-secondary);transition:color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1)}.build-part-link:hover{background:#eef2ff;color:var(--primary)}.build-parts-total{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #e7eaf0;margin-top:11px;padding-top:11px;font-size:13px;color:var(--text-secondary)}.build-parts-total strong{font-family:var(--font-display),sans-serif;font-size:17px;color:#085041}@media (max-width:640px){.request-card-strip{display:none}.build-part-price{font-size:13px}}.admin-card-grid>.request-card.open{grid-column:1/-1}@media (min-width:900px){.request-card.open .build-parts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}}@media (max-width:640px){.build-part{flex-wrap:wrap;row-gap:4px}.build-part-thumb{width:40px;height:40px}.build-part-name{font-size:12.5px;line-height:1.3}.build-part-text{flex:1 1 auto;min-width:0}.build-part-price{order:3;margin-left:51px}.build-part-link{order:4;margin-left:auto}}.build-part-source{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:11px;color:var(--text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s cubic-bezier(.16,1,.3,1)}.build-part-source:hover{color:var(--primary);text-decoration:underline}.build-part-source svg{flex:0 0 auto}.filter-group{margin-bottom:16px}.filter-group-title{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px}.filter-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:10px;gap:10px}.filter-tile{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:11px 12px;background:var(--white);border:1.5px solid #e7eaf0;border-radius:14px;font-family:inherit;text-align:left;cursor:pointer;overflow:hidden;--tone:var(--primary);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1)}.filter-tile[data-tone=build]{--tone:#2f5cff}.filter-tile[data-tone=reparatie]{--tone:#0ea5e9}.filter-tile[data-tone=nou]{--tone:#2f5cff}.filter-tile[data-tone=diagnostic]{--tone:#f59e0b}.filter-tile[data-tone=in_reparatie]{--tone:#8b5cf6}.filter-tile[data-tone=gata]{--tone:#16a34a}.filter-tile[data-tone=ridicat]{--tone:#94a3b8}.filter-tile[data-tone=noua]{--tone:#2f5cff}.filter-tile[data-tone=confirmata]{--tone:#0ea5e9}.filter-tile[data-tone=livrata]{--tone:#16a34a}.filter-tile[data-tone=anulata]{--tone:#94a3b8}.filter-tile[data-tone=de_facut]{--tone:#2f5cff}.filter-tile[data-tone=admin],.filter-tile[data-tone=in_lucru]{--tone:#8b5cf6}.filter-tile[data-tone=customer]{--tone:#0ea5e9}.filter-tile[data-tone=mfa]{--tone:#16a34a}.filter-tile-icon{display:flex;width:28px;height:28px;border-radius:9px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tone) 12%,transparent);color:var(--tone);transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1)}.filter-tile-count{font-family:var(--font-display),sans-serif;font-size:22px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text-primary);margin-top:auto}.filter-tile-label{font-size:11px;line-height:1.25;color:var(--text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.filter-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tone) 45%,transparent);box-shadow:0 10px 22px rgba(15,23,42,.08)}.filter-tile:hover .filter-tile-icon{transform:scale(1.08)}.filter-tile:active{transform:translateY(-1px) scale(.985)}.filter-tile.active{background:var(--tone);border-color:var(--tone);box-shadow:0 8px 20px color-mix(in srgb,var(--tone) 28%,transparent)}.filter-tile.active .filter-tile-count{color:#fff}.filter-tile.active .filter-tile-label{color:rgba(255,255,255,.85)}.filter-tile.active .filter-tile-icon{background:rgba(255,255,255,.2);color:#fff}.filter-tile.empty:not(.active){opacity:.5}.filter-tile.empty:not(.active):hover{opacity:1}@media (max-width:640px){.filter-tiles{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.filter-tile-count{font-size:19px}.filter-tile-label{font-size:10px}}.filter-tile-thumb{width:100%;height:100%;object-fit:contain;border-radius:7px;padding:2px}.category-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.category-tile{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:11px 12px;background:var(--white);border:1.5px solid #e7eaf0;border-radius:14px;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.category-tile:hover{transform:translateY(-3px);border-color:rgba(47,92,255,.4);box-shadow:0 10px 22px rgba(15,23,42,.08)}.category-tile-media{display:flex;width:34px;height:34px;border-radius:10px;align-items:center;justify-content:center;background:var(--bg);color:var(--text-secondary);overflow:hidden;flex:0 0 auto}.category-tile-media img{width:100%;height:100%;object-fit:contain;padding:3px}.category-tile-name{font-size:12px;font-weight:600;line-height:1.25;color:var(--text-primary);margin-top:auto;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.category-tile-actions{position:absolute;top:8px;right:8px;display:flex;gap:2px}.category-tile-actions button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:rgba(255,255,255,.9);border:none;border-radius:50%;cursor:pointer;color:var(--text-secondary);opacity:.75;transition:opacity .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1)}.category-tile-actions button:hover{opacity:1;background:#eef2ff;color:var(--primary)}.category-tile-actions button:last-child:hover{background:#ffe4e9;color:#e0245e}@media (max-width:640px){.category-tiles{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}}.product-admin-specs{margin:0;display:flex;flex-direction:column;gap:1px;background:#f0f2f6;border-radius:10px;overflow:hidden}.product-admin-spec{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 10px;background:var(--white)}.product-admin-spec dt{font-size:11.5px;color:var(--text-secondary);flex-shrink:0}.product-admin-spec dd{margin:0;font-size:12px;font-weight:600;color:var(--text-primary);text-align:right;overflow-wrap:anywhere}.mfa-sent.warn{background:#fff7ed;border-color:rgba(217,119,6,.3);color:#92400e}.mfa-sent.warn code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:rgba(217,119,6,.12);padding:1px 5px;border-radius:4px;word-break:break-all}.sheet-page{min-height:100vh;background:#e8eaee;padding:32px 16px 60px;flex-direction:column;gap:20px}.sheet-page,.sheet-toolbar{display:flex;align-items:center}.sheet-toolbar{gap:14px;max-width:210mm;width:100%}.sheet-toolbar span{font-size:12.5px;color:var(--text-secondary)}.sheet-paper{width:210mm;max-width:100%;min-height:297mm;background:#ffffff;color:#14171c;padding:16mm 15mm;box-shadow:0 4px 24px rgba(15,23,42,.15);font-size:13px;line-height:1.5}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.sheet-qr{flex-shrink:0;width:60px;height:60px}.sheet-qr svg{display:block;width:100%;height:100%}.sheet-brand{display:flex;flex-direction:column;gap:2px}.sheet-brand strong{font-size:20px;letter-spacing:-.01em;margin-bottom:3px}.sheet-brand span,.sheet-doc-id{font-size:11.5px;color:#55606e}.sheet-doc-id{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.sheet-doc-title{font-size:16px;font-weight:700;color:#14171c;text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px}.sheet-divider{height:1px;background:#14171c;margin:14px 0 18px}.sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:18px}.sheet-grid>div{display:flex;flex-direction:column;gap:3px}.sheet-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7a8494}.sheet-consent-note{font-size:8.5px;font-weight:500;text-transform:none;letter-spacing:normal;color:#9aa3b0}.sheet-value{font-size:13.5px;color:#14171c}.sheet-price{font-size:16px}.sheet-section{margin-bottom:18px}.sheet-text{margin-top:5px;white-space:pre-wrap;font-size:13px}.sheet-blank-lines{display:flex;flex-direction:column;gap:16px;margin-top:10px}.sheet-blank-lines span{height:1px}.sheet-blank-lines span,.sheet-fill-line{display:block;border-bottom:1px solid #c3c9d2}.sheet-fill-line{height:20px;margin-top:4px}.sheet-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:12.5px}.sheet-table th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7a8494;border-bottom:1px solid #14171c;padding:0 0 5px}.sheet-table td{padding:6px 0;border-bottom:1px solid #e3e6eb}.sheet-table td:last-child,.sheet-table th:last-child{text-align:right;width:110px}.sheet-table tfoot td{border-bottom:none;border-top:1px solid #14171c;font-weight:700;padding-top:6px}.sheet-warranty{font-size:11px;color:#55606e;border-top:1px solid #e3e6eb;padding-top:12px;margin-bottom:26px}.sheet-signatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:20px}.sheet-signature{display:flex;flex-direction:column;gap:6px}.sheet-signature .sheet-fill-line{height:40px}.sheet-signature-img{display:block;height:40px;max-width:100%;object-fit:contain;object-position:left bottom;border-bottom:1px solid #c3c9d2}.sheet-footer{font-size:10.5px;color:#97a0ac;text-align:center}@media print{@page{size:A4;margin:0}.no-print{display:none!important}.sheet-page{background:#fff;padding:0;min-height:0}.sheet-paper{box-shadow:none;width:auto;min-height:0;padding:16mm 15mm}}.label-paper{width:70mm;min-height:70mm;background:#ffffff;color:#14171c;border:1px dashed #c3c9d2;padding:6mm;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;box-shadow:0 4px 24px rgba(15,23,42,.15)}.label-qr{width:34mm;height:34mm}.label-qr svg{display:block;width:100%;height:100%}.label-text{display:flex;flex-direction:column;gap:2px}.label-text strong{font-size:15px;letter-spacing:.02em}.label-text span{font-size:11px;color:#55606e}.label-brand{margin-top:4px;font-weight:700;color:#14171c!important}@media print{.label-paper{page:eticheta;box-shadow:none;border-style:solid}}@page eticheta{size:70mm 70mm;margin:0}.sign-page{min-height:100vh;background:linear-gradient(160deg,#0b1220,#16213a);display:flex;align-items:center;justify-content:center;padding:24px 16px}.sign-card{width:100%;max-width:420px;background:#ffffff;color:#14171c;border-radius:18px;padding:28px 24px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.sign-brand{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:18px;text-align:center}.sign-brand strong{font-size:20px;letter-spacing:-.01em}.sign-brand span{font-size:11.5px;color:#7a8494;text-transform:uppercase;letter-spacing:.04em}.sign-intro{font-size:14.5px;color:#14171c;line-height:1.6}.sign-block,.sign-intro{margin-bottom:18px}.sign-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7a8494;margin-bottom:6px}.sign-text{font-size:14px;line-height:1.6;color:#14171c;white-space:pre-wrap;background:#f7f8fa}.sign-price-block,.sign-text{border-radius:10px;padding:12px 14px}.sign-price-block{display:flex;align-items:baseline;justify-content:space-between;background:#eef2ff}.repair-timeline{display:flex;align-items:flex-start;width:100%;margin:18px 0 6px;padding:0;list-style:none}.repair-timeline-step{display:flex;flex-direction:column;align-items:center;flex:1 1;min-width:0}.repair-timeline-track{display:flex;align-items:center;width:100%}.repair-timeline-dot{width:14px;height:14px;border-radius:50%;background:#e2e6ec;border:2px solid #e2e6ec;flex-shrink:0;transition:background .3s ease,border-color .3s ease}.repair-timeline-dot.done{background:var(--mint);border-color:var(--mint)}.repair-timeline-dot.active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px rgba(47,92,255,.16)}.repair-timeline-line{flex:1 1;height:2px;background:#e2e6ec;transition:background .3s ease}.repair-timeline-line.done{background:var(--mint)}.repair-timeline-label{margin-top:8px;font-size:10.5px;color:var(--text-secondary);text-align:center;line-height:1.3}.repair-timeline-label.active{color:var(--text-primary);font-weight:700}@media (max-width:420px){.repair-timeline-label{font-size:9.5px}}.sign-price{font-size:22px;font-weight:800;color:var(--primary)}.sign-agree{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#14171c;margin-bottom:20px;cursor:pointer;line-height:1.5}.sign-agree input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--primary)}.signature-pad-wrap{position:relative}.signature-pad{display:block;width:100%;height:170px;border-radius:12px;border:1.5px dashed #c7cedb;background:#fbfcfe;touch-action:none;cursor:crosshair}.signature-pad-clear{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:#7a8494;background:#ffffff;border:1px solid #e3e6eb;border-radius:999px;padding:4px 10px;cursor:pointer}.sign-submit{width:100%;margin-top:4px;padding:14px;font-size:15px}.sign-footnote{margin-top:16px;font-size:12px;color:#7a8494;text-align:center}.sign-footnote a{color:var(--primary)}.sign-done{text-align:center;padding:8px 0 4px}.sign-done-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#e1f5ee;color:#0ea36f;margin-bottom:14px}.sign-done h2{font-size:19px;margin-bottom:8px}.sign-done p{font-size:14px;color:#55606e;line-height:1.6;margin-bottom:16px}.sign-preview{border:1px solid #e3e6eb;border-radius:10px;padding:10px;margin-bottom:18px}.sign-preview img{width:100%;height:auto;display:block}.sign-call{display:inline-block;font-size:13.5px;font-weight:600;color:var(--primary)}.sign-link-box{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#f7f8fa;border:1px solid #e3e6eb;border-radius:10px;padding:10px 14px;margin-bottom:16px}.sign-link-status{font-size:12.5px;color:var(--text-secondary)}.sign-link-status.signed{display:flex;align-items:center;gap:8px;color:#0ea36f}.sign-link-status.signed strong{color:#085041}.sign-link-status a{color:var(--primary);font-weight:600}.sign-divider{display:flex;align-items:center;gap:10px;margin:22px 0;color:#97a0ac;font-size:11px;font-weight:700;letter-spacing:.06em}.sign-divider:after,.sign-divider:before{content:"";flex:1 1;height:1px;background:#e3e6eb}.sign-pdf-download{width:100%;justify-content:center;margin-bottom:10px}.sign-file-picker{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border-radius:10px;border:1.5px dashed #c7cedb;background:#fbfcfe;color:var(--text-secondary);font-size:13px;cursor:pointer;margin-bottom:10px;transition:border-color .25s ease,color .25s ease}.sign-file-picker:hover{border-color:var(--primary);color:var(--primary)}.sign-doc-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--primary);margin-bottom:18px}.sheet-signature-doc{display:block;height:40px;line-height:40px;font-size:11px;font-style:italic;color:#55606e;border-bottom:1px solid #c3c9d2}.durability-guarantee-info{margin:16px 0;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;background:#fff}.durability-guarantee-info>summary{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;cursor:pointer;color:#102b57;list-style:none}.durability-guarantee-info>summary::-webkit-details-marker{display:none}.durability-guarantee-info>summary:after{content:"+";font-size:20px;font-weight:700;position:absolute;right:14px;margin-top:2px}.durability-guarantee-info[open]>summary:after{content:"−"}.durability-guarantee-nested{display:block;width:min(100%,368px);height:auto;aspect-ratio:368.5/56.69;pointer-events:none}.durability-guarantee-expand{color:var(--text-secondary);font-size:12px}.durability-guarantee-content{padding:12px 16px 16px;border-top:1px solid #e2e8f0;color:#334155;font-size:13px;line-height:1.6}.durability-guarantee-full{display:block;width:min(100%,520px);height:auto;aspect-ratio:269.29/283.46;margin:0 auto 16px;border:0;background:#fff}.durability-guarantee-terms p{margin:0 0 8px}.durability-guarantee-copy{white-space:pre-wrap}.durability-guarantee-terms a{color:var(--primary);font-weight:700}@media (max-width:560px){.durability-guarantee-nested{width:min(100%,320px)}}.shop-page{position:relative;overflow:hidden;padding:32px 0 88px;background:radial-gradient(ellipse at 8% 0,rgba(47,92,255,.055),transparent 32rem),#f7f8fb}.shop-page-wrap{position:relative;z-index:1}.shop-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);min-height:430px;padding:clamp(30px,5.2vw,64px);margin:0 0 22px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;color:#fff;background:radial-gradient(circle at 77% 12%,rgba(41,230,166,.18),transparent 18rem),linear-gradient(122deg,#0b1220,#101d37 62%,#102842);box-shadow:0 24px 60px rgba(11,18,32,.16)}.shop-hero:after{content:"";position:absolute;z-index:-1;right:-110px;bottom:-220px;width:420px;height:420px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 36px rgba(255,255,255,.025),0 0 0 72px rgba(255,255,255,.02);pointer-events:none}.shop-hero-copy,.shop-hero-panel{position:relative;z-index:1}.shop-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:#8de8ca;font-size:11px;font-weight:800;letter-spacing:.13em}.shop-hero-eyebrow span{color:rgba(255,255,255,.35)}.shop-hero h1{max-width:720px;margin:0;color:#fff;font-size:clamp(38px,5vw,62px);font-weight:800;line-height:1.02;letter-spacing:-.055em}.shop-hero h1 span{color:#80e7c4}.shop-hero-copy>p{max-width:590px;margin:20px 0 0;color:rgba(255,255,255,.72);font-size:clamp(15px,1.5vw,17px);line-height:1.65}.shop-hero-copy>.shop-price-note{margin-top:9px;font-size:13px;line-height:1.55}.product-vat-note,.shop-catalog-price-note{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.shop-catalog-price-note{max-width:620px}.product-vat-note{margin:-12px 0 18px}.shop-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:26px}.shop-hero-actions .btn{min-height:46px}.shop-hero-actions .btn-ghost-dark{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.06)}.shop-hero-actions .btn-ghost-dark:hover{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.12)}.shop-hero-stats{display:flex;flex-wrap:wrap;gap:0;margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}.shop-hero-stats>div{display:flex;flex-direction:column;gap:3px;min-width:112px;padding:0 20px;border-right:1px solid rgba(255,255,255,.15)}.shop-hero-stats>div:first-child{padding-left:0}.shop-hero-stats>div:last-child{border-right:0}.shop-hero-stats strong{color:#fff;font-size:17px;line-height:1.2}.shop-hero-stats span{color:rgba(255,255,255,.58);font-size:11px}.shop-hero-panel{padding:24px;border:1px solid rgba(255,255,255,.17);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.045));box-shadow:0 18px 45px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.shop-hero-panel-heading{display:flex;align-items:center;gap:12px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.13)}.shop-hero-panel-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:12px;color:#0b392b;background:#83e8c5;font-size:20px;font-weight:800}.shop-hero-panel-heading div{display:grid;grid-gap:4px;gap:4px}.shop-hero-panel-heading span:not(.shop-hero-panel-icon){color:#8de8ca;font-size:9px;font-weight:800;letter-spacing:.13em}.shop-hero-panel-heading strong{color:#fff;font-size:16px}.shop-hero-steps{display:grid;grid-gap:0;gap:0;margin:0;padding:7px 0 0;list-style:none}.shop-hero-steps li{display:flex;align-items:flex-start;gap:13px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.shop-hero-steps li:last-child{border-bottom:0}.shop-hero-steps li>span{padding-top:1px;color:#8de8ca;font-size:11px;font-weight:800;letter-spacing:.04em}.shop-hero-steps li div{display:grid;grid-gap:4px;gap:4px}.shop-hero-steps strong{color:#fff;font-size:13px}.shop-hero-steps small{color:rgba(255,255,255,.6);font-size:11px;line-height:1.45}.shop-hero-panel-note{display:flex;align-items:center;gap:7px;margin:5px 0 0;padding:10px 12px;border-radius:10px;color:#b8f4df;background:rgba(41,230,166,.09);font-size:11px;font-weight:600}.shop-page .shop-trust-bar{margin-bottom:42px}.shop-catalog{scroll-margin-top:96px}.shop-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.shop-catalog-heading .kicker{display:inline-block;margin-bottom:6px}.shop-catalog-heading h2{margin:0;color:var(--text-primary);font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-.04em}.shop-catalog-count{padding:8px 12px;border:1px solid #e2e8f0;border-radius:999px;color:#475569;background:#fff;font-size:12px;font-weight:600;white-space:nowrap}.shop-page .shop-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch;gap:18px}.shop-page .shop-grid>.reveal{width:100%;max-width:310px}.shop-page .shop-card{min-height:356px;aspect-ratio:auto;border-color:#e5eaf1;border-radius:20px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.045);backdrop-filter:none;-webkit-backdrop-filter:none}.shop-page .shop-card:hover{border-color:#cbd6ee;box-shadow:0 16px 34px rgba(15,23,42,.1)}.shop-page .shop-card-image{flex:0 0 auto;aspect-ratio:1.36/1;background:linear-gradient(145deg,#f8fafc,#f0f4fa)}.shop-page .shop-card-image img{padding:14px}.shop-page .shop-card-body{padding:15px 17px 10px}.shop-page .shop-card-body h3{font-size:14.5px;line-height:1.38}.shop-page .shop-card-foot{padding:7px 17px 17px}.shop-page .shop-card-foot .btn{width:100%;min-height:38px}.shop-page .category-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));justify-content:start;gap:14px;margin-bottom:36px}.shop-page .category-grid>.reveal{min-width:0}.shop-page .category-card{padding:12px;border-color:#e5eaf1;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.035)}.shop-page .category-card-image{aspect-ratio:1.3/1;margin-bottom:5px}.shop-page .category-card:hover{box-shadow:0 12px 24px rgba(15,23,42,.09)}.shop-page .category-card.upcoming{cursor:not-allowed;opacity:.68}.shop-page .category-card.upcoming:hover{transform:none;box-shadow:0 3px 12px rgba(15,23,42,.035)}.shop-page .category-card.upcoming .category-card-count{color:#64748b;font-weight:600}@media (max-width:900px){.shop-hero{grid-template-columns:1fr;gap:28px;min-height:0}.shop-hero-copy{max-width:720px}.shop-hero-panel{max-width:620px}}@media (max-width:600px){.shop-page{padding:18px 0 64px}.shop-hero{gap:24px;padding:28px 22px;border-radius:22px}.shop-hero-eyebrow{margin-bottom:14px;font-size:9px}.shop-hero h1{font-size:clamp(36px,10vw,48px)}.shop-hero-copy>p{margin-top:15px;font-size:14px}.shop-hero-actions{align-items:stretch;flex-direction:column;margin-top:20px}.shop-hero-actions .btn{justify-content:center;width:100%}.shop-hero-stats{justify-content:space-between;gap:8px 0;margin-top:24px;padding-top:16px}.shop-hero-stats>div{min-width:0;padding:0 10px}.shop-hero-stats>div:first-child{padding-left:0}.shop-hero-stats strong{font-size:14px}.shop-hero-stats span{max-width:90px;font-size:10px;line-height:1.3}.shop-hero-panel{padding:18px;border-radius:18px}.shop-page .shop-trust-bar{gap:9px;margin:16px 0 34px}.shop-catalog-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:16px}.shop-catalog-count{font-size:11px}.shop-page .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.shop-page .shop-grid>.reveal{max-width:none}.shop-page .shop-card{min-height:0;border-radius:15px}.shop-page .shop-card-image{aspect-ratio:1.05/1}.shop-page .shop-card-image img{padding:8px}.shop-page .shop-card-body{gap:4px;padding:11px 11px 8px}.shop-page .shop-card-body h3{font-size:12.5px}.shop-page .shop-card-price{font-size:15px}.shop-page .shop-card-foot{padding:6px 10px 11px}.shop-page .shop-card-foot .btn{min-height:36px;padding:6px 8px;font-size:10.5px}.shop-page .shop-card-stock-badge{top:6px;left:6px;font-size:9px;padding:4px 7px}.shop-page .shop-card-fav{top:6px;right:6px;width:26px;height:26px}.shop-page .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.shop-page .category-card{padding:8px 6px 10px;border-radius:13px}.shop-page .category-card-image{aspect-ratio:1.15/1;border-radius:9px}.shop-page .category-card-name{font-size:12px}.shop-page .category-card-count{font-size:10px}}@media (max-width:390px){.shop-page .shop-grid{grid-template-columns:1fr}.shop-page .shop-grid>.reveal{max-width:360px}.shop-page .shop-card-image{aspect-ratio:1.6/1}.shop-page .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.shop-page .category-card,.shop-page .shop-card{transition:none}}svg.nf-icon{display:inline-block;flex:0 0 auto;vertical-align:middle;overflow:visible}.shop-catalog-app{display:grid;grid-gap:clamp(28px,4vw,46px);gap:clamp(28px,4vw,46px)}.shop-toolbar-pro{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.045)}.shop-toolbar-pro .shop-search{min-height:48px;border-radius:12px;background:#f7f9fc}.shop-catalog-assurance{color:#64748b;font-size:12px}.shop-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.shop-results-title h3,.shop-section-heading h3{margin:0;color:var(--text-primary);font-size:clamp(21px,2.4vw,28px);letter-spacing:-.035em}.shop-section-heading>span{color:#64748b;font-size:12px}.shop-page .shop-departments .category-grid{margin-bottom:0}.shop-results{min-width:0}.shop-results-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e2e8f0;margin-bottom:20px}.shop-results-title{display:grid;grid-gap:4px;gap:4px}.shop-results-count{color:#64748b;font-size:12px}.shop-sort-wrap{display:grid;grid-gap:6px;gap:6px;color:#64748b;font-size:11px;font-weight:600}.shop-sort-wrap .shop-sort{min-width:190px;min-height:42px;border:1px solid #d9e1eb;border-radius:11px;padding:0 34px 0 12px;color:#172033;background-color:#fff;font-size:13px}.shop-clear-filters{margin:0 0 16px;border:0;padding:0;color:#315efb;background:transparent;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.shop-page .shop-card{overflow:hidden}.shop-page .shop-card-body-link{flex:1 1}.shop-page .shop-card-price{margin-top:auto;padding-top:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-page .shop-card-foot .btn{border-radius:11px;font-weight:650}@media (max-width:700px){.shop-toolbar-pro{grid-template-columns:1fr;gap:8px;padding:10px}.shop-catalog-assurance{padding:2px 4px 4px;font-size:11px}.shop-section-heading{gap:5px}.shop-results-toolbar,.shop-section-heading{align-items:flex-start;flex-direction:column}.shop-results-toolbar{gap:14px}.shop-sort-wrap{width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center}.shop-sort-wrap .shop-sort{min-width:0;width:100%}}.admin-shell{--admin-ink:#111a2d;--admin-muted:#718096;--admin-line:#e5eaf1;--admin-surface:#fff;--admin-canvas:#f4f6fa;--admin-accent:var(--admin-accent-user,#315efb);min-height:100vh;background:var(--admin-canvas);color:var(--admin-ink)}.admin-sidebar{border-right:1px solid rgba(255,255,255,.06);box-shadow:12px 0 36px rgba(20,32,54,.07)}.admin-sidebar-brand{display:flex;align-items:center;gap:11px;padding:3px 11px 22px;border-bottom:1px solid rgba(255,255,255,.09)}.admin-brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(49,222,175,.28);border-radius:13px;background:linear-gradient(145deg,rgba(49,222,175,.17),rgba(49,94,251,.19));color:#fff;font-size:18px;font-weight:850;letter-spacing:-.08em}.admin-brand-mark span{margin-left:1px;color:#31dfad;font-size:13px}.admin-sidebar-brand-copy{display:grid;grid-gap:2px;gap:2px}.admin-sidebar-brand-copy strong{color:#f8fafc;font-size:15px;letter-spacing:-.035em}.admin-sidebar-brand-copy small{color:#8290a7;font-size:11px}.admin-sidebar-nav{display:flex;flex:1 1;flex-direction:column;overflow:auto}.admin-sidebar-group{display:grid;grid-gap:4px;gap:4px}.admin-sidebar-group-label{padding:0 12px 7px;color:#7f8ba1;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar-link{position:relative;display:flex;align-items:center;gap:11px;padding:0 11px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-sidebar-link svg{flex:0 0 auto;color:#8c99ae;transition:color .16s ease}.admin-sidebar-link:hover{transform:translateX(2px);background:rgba(255,255,255,.055)}.admin-sidebar-link:hover svg{color:#fff}.admin-sidebar-link.active{border-color:rgba(255,255,255,.1)}.admin-sidebar-active-dot{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#31dfad;box-shadow:0 0 12px rgba(49,222,175,.65)}.admin-sidebar-signout{padding:12px 4px 0;border-top:1px solid rgba(255,255,255,.09)}.admin-sidebar-account{border-radius:12px;padding:9px}.admin-sidebar-account:hover,.admin-sidebar-account[aria-expanded=true]{background:rgba(255,255,255,.07)}.admin-sidebar-account-info strong{color:#f7f9fc;font-size:11px}.admin-sidebar-account-info span{color:#8996aa;font-size:10px}.admin-sidebar-signout .btn-ghost-dark{border-color:rgba(255,255,255,.1);color:#aeb9c9}.admin-sidebar-signout .btn-ghost-dark:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff}.admin-main{min-height:100vh;background:var(--admin-canvas)}.admin-page-header{min-height:74px;align-items:center;padding:0 0 22px;border-bottom:1px solid var(--admin-line)}.admin-page-header h2{color:var(--admin-ink)}.admin-page-header p{margin-top:5px;color:var(--admin-muted);font-size:13px;line-height:1.55}.admin-page-header-action{flex:0 0 auto}.admin-shell .admin-card,.admin-shell .admin-panel,.admin-shell .admin-stat-card,.admin-shell .dashboard-hero{border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface);box-shadow:0 3px 14px rgba(24,39,62,.035)}.admin-shell .admin-card{padding:22px}.admin-shell .admin-panel-title{color:#26334a;font-size:14px;font-weight:720;letter-spacing:-.02em}.admin-shell .admin-stats{gap:12px}.admin-shell .admin-stat-card{min-height:100px;padding:17px;box-shadow:0 2px 10px rgba(24,39,62,.025)}.admin-shell .admin-stat-card>div strong{color:#18243a;font-size:22px;letter-spacing:-.045em}.admin-shell .admin-stat-card>div span{color:var(--admin-muted);font-size:11px}.admin-shell .admin-stat-icon{width:37px;height:37px;border:1px solid #e8edf5;border-radius:11px;background:#f4f7fc;color:#58708f}.admin-shell .admin-stat-card.accent{border-color:rgba(49,94,251,.18);background:linear-gradient(145deg,#fff,#f5f8ff)}.admin-shell .admin-stat-card.accent .admin-stat-icon{border-color:rgba(49,94,251,.12);background:#edf2ff;color:var(--admin-accent)}.admin-shell .admin-stat-card.warn{border-color:#f1d9b8;background:#fffaf3}.admin-shell .btn-primary,.admin-shell .btn:not(.btn-ghost-dark){border-radius:10px;font-weight:650}.admin-shell input:not([type=checkbox]):not([type=radio]):not([type=color]),.admin-shell select,.admin-shell textarea{border-color:#dce3ed;border-radius:10px;background-color:#fff;box-shadow:none}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-accent) 13%,transparent);outline:0}.admin-shell table{border-collapse:separate;border-spacing:0}.admin-shell th{background:#f7f9fc;color:#69778d;font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.admin-shell td{color:#344158;font-size:12px}.admin-shell td,.admin-shell th{border-color:#edf0f5}.admin-shell .admin-empty{border:1px dashed #dce3ed;border-radius:14px;background:#fafbfd}.admin-shell .admin-page-header .btn{min-height:42px;padding-inline:16px}.dashboard-hero{overflow:hidden;padding:14px;margin-bottom:20px}.dashboard-hero .admin-stats-dashboard{gap:10px}.dashboard-hero .admin-stat-card{min-height:90px;border:0;box-shadow:none}.dashboard-hero .admin-stat-card:not(.accent){background:#f8f9fc}.admin-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 20px}.admin-quick-action{display:flex;min-width:0;min-height:76px;align-items:center;gap:12px;border:1px solid var(--admin-line);border-radius:14px;padding:13px 15px;background:#fff;color:var(--admin-ink);text-decoration:none;box-shadow:0 3px 12px rgba(24,39,62,.03);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-quick-action:hover{transform:translateY(-2px);border-color:#cbd7ec;box-shadow:0 9px 24px rgba(24,39,62,.075)}.admin-quick-action-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;background:#eff3ff;color:var(--admin-accent)}.admin-quick-action>span:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.admin-quick-action strong{font-size:12px;font-weight:720}.admin-quick-action small{overflow:hidden;color:var(--admin-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-quick-action>b{display:grid;min-width:27px;height:27px;place-items:center;margin-left:auto;border-radius:9px;background:#eef2f8;color:#34445f;font-size:11px}.admin-quick-action-arrow{margin-left:auto;color:#91a0b7}.admin-shell .admin-dashboard-grid{gap:14px}.admin-shell .admin-dashboard-grid[style]{margin-top:14px!important}.admin-shell .admin-barchart-track{border-radius:8px;background:#eef2f7}.admin-shell .admin-barchart-fill{border-radius:8px;background:linear-gradient(180deg,#40dfb3,#2caa91)}.admin-shell .admin-breakdown-track{border-radius:99px;background:#eef2f7}.admin-shell .admin-breakdown-fill{border-radius:99px;background:var(--admin-accent)}.admin-shell .admin-activity-item,.admin-shell .admin-rank-item{border-color:#edf0f5}.admin-shell .admin-sidebar .admin-account-popover{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#111b30;box-shadow:0 18px 45px rgba(0,0,0,.28)}@media (max-width:900px){.admin-sidebar{width:232px}.admin-main{padding-inline:24px}.admin-quick-actions{grid-template-columns:1fr}}@media (max-width:720px){.admin-shell{display:block}.admin-sidebar{width:100%;padding:10px 12px 0}.admin-sidebar-brand{padding:3px 5px 10px;border-bottom:0}.admin-brand-mark{width:33px;height:33px;border-radius:10px;font-size:16px}.admin-sidebar-brand-copy small{display:none}.admin-sidebar-nav{flex-direction:row;gap:0;overflow:auto hidden;padding:0 0 8px;scrollbar-width:none}.admin-sidebar-nav::-webkit-scrollbar{display:none}.admin-sidebar-group{display:contents}.admin-sidebar-group-label{display:none}.admin-sidebar-link{min-height:39px;flex:0 0 auto;gap:7px;margin-right:5px;border-radius:10px;padding:0 10px;font-size:11px}.admin-sidebar-link.active{box-shadow:inset 0 -2px #31dfad}.admin-sidebar-active-dot{display:none}.admin-sidebar-signout{position:absolute;top:9px;right:12px;display:flex;align-items:center;gap:8px;padding:0;border:0}.admin-sidebar-account{min-height:34px;padding:3px}.admin-sidebar-avatar{width:29px;height:29px}.admin-sidebar-account-info,.admin-sidebar-signout form{display:none}.admin-sidebar-signout .admin-account-root{position:relative}.admin-main{min-height:calc(100vh - 96px);padding:25px 15px 32px}.admin-page-header{min-height:auto;align-items:flex-start;gap:12px;padding-bottom:17px;margin-bottom:18px}.admin-page-header h2{font-size:25px}.admin-page-header p{max-width:54ch;font-size:12px}.admin-page-header-action{width:auto}.admin-shell .admin-card{padding:16px;border-radius:14px}.admin-shell .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-stat-card{min-height:82px;padding:12px}.admin-shell .admin-stat-card>div strong{font-size:18px}.admin-shell .admin-stat-icon{width:33px;height:33px}.dashboard-hero{padding:8px}.dashboard-hero .admin-stats-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero .admin-stat-card:last-child:nth-child(odd){grid-column:1/-1}.admin-quick-actions{gap:8px;margin-bottom:14px}.admin-quick-action{min-height:68px;padding:10px 11px}.admin-shell .admin-dashboard-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :after,.admin-shell :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero{background:radial-gradient(ellipse at 80% 42%,rgba(47,92,255,.16),transparent 38%),radial-gradient(ellipse at 16% 100%,rgba(41,230,166,.07),transparent 34%),linear-gradient(145deg,#0b1220,#0d1526 58%,#101a2e)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(38px,6vw,86px)}.hero p.sub{max-width:540px}.hero-visual-reveal{min-width:0}.hero-showcase{position:relative;min-height:clamp(420px,42vw,560px);overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.15);border-radius:30px;background:#111b2b;box-shadow:0 36px 90px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.13)}.hero-showcase-image{object-fit:cover;object-position:56% center;animation:hero-image-drift 24s ease-in-out infinite alternate}.hero-showcase-shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,9,18,.04) 24%,rgba(4,9,18,.14) 48%,rgba(4,9,18,.72))}@keyframes hero-image-drift{0%{transform:scale(1.015) translateZ(0)}to{transform:scale(1.07) translate3d(-1.1%,-.6%,0)}}.hero-photo-label{position:absolute;z-index:2;top:22px;left:22px;display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(9,16,29,.55);color:rgba(255,255,255,.9);font-size:10px;font-weight:700;letter-spacing:.12em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-photo-pulse{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 13px rgba(41,230,166,.85);animation:pulseDot 1.8s ease-in-out infinite}.hero-floating-note{position:absolute;z-index:2;top:22px;right:22px;display:flex;align-items:center;gap:11px;max-width:250px;padding:13px 16px 13px 13px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(11,18,32,.66);color:white;box-shadow:0 12px 32px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:hero-note-float 6s ease-in-out infinite}@keyframes hero-note-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero-note-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:11px;background:rgba(41,230,166,.14);color:var(--mint);font-size:19px;font-weight:800}.hero-floating-note>span:last-child{display:grid;grid-gap:2px;gap:2px}.hero-floating-note strong{font-size:12px}.hero-floating-note small{color:rgba(255,255,255,.7);font-size:10px;line-height:1.4}.hero-showcase .diagnostic-card{position:absolute;z-index:2;right:22px;bottom:22px;left:22px;padding:20px 23px;border-color:rgba(255,255,255,.2);border-radius:19px;background:rgba(10,17,30,.76);box-shadow:0 18px 46px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}.hero-showcase .diagnostic-rows{margin-top:12px;gap:7px}.hero-showcase .diagnostic-row{padding-bottom:7px;font-size:12px}.hero-showcase .diagnostic-row:last-child{padding-bottom:0}.services{background:#f4f6fa}.services .section-head{margin-bottom:34px}.services .section-head h2{max-width:690px;font-size:clamp(32px,4vw,46px);line-height:1.12;letter-spacing:-.045em}.service-card{display:flex;flex-direction:column;padding:0 0 24px;border:1px solid rgba(15,23,42,.07);border-radius:20px;box-shadow:0 8px 26px rgba(15,23,42,.055)}.service-card:hover{transform:translateY(-5px);border-color:rgba(47,92,255,.2);box-shadow:0 22px 42px rgba(15,23,42,.12)}.service-card:before{z-index:1}.service-image-wrap{position:relative;width:100%;aspect-ratio:1.7/1;overflow:hidden;background:#101a2b}.service-image{object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.service-card:hover .service-image{transform:scale(1.055)}.service-image-fade{position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(7,13,23,.62));pointer-events:none}.service-card .service-icon{position:absolute;z-index:2;bottom:13px;left:17px;width:42px;height:42px;margin:0;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:rgba(11,18,32,.58);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.service-card h3,.service-card>.service-card-link,.service-card>.service-price,.service-card>p{margin-right:22px;margin-left:22px}.service-card h3{margin-top:20px;margin-bottom:7px;font-size:19px}.service-card p{flex:1 1;margin-bottom:17px;font-size:13.5px;line-height:1.65}.service-price{align-self:flex-start}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{max-width:740px;font-size:clamp(44px,8vw,62px)}.hero-showcase{min-height:min(64vw,520px)}}@media (max-width:600px){.hero{padding:48px 0 54px}.hero-grid{gap:29px}.hero h1{font-size:clamp(40px,11vw,54px)}.hero p.sub{font-size:15px}.hero-showcase{min-height:420px;border-radius:22px}.hero-photo-label{top:13px;left:13px;padding:8px 10px;font-size:8px}.hero-floating-note{top:62px;right:13px;max-width:220px;padding:10px 12px 10px 10px}.hero-showcase .diagnostic-card{right:12px;bottom:12px;left:12px;padding:15px;border-radius:15px}.hero-showcase .diagnostic-head span.label,.hero-showcase .diagnostic-head span.status{font-size:9px}.hero-showcase .diagnostic-row{font-size:10px}.services .section-head h2{font-size:32px}.service-card{border-radius:17px}.service-image-wrap{aspect-ratio:1.55/1}}@media (prefers-reduced-motion:reduce){.hero-floating-note,.hero-photo-pulse,.hero-showcase-image{animation:none}.hero-showcase-image,.service-image{transition:none}}.configurator-page-section{min-height:70vh;padding:clamp(38px,5vw,64px) 0 84px;background:radial-gradient(ellipse at 91% 6%,rgba(47,92,255,.08),transparent 32%),linear-gradient(180deg,#f5f7fb,#eef2f7)}.configurator-page-wrap{max-width:1120px}.configurator-page-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;grid-gap:clamp(28px,5vw,62px);gap:clamp(28px,5vw,62px);margin-bottom:34px}.configurator-page-copy .kicker{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.configurator-page-copy h1{margin:11px 0 13px;color:var(--text-primary);font-size:clamp(38px,4vw,52px);line-height:1.06;letter-spacing:-.05em}.configurator-page-copy>p{max-width:480px;color:var(--text-secondary);font-size:16px;line-height:1.72}.configurator-page-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.configurator-page-tags span{padding:7px 11px;border:1px solid rgba(47,92,255,.15);border-radius:999px;background:rgba(47,92,255,.055);color:#2448c9;font-size:11px;font-weight:700}.configurator-page-image{position:relative;min-height:320px;overflow:hidden;isolation:isolate;border:1px solid rgba(15,23,42,.09);border-radius:24px;background:#0b1220;box-shadow:0 22px 55px rgba(15,23,42,.14)}.configurator-page-image img{object-fit:cover;object-position:center 44%;transition:transform 1s cubic-bezier(.16,1,.3,1)}.configurator-page-image:hover img{transform:scale(1.035)}.configurator-page-image-shade{position:absolute;inset:30% 0 0;background:linear-gradient(180deg,transparent,rgba(7,12,22,.74));pointer-events:none}.configurator-page-image-note{position:absolute;right:16px;bottom:16px;left:16px;display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(11,18,32,.66);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.configurator-page-image-note>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:rgba(41,230,166,.15);color:var(--mint);font-size:20px}.configurator-page-image-note>span:last-child{display:grid;grid-gap:2px;gap:2px}.configurator-page-image-note strong{font-size:13px}.configurator-page-image-note small{color:rgba(255,255,255,.72);font-size:11px}.configurator-page-section .configurator-start-grid{gap:16px}.configurator-page-section .configurator-start-card{min-height:174px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(15,23,42,.055)}.configurator-page-section .configurator-start-card:hover{transform:translateY(-4px);border-color:rgba(47,92,255,.25);box-shadow:0 20px 38px rgba(15,23,42,.11)}.configurator-start-card .configurator-choice-icon{position:relative;width:56px;height:56px;margin-bottom:2px;border:1px solid rgba(47,92,255,.1);border-radius:17px;color:#355df5;background:linear-gradient(145deg,#f5f7ff,#e9efff);box-shadow:0 5px 14px rgba(47,92,255,.1),inset 0 1px 0 rgba(255,255,255,.9);transition:transform .24s ease,box-shadow .24s ease,background .24s ease}.configurator-start-card .configurator-choice-icon--build{color:#315cf4}.configurator-start-card .configurator-choice-icon--guide{color:#087d72;border-color:rgba(8,125,114,.12);background:linear-gradient(145deg,#effcf9,#ddf6ef);box-shadow:0 5px 14px rgba(8,125,114,.1),inset 0 1px 0 rgba(255,255,255,.9)}.configurator-start-card .configurator-choice-icon i{position:absolute;right:-3px;bottom:-3px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#2ee4aa;box-shadow:0 2px 7px rgba(15,23,42,.14)}.configurator-start-card:hover .configurator-choice-icon{transform:translateY(-2px) scale(1.04);box-shadow:0 9px 20px rgba(47,92,255,.16),inset 0 1px 0 rgba(255,255,255,.95)}.configurator-start-card:hover .configurator-choice-icon--guide{box-shadow:0 9px 20px rgba(8,125,114,.16),inset 0 1px 0 rgba(255,255,255,.95)}.order-withdrawal-note{display:flex;flex-wrap:wrap;gap:4px;padding:13px 15px;border:1px solid #dce5f5;border-radius:12px;color:#475569;background:#f7f9fd;font-size:13px;line-height:1.6}.order-withdrawal-note a{color:#315efb;font-weight:650;text-decoration:underline;text-underline-offset:2px}.contact-repair-request-link{display:inline-flex;margin:16px 0 0 14px;color:rgba(255,255,255,.86);font-size:13px;font-weight:600;text-underline-offset:3px}.contact-repair-request-link:hover{color:#fff}@media (max-width:480px){.contact-repair-request-link{margin:14px 0 0}}:root{--font-display:"Arial","Helvetica Neue",sans-serif;--font-body:"Aptos","Segoe UI",sans-serif;--primary:#315cf5;--navy:#0b1424;--mint:#31dfad;--bg:#f3f5f8;--text-primary:#101827;--text-secondary:#657187;--radius:14px;--nf-line:#dfe5ed;--nf-surface:#ffffff}html{scroll-padding-top:88px}body{color:var(--text-primary);background:radial-gradient(ellipse at 10% 0,rgba(49,92,245,.035),transparent 32rem),#f3f5f8;font-family:var(--font-body),sans-serif;line-height:1.65}h1,h2,h3{font-family:var(--font-display),sans-serif;letter-spacing:-.045em}.wrap{width:min(1240px,calc(100% - 56px))}::selection{color:#081323;background:rgba(49,92,245,.25)}body>header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(16,24,39,.09);box-shadow:0 5px 24px rgba(15,23,42,.045);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav{min-height:76px;padding:12px 0;gap:24px}body>header.scrolled .nav{min-height:66px;padding:9px 0}.logo{color:var(--navy);font-size:23px;font-weight:800;letter-spacing:-.06em}.logo-dot{width:7px;height:7px;box-shadow:none}.nav-links{gap:clamp(13px,1.65vw,24px)}.nav-links a{color:#566176;font-size:12.5px;font-weight:650}.nav-links a.active,.nav-links a:hover{color:#15233c}.nav-indicator{height:3px;bottom:-7px;background:var(--primary)}.nav-cta{gap:17px}.nav-phone{color:#314058;font-size:13px;font-weight:700}.cart-link{color:#334155}.cart-link:hover{color:var(--primary)}.btn,.mobile-nav-cta,.nav-cta-book{min-height:46px;padding:0 19px;border-radius:11px;font-size:13px;font-weight:750;letter-spacing:-.01em;box-shadow:0 4px 12px rgba(49,92,245,.13);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(19,31,56,.16)}.btn-primary,.mobile-nav-cta,.nav-cta-book{color:#fff;background:#315cf5;border-color:#315cf5}.btn-primary:hover,.mobile-nav-cta:hover,.nav-cta-book:hover{background:#244be0}.btn-dark{color:#fff;background:#101827;border-color:#101827}.btn-ghost,.btn-ghost-dark{border:1px solid rgba(255,255,255,.28);border-radius:11px}.menu-toggle{color:var(--text-primary)}.mobile-nav{border-top:1px solid var(--nf-line);background:#fff}.mobile-nav a{color:#334155}.hero{position:relative;overflow:hidden;padding:clamp(72px,8.5vw,124px) 0 clamp(72px,8vw,112px);background:radial-gradient(ellipse at 83% 8%,rgba(49,92,245,.28),transparent 36rem),radial-gradient(ellipse at 0 100%,rgba(49,223,173,.11),transparent 34rem),linear-gradient(132deg,#091321,#101c31 60%,#12233d)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.19;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0);background-size:58px 58px;-webkit-mask-image:linear-gradient(90deg,black,transparent 86%);mask-image:linear-gradient(90deg,black,transparent 86%)}.hero-grid{position:relative;z-index:1;gap:clamp(42px,7vw,100px)}.hero h1{max-width:720px;font-size:clamp(48px,6vw,78px);line-height:.99;letter-spacing:-.075em}.hero h1 span{color:var(--mint)}.hero p.sub{max-width:565px;color:rgba(240,245,255,.75);font-size:17px;line-height:1.72}.eyebrow{color:#a4f3dc;font-weight:750;letter-spacing:.13em}.hero-actions{gap:11px}.hero-trust{gap:0;border-top-color:rgba(255,255,255,.16)}.hero-trust div{padding-right:20px}.hero-trust strong{color:#fff}.hero-trust span{color:rgba(232,239,250,.58)}.hero-showcase{min-height:clamp(420px,42vw,570px);border-radius:24px;border-color:rgba(255,255,255,.17);box-shadow:0 36px 90px rgba(0,0,0,.38)}.hero-showcase .diagnostic-card{border-radius:15px}.hero-floating-note{border-radius:13px}.services{padding:clamp(72px,8vw,112px) 0;background:#f3f5f8}.services:nth-of-type(2n){background:#fff}.services .section-head{max-width:760px;margin-bottom:clamp(30px,4vw,48px)}.kicker,.section-head .kicker{color:#315cf5;font-size:10px;font-weight:800;letter-spacing:.17em}.services .section-head h1,.services .section-head h2{color:#101827;font-size:clamp(34px,4.4vw,56px);line-height:1.04;letter-spacing:-.065em}.section-head p{max-width:640px;color:#657187;font-size:15px;line-height:1.75}.service-grid{gap:18px}.service-card{border:1px solid #e1e7ef;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(18,30,50,.045)}.service-card:hover{border-color:rgba(49,92,245,.28);box-shadow:0 22px 44px rgba(18,30,50,.11)}.service-card h3{color:#101827;letter-spacing:-.035em}.service-card p{color:#657187}.service-price{border-radius:999px;color:#244be0;background:#edf2ff}.service-card-link{color:#244be0;font-weight:750}.service-icon{border-radius:12px;background:rgba(49,92,245,.13);color:#fff}.process{position:relative;background:#fff;border-block:1px solid #e5eaf0}.process-scroll-sticky{top:76px}.process-mobile-only .section-head h2,.process-scroll-head h2{color:#101827;letter-spacing:-.06em}.process-stage{gap:clamp(28px,4vw,58px)}.process-flow-card,.process-step-card{border-radius:17px}.why-grid{gap:15px}.why-card,.why-item{border-radius:16px;border-color:#e2e8f0;background:#fff;box-shadow:0 7px 24px rgba(18,30,50,.045)}.testimonials{padding:clamp(72px,8vw,112px) 0;background:#eaf0fb}.testimonials h2{color:#101827;font-size:clamp(34px,4.4vw,54px);letter-spacing:-.065em}.testimonials-grid{gap:16px}.review-card,.testimonial-card{border:1px solid rgba(28,48,80,.09);border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(18,30,50,.055)}.legal-content{width:min(940px,calc(100% - 48px));margin:clamp(34px,5vw,66px) auto clamp(64px,8vw,104px);padding:clamp(28px,5.5vw,64px);border:1px solid #e3e8ef;border-radius:22px;background:#fff;box-shadow:0 18px 58px rgba(21,36,60,.07)}.legal-content h1{margin-bottom:14px;color:#101827;font-size:clamp(37px,5vw,58px);line-height:1;letter-spacing:-.07em}.legal-content h2{margin-top:38px;padding-top:18px;border-top:1px solid #e9edf2;color:#17243a;font-size:22px;letter-spacing:-.045em}.legal-content h2:first-of-type{border-top:0}.legal-content li,.legal-content p{color:#4c586d;font-size:14.5px;line-height:1.8}.legal-content strong{color:#17243a}.legal-content a{color:#244be0;text-decoration-thickness:1px;text-underline-offset:3px}.legal-company-box,.legal-disclaimer{border:1px solid #e1e8f2;border-radius:14px;background:#f6f8fb}.legal-disclaimer{border-left:4px solid #315cf5}.legal-updated{color:#7a8598!important;font-size:12px!important;letter-spacing:.02em}.appointment-cancel-card,.appointment-cancel-result,.form-card,.withdrawal-form,.withdrawal-result{border:1px solid #e1e7ef;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(18,30,50,.075)}input,select,textarea{border-radius:10px;border-color:#d7deea;background-color:#fff}input:focus,select:focus,textarea:focus{border-color:#315cf5;box-shadow:0 0 0 3px rgba(49,92,245,.12)}.contact{position:relative;overflow:hidden;padding:clamp(68px,8vw,108px) 0;background:radial-gradient(circle at 92% 10%,rgba(49,92,245,.28),transparent 24rem),linear-gradient(125deg,#0a1423,#142643)}.contact:after{content:"";position:absolute;right:-90px;bottom:-210px;width:430px;aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.02);pointer-events:none}.contact>.wrap{position:relative;z-index:1}.contact-info-item .ic{width:44px;height:44px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}.contact-info-item strong{font-size:15px}.appointment-page{min-height:70vh;background:radial-gradient(ellipse at 85% 0,rgba(49,92,245,.09),transparent 28rem),#f1f4f8}.appointment-page .section-head{max-width:800px}.appointment-page .section-head h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.065em}.appointment-page .appointment-policy{border-radius:14px;background:#fff;box-shadow:0 5px 17px rgba(18,30,50,.045)}.appointment-time-grid{gap:10px}.appointment-time-grid .btn{border-radius:10px}.shop-page{padding:34px 0 96px;background:radial-gradient(ellipse at 0 0,rgba(49,92,245,.055),transparent 32rem),#f3f5f8}.shop-hero{border-radius:23px;box-shadow:0 24px 62px rgba(11,18,32,.18)}.shop-page .shop-trust-bar{padding:16px 20px;border:1px solid #e1e7ef;border-radius:15px;background:#fff;box-shadow:0 5px 20px rgba(18,30,50,.035)}.shop-page .shop-card{border:1px solid #e0e6ee;border-radius:17px;box-shadow:0 6px 20px rgba(18,30,50,.045)}.shop-page .shop-card:hover{border-color:rgba(49,92,245,.3);box-shadow:0 18px 38px rgba(18,30,50,.12)}.shop-page .category-card{border:1px solid #e0e6ee;border-radius:15px}.configurator-page-section{background:radial-gradient(ellipse at 92% 4%,rgba(49,92,245,.1),transparent 30rem),#f0f3f8}.configurator-page-section .configurator-category-card,.configurator-page-section .configurator-start-card{border:1px solid #dfe5ee;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(18,30,50,.055)}.configurator-page-section .configurator-start-card{min-height:220px;padding:30px}.configurator-page-section .configurator-start-card strong{font-size:19px;letter-spacing:-.035em}.configurator-page-section .configurator-start-card>span:last-child{max-width:430px;color:#5e6a7e;font-size:14px;line-height:1.7}.configurator-start-grid{gap:18px}body>footer{position:relative;overflow:hidden;padding:28px 0 30px;background:radial-gradient(ellipse at 95% 8%,rgba(49,92,245,.2),transparent 30rem),#091321}body>footer>.wrap{position:relative;z-index:1}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:40px;padding:clamp(25px,4vw,42px);border:1px solid rgba(255,255,255,.14);border-radius:19px;background:linear-gradient(110deg,rgba(255,255,255,.095),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.footer-cta-kicker{color:#9cebd4;font-size:9px;font-weight:800;letter-spacing:.18em}.footer-cta h2{max-width:620px;margin-top:8px;color:#fff;font-size:clamp(25px,3.3vw,39px);line-height:1.05;letter-spacing:-.06em}.footer-cta p{margin-top:10px;color:rgba(231,239,249,.65);font-size:13px}.footer-cta-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:0 18px;border-radius:11px;color:#071a1a;background:#31dfad;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.footer-cta-button:hover{transform:translateY(-2px);background:#64edc4;box-shadow:0 10px 24px rgba(49,223,173,.2)}.footer-grid{grid-template-columns:1.25fr .8fr 1.2fr .9fr;gap:clamp(22px,3vw,40px);padding-bottom:32px;border-color:rgba(255,255,255,.12)}.footer-brand .logo{color:#fff}.footer-col h4,.footer-compliance h4{color:#a8b7cb!important;font-size:9px!important;letter-spacing:.15em!important}.footer-col{gap:8px}.footer-col a,.footer-contact>a,.footer-contact>span{color:rgba(238,244,251,.62);font-size:12px}.footer-col a:hover,.footer-contact>a:hover{color:#fff}.footer-social a{border-radius:50%}.footer-bottom{color:rgba(235,241,250,.43)}.footer-newsletter{border-color:rgba(255,255,255,.12)}.admin-empty,.shop-empty{border:1px dashed #c9d3e1;border-radius:17px;background:rgba(255,255,255,.75)}.nf-icon{stroke-width:1.85}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(49,92,245,.45);outline-offset:3px}@media (max-width:1000px){.wrap{width:min(100% - 40px,860px)}.nav-links{gap:13px}.nav-links a{font-size:11px}.nav-phone{display:none}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 28px;gap:0 28px}.footer-brand>.footer-social,.footer-brand>.logo,.footer-brand>p{grid-column:1}.footer-brand>.footer-contact{grid-column:2;grid-row:1/span 3;margin-top:0}}@media (max-width:760px){.wrap{width:calc(100% - 36px)}.nav{min-height:66px}.nav-links{display:none}.nav-cta{gap:14px}.hero{padding:64px 0 68px}.hero h1{font-size:clamp(43px,11vw,66px)}.hero p.sub{font-size:15px}.services{padding:68px 0}.legal-content{width:calc(100% - 28px);margin:22px auto 54px;padding:25px 20px;border-radius:17px}.footer-cta{align-items:flex-start;flex-direction:column;gap:20px}.footer-cta-button{width:100%}}@media (max-width:540px){.wrap{width:calc(100% - 28px)}.hero{padding:55px 0}.hero-actions{align-items:stretch}.hero-trust div{flex:1 1;padding-right:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 17px}.footer-brand{grid-column:1/-1;display:block}.footer-brand>.footer-contact{margin-top:22px}.footer-compliance{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.contact-redesign{color:#101827;background:#f5f7fb}.contact-intro{position:relative;overflow:hidden;padding:clamp(66px,9vw,126px) 0 clamp(70px,8vw,108px);background:radial-gradient(ellipse at 78% 8%,rgba(49,92,245,.09),transparent 33rem),linear-gradient(180deg,#fff,#f5f7fb)}.contact-intro:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(49,92,245,.35),transparent)}.contact-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.8fr);align-items:center;grid-gap:clamp(46px,9vw,128px);gap:clamp(46px,9vw,128px)}.contact-copy{max-width:650px}.contact-kicker{display:inline-flex;align-items:center;gap:9px;color:#315cf5;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.contact-kicker>span{width:7px;height:7px;border-radius:50%;background:#31c69d;box-shadow:0 0 0 4px rgba(49,198,157,.12)}.contact-copy h1{max-width:650px;margin-top:22px;color:#101827;font-size:clamp(48px,6vw,76px);font-weight:760;line-height:.99;letter-spacing:-.075em}.contact-copy>p{max-width:510px;margin-top:22px;color:#606d82;font-size:16px;line-height:1.8}.contact-actions{display:flex;align-items:center;gap:23px;margin-top:30px}.contact-actions .btn{display:inline-flex;align-items:center;gap:15px}.contact-call-link{display:inline-flex;align-items:center;gap:8px;color:#17243a;font-size:13px;font-weight:750}.contact-call-link:hover{color:#315cf5}.contact-response-note{display:flex;align-items:center;gap:8px;margin-top:29px;color:#8590a1;font-size:11px;font-weight:600}.contact-response-note>span{color:#31c69d;font-size:10px}.contact-details-card{padding:22px;border:1px solid #e5eaf1;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 28px 80px rgba(31,48,79,.1),0 3px 10px rgba(31,48,79,.035)}.contact-card-heading{display:flex;align-items:center;gap:13px;padding:3px 2px 20px}.contact-card-icon,.contact-detail-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid #e5ebf5;border-radius:13px;color:#315cf5;background:#f1f5ff}.contact-card-heading>div{display:grid;grid-gap:2px;gap:2px}.contact-card-heading>div>span,.contact-detail-row small{color:#8792a4;font-size:10px;font-weight:650}.contact-card-heading strong{color:#17243a;font-size:15px}.contact-open-indicator{width:8px;height:8px;margin-left:auto;border-radius:50%;background:#31c69d;box-shadow:0 0 0 5px rgba(49,198,157,.12)}.contact-detail-row{display:flex;align-items:center;gap:13px;min-height:75px;padding:12px 2px;border-top:1px solid #edf0f5;color:inherit}.contact-detail-row>span:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.contact-detail-row strong{overflow-wrap:anywhere;color:#233149;font-size:12px;line-height:1.45;font-weight:680}a.contact-detail-row:hover strong{color:#315cf5}.contact-detail-icon{width:38px;height:38px;border-radius:11px;color:#667995;background:#f7f9fc}.contact-detail-arrow{margin-left:auto;color:#a0aabc;font-size:15px}.contact-card-footnote{margin-top:8px;padding:13px 14px;border-radius:12px;color:#68758a;background:#f5f7fb;font-size:11px;line-height:1.65}.contact-location{padding:clamp(60px,7vw,92px) 0 clamp(72px,9vw,112px);background:#eef2f8}.contact-location-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:25px}.contact-location-heading h2{margin-top:12px;color:#101827;font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.065em}.contact-location-heading>p{max-width:400px;color:#69758a;font-size:13px;line-height:1.75}.contact-location-heading>p a{color:#315cf5;font-weight:700;text-decoration:underline;text-underline-offset:3px}.contact-map-frame{overflow:hidden;min-height:360px;border:1px solid #dfe6ef;border-radius:19px;background:#e4eaf2;box-shadow:0 18px 45px rgba(22,40,70,.09)}.contact-map-frame iframe{display:block;width:100%;min-height:360px;border:0;filter:saturate(.78) contrast(1.02)}@media (max-width:900px){.contact-intro-grid{grid-template-columns:1fr;gap:42px}.contact-copy{max-width:720px}.contact-details-card{max-width:620px}}@media (max-width:600px){.contact-intro{padding:54px 0 62px}.contact-intro-grid{gap:32px}.contact-copy h1{font-size:clamp(44px,13vw,62px)}.contact-copy>p{font-size:14px}.contact-actions{align-items:flex-start;flex-direction:column;gap:17px}.contact-actions .btn{width:100%;justify-content:center}.contact-details-card{padding:16px;border-radius:17px}.contact-detail-row strong{font-size:11px}.contact-location-heading{align-items:flex-start;flex-direction:column}.contact-map-frame,.contact-map-frame iframe{min-height:290px}}.hero{padding:clamp(54px,6.4vw,88px) 0 76px}.hero h1{max-width:660px;font-size:clamp(44px,4.4vw,58px);line-height:1.04;letter-spacing:-.055em}@media (max-width:760px){.hero{padding:58px 0 64px}.hero h1{font-size:clamp(42px,9vw,58px)}}@media (max-width:540px){.hero{padding:48px 0 52px}.hero h1{font-size:clamp(39px,10.4vw,52px)}}.admin-shell{background:#eef2f6;color:#111b2c}.admin-sidebar{width:244px;padding:22px 15px;background:#0b1424;border-right:1px solid rgba(255,255,255,.08)}.admin-sidebar-logo{margin:0 4px 25px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.045);letter-spacing:-.035em}.admin-sidebar-nav{gap:5px}.admin-sidebar-link{border-radius:10px;color:#a8b5c8;font-size:12.5px;font-weight:650}.admin-sidebar-link:hover{background:rgba(255,255,255,.07);color:#fff}.admin-sidebar-link.active{border-color:rgba(49,92,245,.34) rgba(49,92,245,.34) rgba(49,92,245,.34) #31dfad;background:linear-gradient(100deg,rgba(49,92,245,.25),rgba(49,92,245,.08))}.admin-main{padding:clamp(22px,3vw,42px);background:#f3f5f8}.admin-main>div{max-width:1500px;margin:0 auto}.admin-main .services-orb{opacity:.12}.admin-page-header{padding-bottom:18px;border-bottom:1px solid #dce3ec}.admin-page-header h2{color:#101827;font-size:clamp(26px,3vw,36px);letter-spacing:-.06em}.admin-page-header p{color:#69758a}.admin-board-card,.admin-panel,.admin-stat-card,.admin-table-wrap{border:1px solid #e0e6ee;border-radius:15px;background:#fff;box-shadow:0 7px 23px rgba(18,30,50,.045)}.admin-empty-icon,.admin-stat-icon{border-radius:12px}@media (max-width:760px){.admin-main{padding:76px 16px 24px}.admin-sidebar{box-shadow:0 8px 30px rgba(4,10,20,.2)}}@media (prefers-reduced-motion:reduce){.configurator-start-card .configurator-choice-icon{transition:none}}@media (max-width:760px){.configurator-page-section{padding:34px 0 64px}.configurator-page-hero{grid-template-columns:1fr;gap:22px}.configurator-page-image{min-height:min(62vw,330px)}}@media (max-width:520px){.configurator-page-copy h1{font-size:40px}.configurator-page-copy>p{font-size:14px}.configurator-page-image{min-height:260px;border-radius:19px}.configurator-page-image-note{right:11px;bottom:11px;left:11px;padding:11px 12px}}@media (prefers-reduced-motion:reduce){.configurator-page-image img{transition:none}}.admin-shell{background:#f4f6fa;color:#111a2d}.admin-sidebar{width:264px;padding:24px 15px 16px;background:linear-gradient(165deg,#111b30,#0b1425)}.admin-sidebar-nav{gap:18px;padding:22px 0 18px}.admin-sidebar-link{min-height:42px;border:1px solid transparent;border-radius:11px;color:#b5bfd0;font-size:12px;font-weight:560}.admin-sidebar-link.active{border-color:rgba(255,255,255,.1) rgba(255,255,255,.1) rgba(255,255,255,.1) transparent;background:linear-gradient(90deg,rgba(49,222,175,.16),rgba(255,255,255,.055));box-shadow:inset 2px 0 #31dfad;color:#fff}.admin-sidebar-link.active svg{color:#31dfad}.admin-main{min-width:0;padding:38px clamp(24px,3.6vw,58px) 48px;background:#f4f6fa}.admin-main .services-orb{display:none}.admin-page-header{margin-bottom:24px;padding-bottom:22px;border-bottom-color:#e5eaf1}.admin-page-header h2{color:#111a2d;font-size:clamp(25px,2.35vw,33px);font-weight:760;letter-spacing:-.055em}.admin-page-header p{color:#718096}@media (max-width:900px){.admin-sidebar{width:232px}}@media (max-width:760px){.admin-sidebar{width:100%;padding:10px 12px 0}.admin-sidebar-nav{gap:0;padding:0 0 8px}.admin-sidebar-group{display:contents}.admin-sidebar-group-label{display:none}.admin-main{min-height:calc(100vh - 96px);padding:25px 15px 32px}}.process{overflow:clip;border-color:rgba(15,23,42,.07);background:radial-gradient(ellipse at 88% 10%,rgba(47,92,255,.075),transparent 30%),linear-gradient(180deg,#f8f9fc,#eef2f7)}.process-scroll-sticky{top:64px;height:calc(100vh - 64px);min-height:690px;max-width:1480px;margin:0 auto;justify-content:center;gap:clamp(24px,3.4vh,42px);padding:38px clamp(34px,6vw,92px) 46px}.process-scroll-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:flex-end;grid-gap:36px;gap:36px;margin:0}.process-scroll-head .kicker{margin-bottom:10px;color:var(--primary);font-size:11px;letter-spacing:.12em}.process-scroll-head h2{max-width:700px;font-size:clamp(36px,4vw,54px);line-height:1.06;letter-spacing:-.05em}.process-scroll-head>p{max-width:440px;margin:0 0 3px;color:var(--text-secondary);font-size:15px;line-height:1.7}.process-stage{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:stretch;grid-gap:clamp(22px,3.2vw,48px);gap:clamp(22px,3.2vw,48px);min-height:clamp(350px,47vh,500px)}.process-rail{width:auto;min-width:0;align-items:stretch;justify-content:center;gap:8px;padding:0}.process-rail-fill,.process-rail-track{left:20px;width:2px;transform:none}.process-rail-track{top:30px;bottom:30px;background:#dce2ec}.process-rail-fill{top:30px;bottom:auto;background:linear-gradient(180deg,var(--primary),var(--mint))}.process-rail-dot{width:100%;min-height:58px;height:58px;gap:12px;justify-content:flex-start;padding:6px 12px 6px 0;border:1px solid transparent;border-radius:15px;background:transparent;color:#788398;text-align:left;cursor:pointer}.process-rail-dot>span:first-child{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid #dce2ec;border-radius:50%;background:#f6f8fb;color:#64748b;font-size:11px;font-weight:800;transition:.22s ease}.process-rail-dot .process-rail-title{font-size:14px;font-weight:650;transition:color .22s ease}.process-rail-dot.active .process-rail-title,.process-rail-dot:hover .process-rail-title{color:var(--text-primary)}.process-rail-dot.active>span:first-child{border-color:var(--mint);background:var(--mint);color:#04342c;box-shadow:0 0 0 5px rgba(41,230,166,.15)}.process-rail-dot.complete>span:first-child{border-color:rgba(47,92,255,.2);background:#e9eeff;color:var(--primary)}.process-rail-dot:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.process-panel-stack{min-height:0}.process-panel{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(260px,.97fr);max-width:none;overflow:hidden;border:1px solid rgba(15,23,42,.075);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 20px 54px rgba(15,23,42,.09),inset 0 1px 0 rgba(255,255,255,.8);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.process-panel.active{transition-duration:.5s,.5s}.process-panel-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(24px,3.2vw,46px)}.process-panel-icon{width:54px;height:54px;margin:0 0 22px;border:1px solid rgba(47,92,255,.1);border-radius:16px;background:#edf1ff}.process-panel-eyebrow{margin-bottom:8px;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.12em}.process-panel h3{margin-bottom:12px;color:var(--text-primary);font-size:clamp(32px,3.4vw,44px);line-height:1.05;letter-spacing:-.045em}.process-panel p{max-width:470px;color:var(--text-secondary);font-size:14px;line-height:1.7}.process-panel-promise{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:8px 11px;border:1px solid rgba(41,230,166,.2);border-radius:999px;background:rgba(41,230,166,.085);color:#075b47;font-size:11px;font-weight:700}.process-panel-promise>span{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--mint);font-size:11px}.process-panel-visual{position:relative;min-height:100%;overflow:hidden;background:#0b1220}.process-panel-visual img{object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.process-panel.active .process-panel-visual img{transform:scale(1.025)}.process-panel-visual-shade{position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(7,13,23,.66));pointer-events:none}.process-panel-visual-number{position:absolute;right:18px;bottom:8px;color:rgba(255,255,255,.82);font-size:clamp(80px,12vw,156px);font-weight:750;line-height:1;letter-spacing:-.08em;text-shadow:0 8px 28px rgba(0,0,0,.22)}.process-next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:-14px;margin-bottom:58px;padding:22px 25px;border:1px solid rgba(255,255,255,.11);border-radius:19px;background:linear-gradient(120deg,#101b31,#0b1220);color:#fff;box-shadow:0 16px 42px rgba(11,18,32,.15)}.process-next-step>div:first-child{display:grid;grid-gap:3px;gap:3px}.process-next-step strong{font-size:15px}.process-next-step span{color:rgba(255,255,255,.66);font-size:12px}.process-next-actions{display:flex;align-items:center;gap:18px}.process-next-actions .btn{min-height:43px;padding:11px 17px}.process-phone-link{color:var(--mint);font-size:13px;font-weight:700;white-space:nowrap}@media (max-width:1100px) and (min-width:901px){.process-scroll-sticky{padding-right:34px;padding-left:34px}.process-stage{grid-template-columns:175px minmax(0,1fr);gap:22px}.process-panel{grid-template-columns:minmax(0,1fr) minmax(210px,.86fr)}.process-panel-copy{padding:25px}.process-panel p{font-size:13px}}@media (max-width:900px){.process-next-step,.process-scroll-wrap{display:none}.process-mobile-only{padding:70px 0 58px}.process-mobile-only .section-head{max-width:700px;margin-bottom:28px}.process-mobile-only .section-head h2{max-width:640px;font-size:clamp(32px,6vw,43px);line-height:1.08;letter-spacing:-.045em}.process-mobile-only .section-head p{max-width:560px;font-size:14px;line-height:1.7}.process-list{grid-template-columns:1fr;gap:11px;padding-left:10px}.process-list:before{display:block;top:34px;right:auto;bottom:34px;left:31px;width:2px;height:auto;background:repeating-linear-gradient(180deg,#d9dee7,#d9dee7 6px,transparent 0,transparent 12px)}.process-step{min-height:100px;padding:18px 19px 18px 73px;border:1px solid rgba(15,23,42,.075);border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 7px 22px rgba(15,23,42,.045)}.process-num{position:absolute;top:17px;left:0;width:44px;height:44px;margin:0;border:4px solid #f4f6fa;border-radius:50%;background:var(--navy);font-size:11px}.process-step h3{margin:1px 0 5px;color:var(--text-primary);font-size:17px}.process-step p{font-size:13px;line-height:1.6}.process-mobile-actions{display:flex;align-items:center;gap:16px;margin-top:24px}.process-mobile-actions>a:last-child{color:var(--primary);font-size:13px;font-weight:700}}@media (max-height:760px) and (min-width:901px){.process-scroll-sticky{min-height:0;padding-top:22px;padding-bottom:22px;gap:20px}.process-scroll-head h2{font-size:38px}.process-stage{min-height:330px}.process-panel-copy{padding:22px}.process-panel-icon{margin-bottom:12px}.process-panel h3{margin-bottom:8px;font-size:34px}.process-panel p{font-size:12px;line-height:1.55}.process-panel-promise{margin-top:12px}}@media (max-width:560px){.process-mobile-only{padding:58px 0 48px}.process-mobile-only .section-head h2{font-size:32px}.process-list{gap:9px}.process-step{padding:16px 15px 16px 66px;border-radius:15px}.process-num{left:1px;width:41px;height:41px}.process-step p{font-size:12.5px}.process-mobile-actions{align-items:stretch;flex-direction:column;gap:12px}.process-mobile-actions .btn{justify-content:center;width:100%}.process-mobile-actions>a:last-child{align-self:center;padding:6px}}@media (prefers-reduced-motion:reduce){.process-panel-visual img{transition:none}}.process{overflow:hidden;border:0;background:radial-gradient(ellipse at 14% 0,rgba(47,92,255,.18),transparent 36%),radial-gradient(ellipse at 100% 78%,rgba(41,230,166,.08),transparent 28%),#0b1220;color:#f8fafc}.process-experience{padding-top:clamp(72px,8vw,116px);padding-bottom:clamp(66px,7vw,100px)}.process-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:46px;margin-bottom:40px}.process-intro-copy{max-width:720px}.process-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:#b7c2d6;font-size:10px;font-weight:800;letter-spacing:.16em}.process-eyebrow>span{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 18px rgba(41,230,166,.7)}.process-intro h2{max-width:700px;margin:0;color:#fff;font-size:clamp(42px,6vw,76px);font-weight:720;line-height:.99;letter-spacing:-.065em}.process-intro h2 em{color:var(--mint);font-style:normal}.process-intro>p{max-width:360px;margin:0 0 4px;color:#aab5c7;font-size:15px;line-height:1.75}.process-assurance{display:flex;align-items:center;gap:17px;margin-bottom:35px;padding:17px 20px;border:1px solid rgba(41,230,166,.22);border-radius:14px;background:linear-gradient(100deg,rgba(41,230,166,.1),rgba(41,230,166,.025) 62%,transparent)}.process-assurance-mark{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--mint);color:#063b30;font-size:17px;font-weight:900}.process-assurance p{display:grid;grid-gap:3px;gap:3px;margin:0}.process-assurance p strong{color:#f2fff9;font-size:13px}.process-assurance p span{color:#b4c1d1;font-size:12px;line-height:1.5}.process-assurance-label{margin-left:auto;color:#80d9bc;font-size:9px;font-weight:800;letter-spacing:.13em;white-space:nowrap}.process-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.process-flow-card{position:relative;min-width:0;overflow:visible;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#f8fafc;color:#111827;box-shadow:0 18px 48px rgba(0,0,0,.18);animation:process-card-enter .7s cubic-bezier(.2,.75,.25,1) both}.process-flow-card:nth-child(2){animation-delay:90ms}.process-flow-card:nth-child(3){animation-delay:.18s}.process-flow-card:nth-child(4){animation-delay:.27s}@keyframes process-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.process-flow-image{position:relative;overflow:hidden;aspect-ratio:1.44;border-radius:15px 15px 0 0;background:#182338}.process-flow-image img{object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s ease}.process-flow-card:hover .process-flow-image img{transform:scale(1.045);filter:saturate(1.08)}.process-flow-image-shade{position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(5,11,22,.65))}.process-flow-index{bottom:12px;left:16px;font-size:34px;letter-spacing:-.06em;line-height:1}.process-flow-index,.process-flow-phase{position:absolute;color:#fff;font-weight:750}.process-flow-phase{top:13px;right:13px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:99px;background:rgba(9,17,31,.54);font-size:9px;letter-spacing:.07em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.process-flow-copy{padding:20px 19px 19px}.process-flow-count{color:#52627a;font-size:9px;font-weight:850;letter-spacing:.12em}.process-flow-count span{color:#99a3b2}.process-flow-copy h3{min-height:48px;margin:9px 0 8px;color:#111a2c;font-size:clamp(17px,1.65vw,21px);line-height:1.16;letter-spacing:-.035em}.process-flow-copy>p{min-height:89px;margin:0;color:#586579;font-size:12px;line-height:1.65}.process-flow-promise{display:flex;align-items:center;gap:7px;margin-top:15px;padding-top:13px;border-top:1px solid #e5e9ef;color:#145d4d;font-size:10px;font-weight:750}.process-flow-promise>span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#d8f8ee;color:#087455;font-size:11px}.process-flow-connector{position:absolute;z-index:2;top:30%;right:-20px;display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#142037;color:var(--mint);font-size:13px}.process-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:23px 25px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.045)}.process-footer-copy{display:grid;grid-gap:6px;gap:6px}.process-footer-kicker{color:#85d9bf;font-size:9px;font-weight:850;letter-spacing:.14em}.process-footer-copy strong{color:#fff;font-size:15px;letter-spacing:-.015em}.process-footer-actions{display:flex;align-items:center;gap:19px}.process-booking-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 17px;border-radius:9px;background:var(--mint);color:#063b30;font-size:12px;font-weight:850;transition:transform .2s,box-shadow .2s}.process-booking-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(41,230,166,.22)}.process-booking-link span{font-size:16px}.process-call-link{color:#aab5c7;font-size:11px;white-space:nowrap}.process-call-link strong{margin-left:4px;color:#fff}@media (max-width:1050px){.process-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.process-flow-connector{display:none}.process-flow-copy h3,.process-flow-copy>p{min-height:0}.process-flow-copy>p{min-height:64px}}@media (max-width:680px){.process-experience{padding-top:66px;padding-bottom:58px}.process-intro{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:25px}.process-eyebrow{margin-bottom:14px;font-size:9px}.process-intro h2{max-width:540px;font-size:clamp(41px,11vw,61px)}.process-intro>p{max-width:500px;font-size:13px}.process-assurance{align-items:flex-start;gap:12px;margin-bottom:22px;padding:14px}.process-assurance-label{display:none}.process-flow{grid-template-columns:1fr;gap:13px}.process-flow-card{display:grid;grid-template-columns:36% minmax(0,1fr);align-items:stretch;border-radius:13px}.process-flow-image{height:100%;min-height:206px;aspect-ratio:auto;border-radius:12px 0 0 12px}.process-flow-index{bottom:10px;left:11px;font-size:27px}.process-flow-phase{top:9px;right:7px;padding:5px 7px;font-size:8px}.process-flow-copy{display:flex;flex-direction:column;justify-content:center;padding:15px 14px}.process-flow-copy h3{margin:7px 0 6px;font-size:18px}.process-flow-copy>p{min-height:0;font-size:11px;line-height:1.55}.process-flow-promise{margin-top:11px;padding-top:10px;font-size:9px}.process-footer{align-items:stretch;flex-direction:column;gap:16px;padding:18px}.process-footer-copy strong{font-size:14px;line-height:1.4}.process-footer-actions{align-items:stretch;flex-direction:column;gap:10px}.process-booking-link{justify-content:center}.process-call-link{align-self:center}}@media (max-width:390px){.process-flow-card{grid-template-columns:32% minmax(0,1fr)}.process-flow-image{min-height:226px}.process-flow-copy{padding-right:11px;padding-left:11px}.process-flow-copy h3{font-size:16px}.process-flow-copy>p{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.process-flow-card{animation:none}.process-booking-link,.process-flow-image img{transition:none}.process-booking-link:hover,.process-flow-card:hover .process-flow-image img{transform:none}}.admin-header-eyebrow{display:block;margin-bottom:7px;color:#8a96a9;font-size:9px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.admin-header-eyebrow i{padding:0 4px;color:#31b999;font-style:normal}.admin-shell .admin-card-grid{gap:14px}.admin-shell .admin-card-head{align-items:flex-start;gap:12px}.admin-shell .admin-card{transition:border-color .16s ease,box-shadow .16s ease}.admin-shell .admin-card:hover{border-color:#d6deea;box-shadow:0 7px 22px rgba(24,39,62,.055)}.admin-shell .admin-tabs{display:flex;gap:5px;overflow-x:auto;padding:5px;border:1px solid #e5eaf1;border-radius:13px;background:#edf1f6;scrollbar-width:thin}.admin-shell .admin-tabs a,.admin-shell .admin-tabs button{min-height:38px;flex:0 0 auto;border:0;border-radius:9px;padding:0 13px;background:transparent;color:#64748b;font-size:11px;font-weight:650}.admin-shell .admin-tabs a.active,.admin-shell .admin-tabs button.active{background:#fff;color:#17243a;box-shadow:0 2px 7px rgba(24,39,62,.09)}.admin-shell .admin-table-wrap{overflow:auto;border:1px solid #e5eaf1;border-radius:14px;background:#fff}.admin-shell .admin-board-card{border:1px solid #e5eaf1;border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(24,39,62,.035)}.admin-shell :focus-visible{outline:3px solid color-mix(in srgb,var(--admin-accent,#315efb) 35%,transparent);outline-offset:2px}.import-draft-note,.import-review-warning{border:1px solid #f0d39b;border-radius:11px;padding:11px 13px;background:#fff9eb;color:#725016;font-size:11px;line-height:1.55}.import-draft-note{border-color:#dfe6f0;margin:14px 0 0;background:#f7f9fc;color:#607089}.import-source-tag{display:inline-flex;align-items:center;border:1px solid #e1e8f2;border-radius:99px;padding:3px 7px;background:#f6f8fb;color:#728097;font-size:9px;font-weight:550;line-height:1.25;vertical-align:middle}.import-identifiers-panel{display:grid;grid-gap:12px;gap:12px;margin:0 0 18px;border:1px solid #e2e8f1;border-radius:14px;padding:15px;background:#f9fbfd}.import-identifiers-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.import-identifiers-heading strong{color:#24324a;font-size:12px}.import-identifiers-panel .field{min-width:0}.import-identifiers-panel .import-review-warning{margin:0}@media (max-width:720px){.import-identifiers-panel{padding:12px}.import-identifiers-heading{align-items:flex-start;flex-direction:column}.import-identifiers-panel .admin-card-row{grid-template-columns:1fr}}@media (max-width:760px){.admin-header-eyebrow{margin-bottom:5px;font-size:8px}}