:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#0b1a33;--navy-2:#12274a;--navy-line:#28406b;--navy-text:#c7d3e8;--navy-text-dim:#8ea1c4;--blue:#2454e0;--blue-hover:#1a3fb8;--blue-light:#4f7dff;--blue-pale:#eef3ff;--blue-pale-line:#d6e2fb;--white:#0f1115;--surface:#171b22;--ink:#f4f6fb;--ink-soft:#d1d8e3;--muted:#9aa8bb;--border:#2a313d;--border-strong:#3a4352;--danger:#c93a30;--danger-bg:#2a1413;--ok:#2fbf71;--ok-bg:#102a1b;--font-display:"Manrope","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"JetBrains Mono","Courier New",Menlo,Consolas,monospace;--radius:10px;--radius-sm:7px;--radius-pill:999px;--shadow-sm:0 1px 2px #0003, 0 1px 3px #0000003d;--shadow-md:0 6px 16px #00000047;--shadow-lg:0 16px 40px #0006;--shadow-glow:0 0 0 1px #4f7dff40, 0 18px 48px #0a142d8c, 0 0 60px #2454e02e;--accent-gold:#e0a72a;--gradient-blue:linear-gradient(135deg, var(--blue-light) 0%, var(--blue) 55%, #7a4fff 100%);--gradient-text:linear-gradient(100deg, #8fb0ff 0%, #fff 45%, #7a9bff 100%);--ease-premium:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--blue-light);text-decoration:none;transition:color .2s}a:hover{color:var(--blue-hover)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 .5em;font-weight:800;line-height:1.15}h3{font-weight:700}p{color:var(--ink-soft);margin:0 0 1em}strong{color:var(--ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.container{max-width:1160px;margin:0 auto;padding:0 24px}.reveal{opacity:0;transition:opacity .7s var(--ease-premium), transform .7s var(--ease-premium);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-1{transition-delay:50ms}.reveal-2{transition-delay:.12s}.reveal-3{transition-delay:.19s}.hero .eyebrow,.hero h1,.hero p.lead,.hero .cta-row,.hero .trust-row{opacity:0;animation:hero-in .8s var(--ease-premium) forwards;transform:translateY(18px)}.hero .eyebrow{animation-delay:50ms}.hero h1{animation-delay:.16s}.hero p.lead{animation-delay:.28s}.hero .cta-row{animation-delay:.4s}.hero .trust-row{animation-delay:.52s}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}.scroll-progress{z-index:120;pointer-events:none;background:0 0;width:100%;height:3px;position:fixed;top:0;left:0}.scroll-progress-bar{background:var(--gradient-blue);width:0%;height:100%;transition:width .1s linear;box-shadow:0 0 10px #4f7dff99}.page-transition{animation:page-in .5s var(--ease-premium) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.hero .eyebrow,.hero h1,.hero p.lead,.hero .cta-row,.hero .trust-row{opacity:1;animation:none;transform:none}.page-transition{animation:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.stitch-label{color:var(--blue-light);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 28px;font-size:13px;font-weight:700;display:flex}.stitch-label:before,.stitch-label:after{content:"";border-top:1px dashed var(--border-strong);flex:1}.site-header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#0f1115f0;transition:background-color .3s,border-color .3s,box-shadow .3s;position:sticky;top:0}.site-header.transparent-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;width:100%;position:fixed;top:0;left:0;right:0}.site-header.transparent-header .logo{color:var(--ink)}.site-header.transparent-header .logo span{color:var(--navy-text-dim)}.site-header.transparent-header .nav a:not(.btn){color:var(--navy-text)}.site-header.transparent-header .nav a:not(.btn):hover,.site-header.transparent-header .nav a.active{color:var(--ink-soft)}.site-header.transparent-header .nav-toggle{color:var(--ink-soft);background:#ffffff14;border-color:#ffffff59}.site-header.transparent-header.scrolled{border-bottom-color:var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);background:#0f1115f5}.site-header.transparent-header.scrolled .logo{color:var(--ink)}.site-header.transparent-header.scrolled .logo span{color:var(--muted)}.site-header.transparent-header.scrolled .nav a:not(.btn){color:var(--ink-soft)}.site-header.transparent-header.scrolled .nav a:not(.btn):hover,.site-header.transparent-header.scrolled .nav a.active{color:var(--blue-light)}.site-header.transparent-header.scrolled .nav-toggle{background:var(--white);border-color:var(--border-strong);color:var(--ink)}.site-header .container{justify-content:space-between;align-items:center;height:80px;padding-left:0;display:flex}.logo{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:0;font-size:21px;font-weight:800;display:flex}.logo span{color:var(--blue-light)}.logo-img{width:auto;height:52px;display:block}.nav{align-items:center;gap:30px;display:flex}.nav a{font-family:var(--font-body);color:var(--ink-soft);padding-bottom:2px;font-size:14.5px;font-weight:600;position:relative}.nav a:not(.btn):after{content:"";background:var(--blue);border-radius:2px;height:2px;transition:right .25s;position:absolute;bottom:-2px;left:0;right:100%}.nav a:not(.btn):hover:after,.nav a:not(.btn).active:after{right:0}.nav a:hover,.nav a.active{color:var(--ink)}.nav .btn{margin-left:8px}.nav a.btn-solid,.nav a.btn-solid:hover{color:var(--ink)}.nav-toggle{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px;font-size:18px;transition:background-color .2s,border-color .2s;display:none}.nav-toggle:hover{border-color:var(--blue-light);color:var(--blue-light)}.nav-close{display:none}@media (width<=820px){.site-header .container{padding-left:16px}.nav{background:var(--navy);z-index:85;border-left:1px solid var(--navy-line);flex-direction:column;align-items:flex-start;gap:22px;width:min(300px,80vw);height:100dvh;padding:100px 28px 28px;transition:transform .3s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.nav.open{transform:translate(0)}.nav a:not(.btn){color:var(--navy-text)}.nav a:not(.btn):hover,.nav a:not(.btn).active{color:var(--ink)}.nav-toggle{display:block}.nav-close{border:1px solid var(--navy-line);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:38px;height:38px;font-size:16px;line-height:1;transition:border-color .2s,color .2s;display:block;position:absolute;top:28px;right:28px}.nav-close:hover{border-color:var(--ink);color:var(--blue-light)}.nav-overlay{z-index:75;opacity:0;visibility:hidden;background:#0b1a3399;transition:opacity .3s,visibility 0s linear .3s;display:block;position:fixed;inset:0}.nav-overlay.open{opacity:1;visibility:visible;transition:opacity .3s}}@media (width>=821px){.nav-overlay{display:none}}.btn{isolation:isolate;font-family:var(--font-body);letter-spacing:.01em;border:1.5px solid var(--blue-light);color:var(--blue-light);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease, color .15s ease, border-color .15s ease, transform .2s var(--ease-premium), box-shadow .2s var(--ease-premium);background:0 0;padding:12px 22px;font-size:14.5px;font-weight:700;display:inline-block;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transition:transform .55s var(--ease-premium);background:linear-gradient(100deg,#0000 20%,#ffffff59 50%,#0000 80%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:before{transform:translate(120%)}.btn:hover{background:var(--blue-pale);color:var(--blue-hover);border-color:var(--blue-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn-solid{background:var(--blue);color:var(--ink);border-color:var(--blue)}.btn-solid:hover{background:var(--blue-hover);color:var(--ink);border-color:var(--blue-hover);box-shadow:0 10px 28px #2454e066}.btn-sm{padding:7px 14px;font-size:13px}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn[disabled]:hover{box-shadow:none;background:0 0;transform:none}.btn[disabled]:hover:before{transform:translate(-120%)}.hero .btn:not(.btn-solid),.site-footer .btn:not(.btn-solid){color:var(--ink);border-color:#ffffff8c}.hero .btn:not(.btn-solid):hover,.site-footer .btn:not(.btn-solid):hover{border-color:var(--ink);color:var(--ink);background:#ffffff1a}.hero{background:repeating-linear-gradient(135deg, transparent 0 28px, #ffffff08 28px 29px), linear-gradient(160deg, var(--navy) 0%, #0e2246 60%, #123064 100%);border-bottom:1px solid var(--navy-line);align-items:center;min-height:92svh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";filter:blur(70px);pointer-events:none;opacity:.55;will-change:transform;border-radius:50%;position:absolute}.hero:before{width:560px;height:560px;animation:blob-float-a 16s var(--ease-premium) infinite alternate;background:radial-gradient(circle at 30% 30%,#4f7dff8c,#4f7dff00 70%);top:-180px;right:-120px}.hero:after{width:460px;height:460px;animation:blob-float-b 20s var(--ease-premium) infinite alternate;background:radial-gradient(circle at 60% 40%,#7a4fff66,#7a4fff00 70%);bottom:-200px;left:-100px}@keyframes blob-float-a{0%{transform:translate(0)scale(1)}to{transform:translate(-40px,50px)scale(1.12)}}@keyframes blob-float-b{0%{transform:translate(0)scale(1)}to{transform:translate(50px,-30px)scale(1.08)}}.media-slideshow{position:absolute;inset:0;overflow:hidden}.media-slideshow-item{object-fit:cover;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.media-slideshow-item.is-active{animation:1s both media-fade-in}@keyframes media-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.media-slideshow-item{animation:none}}.hero-media{z-index:0;position:absolute;inset:0}.hero-media-overlay{pointer-events:none;background:linear-gradient(#0b1a3399,#0b1a33e6);position:absolute;inset:0}.hero .container{z-index:2;width:100%;position:relative}.hero .eyebrow{font-family:var(--font-body);letter-spacing:.08em;color:var(--blue-light);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;font-weight:700;display:inline-flex}.hero .eyebrow:before{content:"";background:var(--blue-light);border-radius:50%;width:7px;height:7px;animation:2.2s infinite eyebrow-pulse;box-shadow:0 0 0 4px #4f7dff40}@keyframes eyebrow-pulse{0%,to{box-shadow:0 0 0 4px #4f7dff40}50%{box-shadow:0 0 0 7px #4f7dff14}}.hero h1{max-width:780px;color:var(--ink);letter-spacing:-.02em;font-size:clamp(36px,5.4vw,64px);font-weight:800}.hero h1 .text-gradient,.text-gradient{background-image:var(--gradient-text);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s infinite gradient-sheen}@keyframes gradient-sheen{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hero p.lead{max-width:560px;color:var(--navy-text);margin-top:18px;font-size:18px}.hero .cta-row{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.trust-row{border-top:1px dashed #ffffff24;flex-wrap:wrap;gap:36px;margin-top:48px;padding-top:28px;display:flex}.trust-item{flex-direction:column;gap:2px;display:flex}.trust-value{font-family:var(--font-display);color:var(--ink);align-items:baseline;gap:3px;font-size:26px;font-weight:800;display:flex}.trust-value .unit{color:var(--blue-light);font-size:15px;font-weight:700}.trust-label{color:var(--navy-text-dim);font-size:13px}.page-transition>section.page-intro{background:repeating-linear-gradient(135deg, transparent 0 28px, #ffffff06 28px 29px), linear-gradient(170deg, var(--navy) 0%, #0e2246 85%);border-bottom:1px solid var(--navy-line);margin-bottom:0;padding:150px 0 54px;position:relative;overflow:hidden}.page-transition>section.page-intro:before{content:"";filter:blur(60px);opacity:.6;pointer-events:none;background:radial-gradient(circle,#4f7dff59,#4f7dff00 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-220px;right:-140px}.page-transition>section.page-intro .section-head{z-index:2;margin-bottom:0;position:relative}.page-transition>section.page-intro .section-head h2{color:var(--ink)}.page-transition>section.page-intro .section-head p{color:var(--navy-text);max-width:620px}.page-transition>section.page-intro+section{padding-top:88px}@media (width<=640px){.page-transition>section.page-intro{padding:130px 0 40px}}section{padding:88px 0}.section-head{max-width:640px;margin-bottom:44px}.section-head .stitch-label{margin-bottom:14px}.section-head h2{font-size:clamp(26px,3.4vw,38px)}@media (width<=640px){section{padding:60px 0}.hero{padding:100px 0 60px}.section-head{margin-bottom:32px}}.grid{gap:22px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (width<=900px){.grid-3,.grid-2{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-premium), border-color .35s var(--ease-premium), box-shadow .35s var(--ease-premium);padding:28px;position:relative}.card h3{font-size:18px}.card-hover:hover{border-color:var(--blue-pale-line);box-shadow:var(--shadow-glow);transform:translateY(-6px)}.step-card{position:relative;overflow:hidden}.step-num{border-radius:var(--radius-pill);background:var(--gradient-blue);color:#fff;width:42px;height:42px;font-family:var(--font-display);justify-content:center;align-items:center;margin-bottom:18px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #2454e059}.step-card:after{content:attr(data-step);font-family:var(--font-display);color:var(--border);opacity:.5;z-index:0;pointer-events:none;font-size:64px;font-weight:800;line-height:1;transition:color .35s;position:absolute;top:4px;right:14px}.step-card:hover:after{color:var(--blue-pale-line)}.step-card h3,.step-card p{z-index:1;position:relative}.pricing-group{margin-bottom:34px}.pricing-group h3{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--blue-pale-line);color:var(--ink);margin-bottom:0;padding-bottom:10px;font-size:14px;font-weight:800}table.price-table{border-collapse:collapse;width:100%;margin-top:0}table.price-table tr{border-bottom:1px solid var(--border);transition:background-color .2s}table.price-table tr:hover{background:var(--surface)}table.price-table td{color:var(--ink-soft);padding:14px 6px;font-size:15px}table.price-table td:last-child{text-align:right;font-family:var(--font-display);color:var(--blue-light);font-size:16px;font-weight:800}table.price-table td.qty{font-family:var(--font-body);color:var(--ink);width:160px;font-weight:700}.price-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=600px){.price-table-wrap table.price-table{min-width:520px}}.gallery-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .25s,box-shadow .25s;overflow:hidden}.gallery-item:hover{border-color:var(--blue-pale-line);box-shadow:var(--shadow-lg)}.gallery-item .media{aspect-ratio:4/3;background:var(--navy);overflow:hidden}.gallery-item .media img,.gallery-item .media video{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover .media img,.gallery-item:hover .media video{transform:scale(1.06)}.gallery-item .body{padding:16px}.gallery-item .caption{letter-spacing:.01em;color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:700}.gallery-item .comment{color:var(--muted);margin:0;font-size:13px}.gallery-item .media img.lightbox-trigger{cursor:zoom-in}.gallery-lightbox{z-index:2000;display:none;position:fixed;inset:0}.gallery-lightbox.open{display:block}.gallery-lightbox-overlay{background:#0b1220eb;position:absolute;inset:0}.gallery-lightbox-close{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:2010;border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;width:44px;height:44px;font-size:18px;line-height:1;transition:background-color .15s,border-color .15s;position:absolute}.gallery-lightbox-close:hover{background:#ffffff2e;border-color:#fff9}.gallery-lightbox-content{z-index:2005;flex-direction:column;align-items:center;max-width:min(92vw,1100px);max-height:88vh;margin:6vh auto 0;display:flex;position:relative}.gallery-lightbox-content img{border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:78vh;box-shadow:var(--shadow-lg);background:#000;display:block}.gallery-lightbox-content figcaption{color:#fff;text-align:center;max-width:90%;margin-top:14px;font-size:14px}body.lightbox-open{overflow:hidden}@media (width<=640px){.gallery-lightbox-content{margin-top:12vh}.gallery-lightbox-content img{max-height:68vh}}.marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:2px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 64px calc(100% - 64px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 64px calc(100% - 64px),#0000 100%)}.marquee{align-items:center;gap:1px;width:max-content;animation:20s linear infinite scroll-left;display:flex}.marquee-item{filter:grayscale()opacity(.6);justify-content:center;align-items:center;min-width:160px;height:96px;padding:16px 12px;transition:filter .25s;display:flex}.marquee-item:hover{filter:grayscale(0)opacity()}.marquee img{object-fit:contain;width:auto;max-width:160px;height:100%;max-height:72px}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-wrap:hover .marquee{animation-play-state:paused}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=700px){.form-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.field.full{grid-column:1/-1}label{font-family:var(--font-body);letter-spacing:.01em;color:var(--ink-soft);font-size:13px;font-weight:700}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],textarea,select{background:var(--surface);border:1.5px solid var(--border-strong);color:var(--ink);font-family:var(--font-body);border-radius:var(--radius-sm);width:100%;padding:12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2454e040}textarea{resize:vertical;min-height:110px}input[type=file]{color:var(--ink-soft);font-size:13px}.help{color:var(--muted);font-size:13px}.dims-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dims-row input{width:100px}.dims-x{font-family:var(--font-body);color:var(--muted);font-weight:700}.dims-unit{color:var(--muted);margin-left:-4px;font-size:13px}.dims-label{color:var(--muted);width:100%;font-size:13px}.hp-field{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.devis-visual-row{border:1px solid var(--navy-line);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:14px;padding:16px;display:flex}.devis-visual-row .dims-row{margin-top:4px}.devis-row-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.devis-row-title{color:var(--navy-text);font-weight:700}.devis-remove-row{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:underline}.devis-remove-row:hover{color:#ff6b61}.devis-image-preview{object-fit:contain;border:1px solid var(--navy-line);background:#fff;border-radius:8px;max-width:160px;max-height:160px;padding:4px}.media-manager{margin-bottom:22px}.media-manager-list{flex-direction:column;gap:8px;margin:10px 0 14px;padding:0;list-style:none;display:flex}.media-manager-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:8px 10px;transition:border-color .15s,background-color .15s;display:flex}.media-manager-item:hover{border-color:var(--border-strong)}.media-manager-order{background:var(--blue-pale);width:24px;height:24px;color:var(--blue);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.media-manager-thumb{border:1px solid var(--border-strong);background:#000;border-radius:6px;flex:none;width:84px;height:54px;position:relative;overflow:hidden}.media-manager-thumb img,.media-manager-thumb video{object-fit:cover;width:100%;height:100%;display:block}.media-manager-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);color:#fff;background:#000000a6;padding:1px 6px;font-size:9.5px;font-weight:800;position:absolute;bottom:4px;left:4px}.media-manager-badge.is-video{background:#2454e0d9}.media-manager-actions{gap:6px;margin-left:auto;display:flex}.media-manager-actions button{border:1px solid var(--border-strong);background:var(--navy);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s var(--ease-premium);border-radius:7px;justify-content:center;align-items:center;font-size:14px;display:flex}.media-manager-actions button:hover:not(:disabled){background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-1px)}.media-manager-actions button:disabled{opacity:.35;cursor:default}.media-manager-actions .media-manager-del:hover:not(:disabled){background:var(--danger);border-color:var(--danger)}.media-manager-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.media-manager-upload input[type=file]{flex:1;min-width:220px}.email-editor{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:22px;display:grid}@media (width<=1000px){.email-editor{grid-template-columns:1fr}}.email-editor-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.email-editor-html-field{margin-bottom:16px}.email-editor-textarea{resize:vertical;width:100%;height:440px;min-height:440px;font-family:var(--font-mono);color:#d7e3ff;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);tab-size:2;background:#0b0d11;padding:14px 16px;font-size:13px;line-height:1.55}.email-editor-placeholders{margin-bottom:18px}.email-editor-placeholders-label{font-family:var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:700}.email-editor-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.email-editor-chip{font-family:var(--font-mono);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--navy);color:var(--blue-light);cursor:pointer;transition:background-color .15s ease, border-color .15s ease, transform .15s var(--ease-premium);padding:5px 11px;font-size:12.5px}.email-editor-chip:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-1px)}.email-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.email-editor-preview{flex-direction:column;display:flex;position:sticky;top:16px}.email-editor-preview-frame{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#fff;flex:1;min-height:500px;overflow:hidden}.email-editor-preview-frame iframe{border:0;width:100%;height:100%;min-height:500px;display:block}.alert{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:600}.alert-success{border-color:var(--ok);color:var(--ok);background:var(--ok-bg)}.alert-error{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.site-footer{background:var(--navy);color:var(--navy-text);border-top:1px solid var(--navy-line);margin-top:40px;padding:56px 0 30px}.site-footer .logo{color:var(--ink)}.site-footer .logo span{color:var(--blue-light)}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:32px;display:grid}@media (width<=760px){.footer-grid{grid-template-columns:1fr}}.footer-grid h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:13px;font-weight:800}.footer-grid p{color:var(--navy-text)}.footer-grid a{color:var(--navy-text);font-size:14.5px}.footer-grid a:hover{color:var(--ink)}.footer-bottom{border-top:1px dashed var(--navy-line);font-family:var(--font-body);color:var(--navy-text-dim);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding-top:24px;font-size:12.5px;display:flex}.footer-bottom a{color:var(--navy-text-dim)}.footer-bottom a:hover{color:var(--ink-soft)}.faq-item{cursor:pointer;margin-bottom:14px}.faq-item summary{color:var(--ink);font-size:16px;font-weight:700;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";border:1.5px solid var(--border-strong);width:28px;height:28px;color:var(--blue-light);transition:transform .3s var(--ease-premium), border-color .2s ease, color .2s ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:400;display:flex}.faq-item:hover summary:after{border-color:var(--blue-light)}.faq-item[open] summary:after{color:var(--blue-hover);transform:rotate(135deg)}.faq-item[open]{border-color:var(--blue-pale-line)}.faq-item p{animation:fade-in-down .3s var(--ease-premium) both}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.legal h2{margin-top:40px;font-size:20px}.legal p,.legal li{color:var(--ink-soft);font-size:15px}.legal ul{padding-left:22px}.legal strong{color:var(--ink)}.legal-highlight{border:1.5px solid var(--navy-2);border-radius:var(--radius);background:var(--navy-line);margin:24px 0;padding:22px}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--border) 37%, var(--surface) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:100%}to{background-position:0}}.center-pad{text-align:center;padding:88px 0}.admin-body{background:var(--surface)}.admin-shell{min-height:100vh;display:flex}.admin-mobile-bar{display:none}.admin-sidebar{background:var(--navy);border-right:1px solid var(--navy-line);flex-shrink:0;width:250px;height:100vh;padding:24px 0;transition:transform .25s;position:sticky;top:0;overflow-y:auto}.admin-sidebar .brand{font-family:var(--font-display);color:var(--ink);border-bottom:1px solid var(--navy-line);margin-bottom:18px;padding:0 22px 22px;font-size:17px;font-weight:800}.admin-sidebar .brand-logo{width:auto;max-height:40px}.admin-sidebar a{font-family:var(--font-body);color:var(--navy-text);transition:color .2s ease, background-color .2s ease, border-color .2s ease, padding-left .2s var(--ease-premium);border-left:3px solid #0000;padding:11px 22px;font-size:14px;font-weight:600;display:block}.admin-sidebar a:hover{color:var(--ink-soft);background:#ffffff0f;padding-left:26px}.admin-sidebar a.active{color:var(--ink);border-left-color:var(--blue-light);background:linear-gradient(90deg,#2454e038,#2454e00a);box-shadow:inset 0 0 20px #2454e014}.admin-sidebar .group-title{letter-spacing:.1em;text-transform:uppercase;color:var(--navy-text-dim);font-size:11px;font-weight:700;font-family:var(--font-body);padding:18px 22px 6px}.admin-nav-accordion{width:100%;font-family:var(--font-body);color:var(--navy-text);cursor:pointer;transition:color .2s ease, background-color .2s ease, padding-left .2s var(--ease-premium);background:0 0;border:none;border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:11px 22px;font-size:14px;font-weight:600;display:flex}.admin-nav-accordion:hover{color:var(--ink-soft);background:#ffffff0f;padding-left:26px}.admin-nav-accordion.open{color:var(--ink)}.admin-nav-accordion-caret{transition:transform .2s var(--ease-premium);color:var(--navy-text-dim);font-size:16px;display:inline-block}.admin-nav-accordion.open .admin-nav-accordion-caret{color:var(--blue-light);transform:rotate(90deg)}.admin-nav-submenu{animation:submenu-in .2s var(--ease-premium) both;border-left:1px solid var(--navy-line);flex-direction:column;margin-left:22px;display:flex}.admin-nav-submenu a{border-left:2px solid #0000;padding:9px 18px;font-size:13.5px}.admin-nav-submenu a:hover{padding-left:22px}@keyframes submenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-main{flex:1;min-width:0;max-width:1240px;padding:36px 40px}.admin-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:30px;display:flex}.admin-topbar h1{margin:0;font-size:25px}.admin-topbar .actions{flex-wrap:wrap;gap:10px;display:flex}.admin-sidebar-overlay{display:none}@media (width<=900px){.admin-shell{flex-direction:column}.admin-mobile-bar{z-index:60;background:var(--navy);border-bottom:1px solid var(--navy-line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.admin-mobile-bar .brand-logo{width:auto;max-height:32px}.admin-mobile-bar .brand-text{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:800}.admin-toggle{border:1px solid var(--navy-line);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:8px 12px;font-size:18px}.admin-sidebar{z-index:80;height:100dvh;box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-overlay{z-index:70;opacity:0;visibility:hidden;background:#0b1a3399;transition:opacity .25s,visibility 0s linear .25s;display:block;position:fixed;inset:0}.admin-sidebar-overlay.open{opacity:1;visibility:visible;transition:opacity .25s}.admin-main{padding:24px 20px}}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}table.admin-table{border-collapse:collapse;width:100%;font-size:14px}table.admin-table th{text-align:left;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface);padding:13px 16px;font-size:12px;font-weight:800}table.admin-table td{border-bottom:1px solid var(--border);color:var(--ink-soft);vertical-align:top;padding:14px 16px;transition:background-color .15s}table.admin-table tr:last-child td{border-bottom:none}table.admin-table tr:hover td{background:var(--blue-pale)}table.admin-table td a{color:var(--blue-light);font-weight:600;text-decoration:none}table.admin-table td a:hover{text-decoration:underline}.badge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--ink-soft);padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.badge-new{border-color:var(--blue);color:var(--blue);background:var(--blue-pale)}.badge-ok{border-color:var(--ok);color:var(--ok);background:var(--ok-bg)}.badge-danger{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.login-shell{background:linear-gradient(160deg, var(--navy) 0%, #0e2246 55%, #123064 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow-lg);animation:login-in .6s var(--ease-premium) both;padding:36px}.login-box h1{text-align:center;font-size:22px}@keyframes login-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.login-box{animation:none}}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px;display:grid}@media (width<=900px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);border-top:3px solid var(--blue);transition:transform .3s var(--ease-premium), box-shadow .3s var(--ease-premium), border-color .3s ease;padding:20px}.stat-card:hover{box-shadow:var(--shadow-glow);border-color:var(--blue-pale-line);transform:translateY(-4px)}.stat-card .num{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.stat-card .label{font-family:var(--font-body);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.loyalty-punches{grid-template-columns:repeat(6,1fr);gap:10px;max-width:360px;margin:0 auto;display:grid}@media (width<=480px){.loyalty-punches{grid-template-columns:repeat(3,1fr);max-width:260px}}.loyalty-punch{aspect-ratio:1;border:2px solid var(--border-strong);color:#fff;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:22px;transition:background-color .15s,border-color .15s;display:flex}.loyalty-punch.filled{border-color:var(--ok);background:var(--ok)}.loyalty-barcode-wrap{background:#fff;border-radius:10px;max-width:100%;padding:16px;display:inline-block}.loyalty-account-number{letter-spacing:.1em;color:var(--ink);margin:6px 0 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}.order-steps{justify-content:space-between;gap:4px;margin:22px 0 8px;display:flex}.order-step{text-align:center;color:var(--muted);flex:1;font-size:12.5px;font-weight:600;position:relative}.order-step:before{content:attr(data-step);border:2px solid var(--border-strong);background:var(--surface);width:30px;height:30px;color:var(--muted);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;font-size:13px;font-weight:800;display:flex}.order-step:after{content:"";background:var(--border-strong);z-index:-1;width:calc(100% - 40px);height:2px;position:absolute;top:14px;left:calc(50% + 20px)}.order-step:last-child:after{display:none}.order-step.done{color:var(--ink-soft)}.order-step.done:before{border-color:var(--ok);background:var(--ok);color:#fff}.order-step.done:after{background:var(--ok)}.order-step.current{color:var(--blue-light);font-weight:800}.order-step.current:before{border-color:var(--blue);background:var(--blue-pale);color:var(--blue)}.star-rating{gap:6px;font-size:30px;line-height:1;display:flex}.star-rating button{cursor:pointer;color:var(--border-strong);background:0 0;border:none;padding:2px;transition:color .1s,transform .1s}.star-rating button:hover{transform:scale(1.1)}.star-rating button.filled{color:#f5b528}.autocomplete{position:relative}.autocomplete-results{z-index:40;background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-height:260px;box-shadow:var(--shadow-lg);display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.autocomplete-results.open{display:block}.autocomplete-result{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--ink);font-family:var(--font-body);background:0 0;padding:10px 14px;font-size:14px;display:block}.autocomplete-result:last-child{border-bottom:none}.autocomplete-result:hover,.autocomplete-result.active{background:var(--blue-pale)}.autocomplete-result .ar-numero{font-family:var(--font-body);color:var(--ink);font-size:13px;font-weight:700}.autocomplete-result .ar-meta{color:var(--muted);margin-top:2px;font-size:12px}.autocomplete-empty{color:var(--muted);padding:12px 14px;font-size:13px}.doc-items{border-collapse:collapse;width:100%;margin-bottom:14px}.doc-items th{text-align:left;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 6px;font-size:11px;font-weight:700}.doc-items td{padding:6px}.doc-items input{width:100%}.doc-items td.line-total{font-family:var(--font-display);white-space:nowrap;padding-top:14px;font-weight:800}.doc-items-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=640px){.doc-items-wrap .doc-items{min-width:520px}}.totals-box{border-top:1px dashed var(--border-strong);max-width:320px;margin-left:auto;padding-top:14px}.totals-box .row{color:var(--ink-soft);justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.totals-box .row.ttc{color:var(--blue-light);border-top:1px solid var(--border-strong);margin-top:8px;padding-top:12px;font-size:19px;font-weight:800}.thumb{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);width:64px;height:64px}.thumb-list{flex-wrap:wrap;gap:8px;display:flex}.qr-box{text-align:center;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:30px;display:inline-block}.sign-options{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:6px;display:grid}@media (width<=820px){.sign-options{grid-template-columns:1fr}}.sign-option{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.sign-option .sign-option-icon{border-radius:var(--radius-pill);background:var(--blue-pale);width:44px;height:44px;color:var(--blue);justify-content:center;align-items:center;font-size:20px;display:flex}.sign-option h4{font-family:var(--font-display);color:var(--ink);margin:0;font-size:15px;font-weight:800}.sign-option p.help{margin:0 0 4px}.sign-option .qr-box{margin:2px 0;padding:16px}.sign-option .qr-box #qrcode img,.sign-option .qr-box canvas{margin:0 auto;display:block}.kiosk-sent-note{color:var(--ok);min-height:18px;font-size:13px}.kiosk-body{justify-content:center;align-items:center;width:100%;min-height:100svh;margin:0;padding:0;display:flex;overflow:hidden}.kiosk-shell{background:var(--white);justify-content:center;align-items:center;width:100%;max-width:none;height:100svh;min-height:100svh;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.kiosk-idle{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.kiosk-image{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;object-fit:cover;border-radius:0;display:block;position:absolute;inset:0}.kiosk-message{z-index:2;text-align:center;color:#fff;text-shadow:0 2px 8px #000000a6,0 4px 20px #00000073;max-width:min(900px,90vw);margin:0;padding:18px 28px;font-size:clamp(24px,4vw,48px);font-weight:800;line-height:1.2;position:relative}.kiosk-icon{border-radius:var(--radius-pill);background:var(--navy-2);border:1.5px solid var(--navy-line);width:120px;height:120px;color:var(--blue-light);justify-content:center;align-items:center;font-size:52px;display:flex}.kiosk-brand,.kiosk-hint{display:none}@media (width<=640px){.kiosk-message{max-width:90vw;padding:14px 20px;font-size:clamp(22px,7vw,34px)}}.sign-shell{max-width:640px;margin:0 auto;padding:40px 20px}.sign-canvas-wrap{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:#fff;width:100%;position:relative;overflow:hidden}#sigCanvas{touch-action:none;cursor:crosshair;background:#fff;width:100%;max-width:100%;height:280px;margin:0;display:block}.sign-controls{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.signature-controls{display:none}.signature-fullscreen-btn{z-index:30;touch-action:manipulation;position:absolute;bottom:12px;right:12px}.sign-canvas-wrap:fullscreen{width:100vw;min-width:100vw;height:100dvh;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));box-sizing:border-box;background:#fff;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:stretch;margin:0;display:flex;position:fixed;overflow:hidden}.sign-canvas-wrap:-webkit-full-screen{box-sizing:border-box;background:#fff;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:stretch;width:100vw;height:100vh;margin:0;padding:20px;display:flex;position:fixed;overflow:hidden}.sign-canvas-wrap:fullscreen #sigCanvas{background:#fff;flex:auto;width:100%;min-width:0;height:auto;min-height:0}.sign-canvas-wrap:fullscreen #sigCanvas{background:#fff;flex:auto;width:100%;min-width:0;height:auto;min-height:0}.sign-canvas-wrap:fullscreen .signature-controls{left:0;right:0;bottom:max(20px, env(safe-area-inset-bottom));padding:0 max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));z-index:50;box-sizing:border-box;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute}.sign-canvas-wrap:-webkit-full-screen .signature-controls{z-index:50;box-sizing:border-box;justify-content:center;align-items:center;gap:12px;padding:0 20px;display:flex;position:absolute;bottom:20px;left:0;right:0}:-webkit-any(.sign-canvas-wrap:fullscreen .signature-controls .btn,.sign-canvas-wrap:-webkit-full-screen .signature-controls .btn){touch-action:manipulation;min-height:48px;padding:12px 20px}:is(.sign-canvas-wrap:fullscreen .signature-controls .btn,.sign-canvas-wrap:fullscreen .signature-controls .btn){touch-action:manipulation;min-height:48px;padding:12px 20px}.sign-canvas-wrap:fullscreen .signature-fullscreen-btn{top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));z-index:60;touch-action:manipulation;min-height:44px;bottom:auto}.sign-canvas-wrap:-webkit-full-screen .signature-fullscreen-btn{z-index:60;touch-action:manipulation;min-height:44px;top:20px;bottom:auto;right:20px}@media (width<=640px){#sigCanvas{width:100%;max-width:100%;height:240px}.sign-canvas-wrap:fullscreen{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.sign-canvas-wrap:fullscreen .signature-controls{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));gap:10px;padding:0}.sign-canvas-wrap:fullscreen .signature-controls .btn{flex:1 1 0;min-width:0;min-height:50px;padding:12px 14px;font-size:14px}.sign-canvas-wrap:fullscreen .signature-fullscreen-btn{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));min-height:46px;padding:10px 14px;font-size:14px}.signature-modal{padding:16px}.signature-modal-box{border-radius:14px;width:100%;max-width:420px;padding:24px 20px}.signature-modal-box h3{font-size:20px}.signature-modal-box p{font-size:14px;line-height:1.5}.signature-modal-box .btn{width:100%;min-height:48px}}@media (width<=380px){.sign-canvas-wrap:fullscreen .signature-controls{gap:8px}.sign-canvas-wrap:fullscreen .signature-controls .btn{padding:11px 10px;font-size:13px}.sign-canvas-wrap:fullscreen .signature-fullscreen-btn{padding:9px 11px;font-size:13px}}.signature-modal{z-index:1000;opacity:0;visibility:hidden;pointer-events:none;box-sizing:border-box;justify-content:center;align-items:center;padding:20px;transition:opacity .2s,visibility .2s;display:flex;position:absolute;inset:0}.signature-modal.open{opacity:1;visibility:visible;pointer-events:auto}.signature-modal-overlay{-webkit-backdrop-filter:blur(4px);background:#000000a6;position:absolute;inset:0}.signature-modal-box{z-index:1001;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow-lg);box-sizing:border-box;padding:30px;transition:transform .2s;position:relative;transform:translateY(12px)scale(.98)}.signature-modal.open .signature-modal-box{transform:translateY(0)scale(1)}.signature-modal-icon{background:var(--blue-pale);width:48px;height:48px;color:var(--blue-light);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:22px;font-weight:700;display:flex}.signature-modal-box h3{color:var(--ink);margin:0 0 10px;font-size:21px}.signature-modal-box p{color:var(--ink-soft);margin:0 0 24px;font-size:15px}.signature-modal-box .btn{touch-action:manipulation;min-width:120px;min-height:44px}@media print{.no-print{display:none!important}}h5,h6{color:var(--ink)}.sign-canvas-wrap.mobile-fullscreen{width:100%!important;height:min(75vh,720px)!important;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)!important;z-index:1!important;box-sizing:border-box!important;background:#fff!important;border:0!important;border-radius:0!important;flex-direction:column!important;margin:0!important;display:flex!important;position:relative!important;overflow:hidden!important}body.signing-inline .sign-shell>:not(#signatureArea),body.signing-inline .sign-controls{display:none!important}.sign-canvas-wrap.mobile-fullscreen #sigCanvas{box-sizing:border-box!important;background:#fff!important;flex:auto!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;display:block!important}.sign-canvas-wrap.mobile-fullscreen .signature-controls{left:max(12px, env(safe-area-inset-left))!important;right:max(12px, env(safe-area-inset-right))!important;bottom:max(12px, env(safe-area-inset-bottom))!important;z-index:100!important;justify-content:center!important;align-items:center!important;gap:10px!important;display:flex!important;position:absolute!important}.sign-canvas-wrap.mobile-fullscreen .signature-controls .btn{touch-action:manipulation!important;flex:1 1 0!important;min-width:0!important;min-height:50px!important}.sign-canvas-wrap.mobile-fullscreen .signature-fullscreen-btn{top:max(12px, env(safe-area-inset-top))!important;right:max(12px, env(safe-area-inset-right))!important;z-index:200!important;touch-action:manipulation!important;min-height:46px!important;position:absolute!important;bottom:auto!important;left:auto!important}.sign-canvas-wrap.mobile-fullscreen .signature-modal{z-index:1000!important;position:absolute!important;inset:0!important}@media (width<=640px){.sign-canvas-wrap.mobile-fullscreen .signature-controls{left:max(10px, env(safe-area-inset-left))!important;right:max(10px, env(safe-area-inset-right))!important;bottom:max(10px, env(safe-area-inset-bottom))!important}.sign-canvas-wrap.mobile-fullscreen .signature-controls .btn{min-height:52px!important;padding:12px 10px!important;font-size:14px!important}.sign-canvas-wrap.mobile-fullscreen .signature-fullscreen-btn{top:max(10px, env(safe-area-inset-top))!important;right:max(10px, env(safe-area-inset-right))!important}}body.kiosk-signing .sign-canvas-wrap.mobile-fullscreen{width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}html,body{background:var(--white);min-height:100%}#sigCanvas{z-index:2;position:relative}.signature-controls,.signature-fullscreen-btn{z-index:10}.signature-modal{z-index:1000!important}.clear-sig{background:var(--danger);border-color:var(--danger);color:#fff}.clear-sig:hover{color:#fff;background:#a82d26;border-color:#a82d26}body.kiosk-signing-page .signature-fullscreen-btn{display:none!important}.caisse-body{background:radial-gradient(1100px 700px at 12% -10%, #2454e029, transparent 60%), radial-gradient(900px 600px at 100% 110%, #1a8a4c1a, transparent 55%), var(--white);width:100%;min-height:100svh;margin:0;padding:0;overflow:hidden}.caisse-page{flex-direction:column;width:100%;height:100svh;display:flex}.caisse-topbar{background:var(--navy);border-bottom:1px solid var(--navy-line);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:clamp(6px,1.2vh,10px) clamp(10px,2vw,20px);display:flex;position:relative}.caisse-topbar-brand{flex:auto;align-items:center;min-width:0;display:flex}.caisse-topbar-logo{object-fit:contain;width:auto;max-width:200px;height:clamp(26px,5.8vh,52px);display:block}.caisse-topbar-brand-text{font-family:var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(14px,2vw,16px);font-weight:800;overflow:hidden}.caisse-topbar-powered{flex:none;align-items:center;display:flex}.caisse-topbar-sumup{flex:none;width:auto;height:clamp(28px,5.2vh,48px);display:block}.caisse-topbar-status{border-radius:var(--radius-pill);border:1px solid var(--navy-line);background:#ffffff08;align-items:center;gap:6px;min-width:0;padding:5px 10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.caisse-tpe-dot{background:var(--navy-text-dim);border-radius:50%;flex:none;width:8px;height:8px}.caisse-tpe-dot.is-ok{background:var(--ok);box-shadow:0 0 6px #1a8a4cb3}.caisse-tpe-dot.is-off{background:var(--danger)}.caisse-tpe-dot.is-warn{background:#e0a72a}.caisse-tpe-dot.is-muted{background:var(--navy-text-dim)}#caisseTpeLabel{color:var(--navy-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.caisse-shell{flex:1;width:100%;min-height:0;display:flex}.caisse-cart{background:var(--navy);border-right:1px solid var(--navy-line);flex-direction:column;flex:none;width:clamp(260px,26vw,380px);min-height:0;padding:clamp(10px,1.8vh,20px) clamp(12px,1.8vw,18px);display:flex;overflow-y:auto}.caisse-cart-head{align-items:center;gap:12px;margin-bottom:clamp(10px,2vh,18px);display:flex}.caisse-back{border:1px solid var(--navy-line);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--navy-text);background:#ffffff08;flex:none;justify-content:center;align-items:center;font-size:16px;transition:background-color .15s,color .15s;display:flex}.caisse-back:hover{color:#fff;background:#ffffff14}.caisse-cart-head-text{flex:1;min-width:0}.caisse-cart-head h1{font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(17px,2.2vh,20px);font-weight:800;line-height:1.2}.caisse-clock{color:var(--navy-text-dim);font-variant-numeric:tabular-nums;text-transform:capitalize;margin:2px 0 0;font-size:12px}.caisse-cart-items{flex-direction:column;flex:1;gap:8px;min-height:0;margin-bottom:clamp(8px,1.6vh,16px);padding-right:2px;display:flex;overflow-y:auto}.caisse-cart-empty{color:var(--navy-text-dim);margin:8px 2px;font-size:14px;line-height:1.5}.caisse-cart-item{background:var(--navy-2);border:1px solid var(--navy-line);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.caisse-cart-item .ci-name{color:var(--navy-text);flex:1;font-size:14px;font-weight:600}.caisse-cart-item .ci-amount{font-family:var(--font-mono);color:#fff;font-size:14px;font-weight:700}.caisse-cart-item .ci-remove{border-radius:var(--radius-pill);border:1px solid var(--navy-line);width:26px;height:26px;color:var(--navy-text-dim);cursor:pointer;background:0 0;flex:none;font-size:12px;line-height:1;transition:background-color .15s,color .15s}.caisse-cart-item .ci-remove:hover{background:var(--danger);border-color:var(--danger);color:#fff}.caisse-cart-item .ci-remove-spacer{flex:none;width:26px}.caisse-cart-payment{background:#1a8a4c1f;border-color:#1a8a4c59}.caisse-cart-item-discount .ci-amount{color:#e0a72a}.caisse-cart-item-discount{border-style:dashed}.caisse-cart-sep{letter-spacing:.08em;text-transform:uppercase;color:var(--navy-text-dim);margin:6px 2px 0;font-size:11px;font-weight:700}.caisse-remise-wrap{flex:1;min-width:0;display:flex;position:relative}.caisse-remise-wrap .caisse-pay-btn{width:100%}.caisse-pay-remise .btn-visual{background:linear-gradient(135deg,#e0a72a,#a8710f)}.caisse-client-wrap{flex:1;min-width:0;display:flex;position:relative}.caisse-client-wrap .caisse-pay-btn{width:100%}.caisse-pay-client .btn-visual{background:linear-gradient(135deg,#6a4fd6,#2e1e73)}.caisse-client-badge{border-radius:var(--radius);background:#6a4fd624;border:1px solid #6a4fd680;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0;padding:9px 10px;display:flex}.caisse-client-badge span{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.caisse-client-badge button{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--navy-text-dim);cursor:pointer;background:0 0;border:1px solid #ffffff4d;flex:none;font-size:11px}.caisse-client-badge button:hover{background:var(--danger);border-color:var(--danger);color:#fff}.caisse-client-side{border-right:none;border-left:1px solid var(--navy-line);display:none}.caisse-client-side.open{display:flex}.caisse-client-side .caisse-cart-head{justify-content:space-between}.caisse-client-side .caisse-modal-close{border-color:var(--navy-line);color:var(--navy-text);background:#ffffff08}.caisse-client-side .caisse-modal-close:hover{color:#fff;background:#ffffff14}.caisse-modal-hint{color:var(--muted);margin:0 0 14px;font-size:13px}.caisse-client-side .caisse-modal-hint{color:var(--navy-text-dim)}.caisse-client-number-display{letter-spacing:.08em;text-align:center;max-width:none;margin-bottom:16px;font-size:26px}.caisse-client-found{text-align:center}.caisse-client-name{color:var(--ink);margin:0 0 12px;font-size:17px;font-weight:800}.caisse-loyalty-grid{justify-content:center;gap:8px;margin-bottom:8px;display:flex}.caisse-loyalty-box{border:2px solid var(--border-strong);border-radius:8px;width:28px;height:28px;display:inline-block}.caisse-loyalty-box.filled{background:var(--ok);border-color:var(--ok)}.caisse-client-progress{color:var(--muted);margin:0 0 16px;font-size:13px}.caisse-loyalty-offer{border-radius:var(--radius);background:#1a8a4c1a;border:1px solid #1a8a4c59;margin-bottom:14px;padding:14px}.caisse-loyalty-offer p{color:var(--ink);margin:0 0 10px;font-size:14px}.caisse-loyalty-offer-actions{gap:10px;display:flex}.caisse-loyalty-offer-actions .btn{flex:1}.caisse-client-detach{width:100%}.caisse-cart-totals{border-top:1px dashed var(--navy-line);margin-top:auto;padding-top:clamp(8px,1.6vh,14px)}.caisse-cart-totals .row{color:var(--navy-text);justify-content:space-between;align-items:baseline;padding:clamp(2px,.6vh,5px) 0;font-size:13.5px;display:flex}.caisse-cart-totals .row span:first-child{color:var(--navy-text-dim)}.caisse-cart-totals .row-remaining{color:#fff;border-top:1px solid var(--navy-line);margin-top:4px;padding-top:clamp(6px,1.2vh,10px);font-size:clamp(15px,2.4vh,18px);font-weight:800}.caisse-cart-totals .row-remaining span:first-child{color:var(--navy-text);font-weight:700}.caisse-cart-totals .row-remaining.is-paid span{color:var(--ok)}.caisse-new-sale{border-radius:var(--radius-sm);border:1px solid var(--navy-line);color:#fff;width:100%;font-family:var(--font-body);cursor:pointer;background:#ffffff0a;margin-top:clamp(8px,1.6vh,14px);padding:clamp(9px,1.8vh,13px);font-size:13.5px;font-weight:700;transition:background-color .15s,border-color .15s}.caisse-new-sale:hover{border-color:var(--blue-light);background:#ffffff17}.caisse-pad{flex-direction:column;flex:1;justify-content:safe center;align-items:center;gap:clamp(8px,1.5vh,18px);min-width:0;min-height:0;padding:clamp(10px,2vh,24px);display:flex;overflow-y:auto}.caisse-pay-grid{flex-direction:column;flex-shrink:0;gap:clamp(8px,1.6vw,16px);width:100%;max-width:640px;display:flex}.caisse-pay-row{gap:clamp(8px,1.6vw,16px);width:100%;max-width:640px;display:flex}.caisse-pay-btn{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;flex-direction:column;flex:1;min-width:0;padding:0;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.caisse-pay-btn:hover:not(:disabled){box-shadow:var(--shadow-lg);border-color:var(--blue-light);transform:translateY(-2px)}.caisse-pay-btn:active:not(:disabled){transform:scale(.97)}.caisse-pay-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.btn-visual{justify-content:center;align-items:center;height:clamp(46px,7.5vh,78px);display:flex;position:relative;overflow:hidden}.btn-visual-icon{filter:drop-shadow(0 1px 2px #00000040);width:auto;height:clamp(24px,4vh,34px);display:block}.btn-visual-photo{padding:0}.btn-visual-fill{object-fit:cover;width:100%;height:100%;display:block}.caisse-pay-cash .btn-visual{background:linear-gradient(135deg,#1e9c58,#0d5c34)}.caisse-pay-invoice .btn-visual{background:linear-gradient(135deg,#2f5fe0,#14224e)}.btn-label{text-align:center;background:var(--navy-2);border-top:1px solid var(--navy-line);color:#fff;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding:clamp(7px,1.4vh,11px) 4px;font-size:clamp(10.5px,1.6vw,13px);font-weight:800;overflow:hidden}.caisse-status{text-align:center;width:100%;max-width:640px;min-height:20px;color:var(--muted);flex-shrink:0;font-size:14px}.caisse-status.status-ok{color:var(--ok);font-weight:700}.caisse-status.status-warn{color:#e0a72a;font-weight:600}.caisse-status.status-info{color:var(--blue-light);font-weight:600}.caisse-status .status-warn{color:#e0a72a;font-weight:600}.caisse-ticket-link{margin-top:10px}.caisse-ticket-link .btn{display:inline-block}.caisse-cb-actions{gap:10px;margin-top:10px;display:flex}.caisse-cb-actions .btn{text-align:center;flex:1}.caisse-display-row{flex-shrink:0;width:100%;max-width:640px;position:relative}.caisse-display-row .caisse-display{max-width:none}.caisse-cb-overlay{z-index:6;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.caisse-cb-overlay .caisse-cb-pending{text-align:left;width:100%;color:var(--ink-soft);padding:clamp(10px,1.8vh,18px) clamp(14px,2.5vw,22px)}.caisse-cb-overlay .caisse-cb-pending p{color:var(--ink-soft);margin:0 0 6px;font-size:14px}.caisse-cb-overlay .caisse-cb-note{color:var(--muted);font-size:12.5px;margin-bottom:0!important}.caisse-display{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);text-align:right;width:100%;max-width:640px;font-family:var(--font-mono);color:#fff;letter-spacing:.01em;padding:clamp(10px,1.8vh,18px) clamp(14px,2.5vw,22px);font-size:clamp(24px,4.6vh,48px);font-weight:700}.caisse-remise-unit-toggle{z-index:2;gap:5px;display:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.caisse-remise-unit-toggle.visible{display:flex}.caisse-remise-unit-toggle button{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--navy-2);color:var(--navy-text);cursor:pointer;padding:6px 12px;font-size:13px;font-weight:700}.caisse-remise-unit-toggle button.active{background:var(--blue);border-color:var(--blue);color:#fff}.caisse-display.has-unit-toggle{padding-left:clamp(80px,12vw,110px)}.caisse-keypad{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:clamp(6px,1.2vh,10px);width:100%;max-width:640px;display:grid}.caisse-key{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-family:var(--font-display);cursor:pointer;padding:clamp(9px,2.1vh,20px) 0;font-size:clamp(17px,3vh,22px);font-weight:700;transition:background-color .12s,transform .1s}.caisse-key:hover:not(:disabled){background:#ffffff0f}.caisse-key:active:not(:disabled){transform:scale(.97)}.caisse-key:disabled{opacity:.4;cursor:not-allowed}.caisse-key-clear{color:var(--danger);border-color:var(--danger);font-size:clamp(12px,2vh,14px)}.caisse-key-clear:hover:not(:disabled){background:#c93a301f}.caisse-key-enter{color:var(--ok);border-color:var(--ok);font-size:clamp(13px,2.2vh,15px)}.caisse-key-enter:hover:not(:disabled){background:#1a8a4c1f}.caisse-modal-overlay{z-index:200;opacity:0;visibility:hidden;background:#050810b8;justify-content:center;align-items:center;padding:24px;transition:opacity .18s,visibility .18s;display:flex;position:fixed;inset:0}.caisse-modal-overlay.open{opacity:1;visibility:visible}.caisse-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;max-width:920px;height:min(640px,86vh);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.caisse-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.caisse-modal-head h2{margin:0;font-size:17px}.caisse-modal-close{border-radius:var(--radius-pill);border:1px solid var(--border-strong);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;font-size:14px}.caisse-modal-close:hover{color:var(--ink);background:#ffffff0f}.caisse-modal-notice{color:#e0a72a;background:#e0a72a1a;border-bottom:1px solid #e0a72a40;margin:0;padding:10px 20px;font-size:13px}.caisse-modal-body{flex:1;min-height:0;display:flex}.caisse-modal-list{border-right:1px solid var(--border);flex-direction:column;flex:none;width:290px;display:flex;overflow-y:hidden}.caisse-modal-search{border-bottom:1px solid var(--border);flex:none;gap:8px;padding:12px 14px;display:flex}.caisse-modal-search input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--white);min-width:0;color:var(--ink);cursor:pointer;flex:1;padding:8px 10px;font-size:13.5px}.caisse-modal-search input::placeholder{color:var(--muted)}.caisse-modal-search-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);width:38px;height:36px;color:var(--ink-soft);cursor:pointer;flex:none;font-size:16px;line-height:1;transition:background-color .15s,border-color .15s,color .15s,transform .1s}.caisse-modal-search-toggle:hover{border-color:var(--blue-light);color:var(--ink)}.caisse-modal-search-toggle:active{transform:scale(.93)}.caisse-modal-search-toggle.active{background:var(--blue);border-color:var(--blue);color:#fff}#factureList{flex:1;min-height:0;overflow-y:auto}.caisse-facture-item{text-align:left;border:none;border-bottom:1px solid var(--border);color:var(--ink-soft);cursor:pointer;background:0 0;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;padding:12px 16px;display:flex}.caisse-facture-item:hover{background:#ffffff0a}.caisse-facture-item.active{background:#2454e026}.caisse-facture-item .fi-numero{color:var(--ink);flex:none;font-weight:700}.caisse-facture-item .fi-client{color:var(--muted);flex:1;min-width:100%;font-size:13px}.caisse-facture-item .fi-amount{font-family:var(--font-mono);color:var(--ink);font-weight:700}.caisse-modal-detail{flex:1;min-width:0;padding:22px;overflow-y:auto}.caisse-modal-placeholder,.caisse-modal-loading,.caisse-modal-empty{color:var(--muted);padding:20px 2px;font-size:14px}.caisse-modal-detail h3{margin:0 0 4px;font-size:19px}.fd-client{color:var(--ink-soft);margin:0 0 16px}.fd-table{margin-bottom:16px}.fd-totals .row{color:var(--ink-soft);justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.fd-totals .row.ttc{color:var(--ink);border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-size:16px;font-weight:800}.fd-import{text-align:center;width:100%;margin-top:18px}.touch-keyboard{border-top:1px solid var(--border);background:var(--navy-2);animation:keyboard-slide-up .25s var(--ease-premium) both;flex-direction:column;flex:none;gap:6px;padding:10px 14px 14px;display:flex}@keyframes keyboard-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.touch-keyboard-preview{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin-bottom:2px;padding:8px 12px;display:flex}.touch-keyboard-preview span{font-family:var(--font-mono);color:var(--ink);word-break:break-all;font-size:14px}.touch-keyboard-preview span.is-placeholder{color:var(--muted);font-style:italic}.touch-keyboard-backspace{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);width:34px;height:30px;color:var(--ink-soft);cursor:pointer;flex:none;font-size:15px;transition:background-color .12s,transform .1s}.touch-keyboard-backspace:hover{background:#ffffff0f}.touch-keyboard-backspace:active{transform:scale(.9)}.touch-keyboard-row{gap:5px;display:flex}.touch-keyboard-row+.touch-keyboard-row{margin-top:5px}.touch-keyboard-key{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--ink);font-family:var(--font-body);cursor:pointer;flex:1;padding:11px 0;font-size:14px;font-weight:700;transition:background-color .12s,transform .1s,border-color .12s}.touch-keyboard-key:hover{border-color:var(--blue-light);background:#ffffff12}.touch-keyboard-key:active{background:#2454e040;transform:scale(.92)}.touch-keyboard-row-utils{margin-top:5px}.touch-keyboard-key-wide{letter-spacing:.02em;text-transform:uppercase;flex:2;font-size:12px}.touch-keyboard-key-space{flex:3}.touch-keyboard-key-close{color:#fff;background:var(--blue);border-color:var(--blue)}.touch-keyboard-key-close:hover{background:var(--blue-hover)}@media (width<=860px){.caisse-shell{flex-direction:column}.caisse-cart{border-right:none;border-bottom:1px solid var(--navy-line);width:100%;max-height:38vh}.caisse-client-side{border-left:none;border-bottom:1px solid var(--navy-line)}.caisse-pad{gap:12px;padding:14px}.caisse-modal-body{flex-direction:column}.caisse-modal-list{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:200px}}@media (width<=560px){.caisse-topbar{gap:6px;padding:6px 10px}.caisse-topbar-status{padding:4px 8px}#caisseTpeLabel{max-width:22vw}.caisse-pay-row{flex-wrap:wrap}.caisse-pay-row>.caisse-pay-btn,.caisse-pay-row>.caisse-remise-wrap,.caisse-pay-row>.caisse-client-wrap{flex:calc(50% - 5px);min-width:calc(50% - 5px)}.btn-visual{height:clamp(48px,11vh,64px)}.caisse-discount-pop{width:min(240px,100vw - 56px);left:auto;right:0}.caisse-cart{max-height:34vh}}#btnClient.active{background:#6a4fd6;border-color:#6a4fd6}.caisse-pay-client-dot{z-index:3;background:#4ade80;border-radius:50%;width:11px;height:11px;display:none;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #0b1a3399}#btnClient.active .caisse-pay-client-dot{animation:1.4s ease-in-out infinite caisse-client-pulse;display:block}@keyframes caisse-client-pulse{0%,to{box-shadow:0 0 0 2px #0b1a3399,0 0 #4ade808c}50%{box-shadow:0 0 0 2px #0b1a3399,0 0 0 6px #4ade8000}}
