.portal{--sidebar-w:264px;--appbar-h:72px;--bottom-h:64px;--shadow-sm:0 1px 2px #1018280a, 0 16px 32px -18px #1018282e;--shadow-card:0 1px 2px #1018280a, 0 16px 32px -18px #1018282e;--shadow-pop:0 2px 4px #1018280d, 0 24px 44px -20px #10182842;--shadow-up:0 2px 4px #1018280d, 0 24px 44px -20px #10182842;--radius-card:14px;--radius-control:10px;--ease:cubic-bezier(.2,.8,.3,1)}[data-accent=mono]{--bleu:#2a2c31;--magenta:#52555f;--jaune:#9a9da7}.portal{background:var(--brume);min-height:100vh;overflow-x:clip}button,a,input,select{-webkit-tap-highlight-color:transparent}.no-scroll{overflow:hidden}.shell{min-height:100vh}.shell.with-side{grid-template-columns:var(--sidebar-w) 1fr;display:grid}.sidebar{border-inline-end:1px solid var(--filet);z-index:40;background:#fff;flex-direction:column;align-self:start;height:100vh;display:flex;position:sticky;top:0}.side-top{height:var(--appbar-h);border-bottom:1px solid var(--filet);flex-shrink:0;align-items:center;padding-inline:22px;display:flex}.side-top img{width:auto;height:30px}.side-scroll{flex:1;padding:16px 14px 8px;overflow-y:auto}.side-scroll::-webkit-scrollbar{width:8px}.side-scroll::-webkit-scrollbar-thumb{background:var(--filet);border-radius:8px}.side-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gris);padding:14px 12px 8px;font-size:11px;font-weight:700}.nav-item{height:46px;color:var(--ardoise);border-radius:12px;align-items:center;gap:13px;padding-inline:12px;font-size:14.5px;font-weight:500;transition:background .16s,color .16s;display:flex;position:relative}.nav-item .ni-ic{color:var(--gris);flex-shrink:0;transition:color .16s;display:flex}.nav-item:hover{color:var(--encre);background:#f3f4f7}.nav-item:hover .ni-ic{color:var(--encre)}.nav-item.on{background:var(--page);color:var(--encre);font-weight:600}.nav-item.on .ni-ic{color:var(--bleu)}.nav-item .ni-badge{background:var(--magenta);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;margin-inline-start:auto;padding:0 6px;font-size:11px;font-weight:700;display:flex}.nav-item.on .ni-badge{background:var(--magenta);color:#fff}.nav-item .ni-count{color:var(--gris);margin-inline-start:auto;font-size:12px;font-weight:600}.nav-item.on .ni-count{color:var(--gris)}.side-foot{padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--filet);flex-shrink:0}.acct-card{border-radius:12px;align-items:center;gap:12px;padding:10px;transition:background .16s;display:flex}.acct-card:hover{background:var(--brume)}.avatar{background:var(--noir);color:#fff;width:40px;height:40px;font-family:var(--font-sora);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.acct-meta{min-width:0}.acct-meta .an{color:var(--encre);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.acct-meta .ar{color:var(--gris);align-items:center;gap:5px;font-size:11.5px;display:flex}.tier-dot{background:var(--oiseau-or);border-radius:999px;width:6px;height:6px}.topnav{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--filet);background:#ffffffeb;position:sticky;top:0}.topnav .topnav-row{scrollbar-width:none;align-items:center;gap:8px;max-width:1280px;height:60px;margin:0 auto;padding-inline:24px;display:flex;overflow-x:auto}.topnav .topnav-row::-webkit-scrollbar{display:none}.topnav .tn-item{height:40px;color:var(--ardoise);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding-inline:14px;font-size:14px;font-weight:600;transition:background .16s,color .16s;display:inline-flex}.topnav .tn-item .ni-ic{color:var(--gris);display:flex}.topnav .tn-item:hover{background:var(--brume);color:var(--encre)}.topnav .tn-item.on{color:var(--encre);background:#e9ebf1}.topnav .tn-item.on .ni-ic{color:var(--bleu)}.main{flex-direction:column;min-width:0;display:flex}.port-scroll{flex-direction:column;flex:auto;min-height:0;display:flex}.offline-bar{background:var(--noir);color:#fff;animation:fadeUp .3s var(--ease);flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.offline-bar svg{color:var(--jaune);flex:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.appbar{z-index:35;height:var(--appbar-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--filet);background:#f5f6f9db;align-items:center;gap:14px;padding-inline:28px;display:flex;position:sticky;top:0}.appbar.is-top{top:60px}.ab-burger{border:1px solid var(--filet);width:42px;height:42px;color:var(--encre);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:none}.ab-burger:hover{border-color:var(--bleu);color:var(--bleu)}.ab-logo{display:none}.ab-search{flex:1;min-width:0;max-width:560px;position:relative}.ab-search input{border:1px solid var(--filet);width:100%;height:46px;color:var(--encre);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;outline:none;padding-inline:46px 16px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.ab-search input::placeholder{color:var(--gris)}.ab-search input:focus{border-color:var(--bleu);box-shadow:0 0 0 3px #3786c824}.ab-search .sicon{inset-inline-start:15px;color:var(--gris);position:absolute;top:50%;transform:translateY(-50%)}.ab-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.lang{border:1px solid var(--filet);background:#fff;border-radius:999px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.lang button{color:var(--gris);background:0 0;border:none;padding:7px 12px}.lang button.on{background:var(--noir);color:#fff}.icon-btn{border:1px solid var(--filet);width:42px;height:42px;color:var(--encre);background:#fff;border-radius:12px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex;position:relative}.icon-btn:hover{border-color:var(--bleu);color:var(--bleu)}.cart-dot{top:-6px;background:var(--magenta);color:#fff;border:2px solid var(--brume);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:flex;position:absolute;inset-inline-end:-6px}.bell-btn{overflow:visible}.bell-btn .bell-ic{transform-origin:top;display:inline-flex}.bell-btn:hover .bell-ic{animation:.9s both bellRing}.bell-btn:active{transform:scale(.86)}.bell-btn .bell-dot{top:9px;background:var(--magenta);border:2px solid var(--brume);border-radius:999px;width:8px;height:8px;position:absolute;inset-inline-end:10px}@keyframes bellRing{0%,to{transform:rotate(0)}15%{transform:rotate(10deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(5deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}.pnotif-wrap{display:inline-flex;position:relative}.bell-btn.on{color:var(--bleu)}.pnotif-pop{top:calc(100% + 10px);border:1px solid var(--filet);width:360px;max-width:calc(100vw - 28px);box-shadow:var(--shadow-pop);z-index:80;background:#fff;border-radius:14px;position:absolute;inset-inline-end:0;overflow:hidden}.pnotif-head{border-bottom:1px solid var(--filet);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.pnotif-head>span{font-family:var(--font-sora);color:var(--encre);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.pnotif-count{background:var(--magenta);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.pnotif-mark{cursor:pointer;color:var(--bleu);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.pnotif-mark:hover{text-decoration:underline}.pnotif-list{max-height:360px;overflow-y:auto}.pnotif-foot{border-top:1px solid var(--filet);color:var(--bleu);justify-content:center;align-items:center;gap:6px;padding:11px;font-size:12.5px;font-weight:700;display:flex}.pnotif-foot svg{width:15px;height:15px}.pnotif-empty{text-align:center;color:var(--gris);flex-direction:column;gap:3px;padding:32px 18px;font-size:13.5px;display:flex}.pnotif-empty span{color:var(--gris);font-size:12px}.pnotif-item{text-align:start;cursor:pointer;border:0;border-bottom:1px solid var(--filet);background:0 0;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;transition:background .12s;display:flex}.pnotif-item:last-child{border-bottom:0}.pnotif-item:hover{background:var(--brume)}.pnotif-item.unread{background:#f5f9ff}.pnotif-item.unread:hover{background:#eef4ff}.pn-ic{border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.pn-ic svg{width:18px;height:18px}.pn-ic.blue{color:var(--bleu);background:#3786c81f}.pn-ic.green{color:var(--succes);background:#1e9e5a24}.pn-ic.amber{color:#b45309;background:#fdf0d5}.pn-ic.red{color:#c0341d;background:#fdecec}.pn-ic.violet{color:#7c3aed;background:#7c3aed1f}.pn-body{flex-direction:column;flex:1;min-width:0;display:flex}.pn-title{color:var(--encre);font-size:13px;font-weight:600}.pn-desc{color:var(--ardoise);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.pn-time{color:var(--gris);margin-top:4px;font-size:11px}.pn-dot{background:var(--bleu);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.push-card{border-radius:var(--radius-card,14px);color:#fff;box-shadow:var(--shadow-card);background:linear-gradient(135deg,#1b1d24,#101218);align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.push-card .pc-ic{background:#ffffff1f;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.push-card .pc-ic svg{width:20px;height:20px}.push-card .pc-body{flex:1;min-width:0}.push-card .pc-title{font-family:var(--font-sora);font-size:14.5px;font-weight:700}.push-card .pc-sub{color:#ffffffa8;margin-top:3px;font-size:12.5px;line-height:1.45}.push-card .pc-btn{color:#16171b;cursor:pointer;background:#fff;border:none;border-radius:11px;flex:none;padding:10px 16px;font-size:13px;font-weight:700}.push-card .pc-btn:disabled{opacity:.6;cursor:default}.push-switch{background:var(--filet);cursor:pointer;border:none;border-radius:999px;flex:none;width:46px;height:27px;padding:0;transition:background .2s;position:relative}.push-switch.on{background:var(--succes)}.push-switch:disabled{opacity:.5;cursor:default}.push-switch .ps-knob{top:3px;background:#fff;border-radius:50%;width:21px;height:21px;transition:inset-inline-start .2s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #00000040}.push-switch.on .ps-knob{inset-inline-start:22px}.np-list{flex-direction:column;gap:10px;display:flex}.np-item{text-align:start;border:1px solid var(--filet);border-radius:var(--radius-card,14px);cursor:pointer;width:100%;box-shadow:var(--shadow-sm);background:#fff;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.np-item:hover{border-color:var(--bleu)}.np-item.unread{border-inline-start:3px solid var(--bleu)}.np-body{flex-direction:column;flex:1;min-width:0;display:flex}.np-title{color:var(--encre);font-size:14px;font-weight:600}.np-desc{color:var(--ardoise);margin-top:2px;font-size:12.5px}.np-time{color:var(--gris);margin-top:5px;font-size:11.5px}.np-dot{background:var(--bleu);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.canvas{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:30px 28px 96px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.cart-clear{color:var(--gris);cursor:pointer;background:0 0;border:none;flex:none;padding:4px 2px;font-size:13.5px;font-weight:600}.cart-clear:hover{color:var(--magenta)}.page-head .ph-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gris);align-items:center;gap:10px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.page-head h1{color:var(--encre);letter-spacing:-.03em;font-size:33px;font-weight:800}.page-head .ph-sub{color:var(--gris);margin-top:7px;font-size:14px}.dash-greet{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.dash-greet h1{letter-spacing:-.025em;color:var(--encre);font-size:clamp(26px,3.4vw,34px);font-weight:800}.dash-greet h1 .wave{color:var(--bleu)}.dash-greet p{color:var(--gris);margin-top:6px;font-size:14.5px}.cat-hero{border:1px solid var(--filet);width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;margin-bottom:18px;line-height:0;overflow:hidden}.cat-hero picture{display:block}.cat-hero img{width:100%;height:auto;display:block}.banners{margin-bottom:26px;position:relative}.banner-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding-bottom:2px;display:flex;overflow-x:auto}.banner-track::-webkit-scrollbar{display:none}.banner{scroll-snap-align:start;color:#fff;cursor:pointer;min-height:208px;box-shadow:var(--shadow-card);isolation:isolate;border-radius:15px;flex-direction:column;flex:0 0 100%;justify-content:flex-end;padding:30px 32px;display:flex;position:relative;overflow:hidden}.banner .b-bird{inset-inline-end:-30px;opacity:.16;z-index:0;pointer-events:none;height:118%;position:absolute;bottom:-20px}.banner .b-cmyk{inset-inline-end:30px;z-index:1;position:absolute;top:26px}.banner-dark{background:var(--noir)}.banner-blue{background:var(--bleu)}.banner-magenta{background:var(--magenta)}.banner .b-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7;z-index:2;margin-bottom:10px;font-size:11.5px;font-weight:700;position:relative}.banner h2{letter-spacing:-.02em;z-index:2;max-width:560px;font-size:clamp(20px,2.6vw,26px);font-weight:800;line-height:1.12;position:relative}.banner p{color:#ffffffdb;z-index:2;max-width:480px;margin-top:9px;font-size:14px;position:relative}.banner .b-cta{height:42px;color:var(--noir);z-index:2;background:#fff;border-radius:11px;align-self:flex-start;align-items:center;gap:7px;margin-top:18px;padding-inline:18px;font-size:13.5px;font-weight:700;transition:gap .16s;display:inline-flex;position:relative}.banner .b-cta:hover{gap:11px}.banner-dots{justify-content:center;gap:2px;margin-top:8px;display:flex}.banner-dots button{cursor:pointer;background:0 0;border:none;place-items:center;min-width:24px;height:24px;padding:0 3px;display:grid}.banner-dots button:before{content:"";background:#c2cad6;border-radius:999px;width:9px;height:9px;transition:width .2s,background .2s;display:block}.banner-dots button.on:before{background:var(--noir);width:26px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px;display:grid}.stat{border:1px solid var(--filet);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;padding:18px 20px}.stat .s-ic{background:var(--brume);width:38px;height:38px;color:var(--encre);border-radius:11px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.stat .s-val{font-family:var(--font-sora);color:var(--encre);letter-spacing:-.02em;font-size:24px;font-weight:800}.stat .s-lab{color:var(--gris);margin-top:3px;font-size:12.5px}.stat .s-val small{color:var(--gris);font-size:14px;font-weight:600}.dash-cols{grid-template-columns:1.5fr 1fr;align-items:start;gap:22px;display:grid}.panel{border:1px solid var(--filet);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.panel-head{border-bottom:1px solid var(--filet);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.panel-head h3{color:var(--encre);font-size:16px;font-weight:700}.panel-head .seeall{color:var(--bleu);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.panel-head .seeall:hover{gap:8px}.panel-body{padding:8px 12px 12px}.reorder{cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:14px 12px;transition:background .15s;display:flex}.reorder:hover{background:var(--brume)}.ro-info{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.ro-id{font-family:var(--font-sora);letter-spacing:-.01em;color:var(--encre);font-size:15.5px;font-weight:600}.ro-meta{color:var(--gris);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:7px;margin-top:0;font-size:12.5px;display:flex}.ro-info .ostatus{margin-top:0;font-size:12.5px}.ro-sep{color:var(--line-2,#dfe2ec)}.ostatus{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.ostatus .sdot{border-radius:50%;flex:none;width:7px;height:7px}.ostatus.prep{color:#b45309}.ostatus.prep .sdot{background:#f59e0b}.ostatus.ship{color:#1d4ed8}.ostatus.ship .sdot{background:#2563eb}.ostatus.done{color:#047857}.ostatus.done .sdot{background:#10b981}.ro-actions{flex:none;align-items:center;gap:14px;display:flex}.ro-total{font-family:var(--font-sora);color:var(--encre);white-space:nowrap;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.reorder-btn{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#ecf2ff;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .16s,transform .12s;display:inline-flex}.reorder-btn:hover{background:#dde8ff}.reorder-btn:active{transform:translateY(1px)}.reorder-btn svg{width:15px;height:15px}@media (max-width:560px){.reorder{flex-wrap:wrap;gap:10px}.ro-actions{flex:100%;justify-content:space-between;margin-top:4px}}.schip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.schip .dot{border-radius:999px;width:6px;height:6px}.schip.prep{color:#6f6914;background:#d8d02529}.schip.prep .dot{background:var(--jaune)}.schip.ship{color:#2f6da4;background:#3786c824}.schip.ship .dot{background:var(--bleu)}.schip.done{color:#047857;background:#1e9e5a24}.schip.done .dot{background:var(--succes)}.schip.ans{color:#047857;background:#1e9e5a24}.schip.ans .dot{background:var(--succes)}.schip.wait{color:var(--ardoise);background:#8a8f9c29}.schip.wait .dot{background:var(--gris)}.schip.cancel{color:#a01054;background:#c112671f}.schip.cancel .dot{background:#c11267}.mini-prod{border-radius:12px;align-items:center;gap:12px;padding:10px;transition:background .15s;display:flex}.mini-prod:hover{background:var(--brume)}.mini-thumb{background:radial-gradient(120% 120% at 50% 0%,#fff,var(--brume));border:1px solid var(--filet);width:46px;height:46px;color:var(--ardoise);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mini-prod .mp-name{color:var(--encre);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.mini-prod .mp-price{font-family:var(--font-sora);color:var(--encre);white-space:nowrap;margin-inline-start:auto;font-size:13px;font-weight:700}.fav-row{cursor:pointer;animation:favRowIn .45s var(--ease);border-radius:12px;align-items:center;gap:14px;padding:13px 12px;transition:background .16s;display:flex}.fav-row:hover{background:var(--brume)}.fav-row:first-child{animation-delay:40ms}.fav-row:nth-child(2){animation-delay:.1s}.fav-row:nth-child(3){animation-delay:.16s}.fav-row:nth-child(4){animation-delay:.22s}@keyframes favRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fav-tile{background:var(--brume);border:1px solid var(--filet);width:44px;height:44px;color:var(--bleu);border-radius:11px;flex:none;place-items:center;display:grid}.fav-tile svg{width:22px;height:22px}.fav-mid{flex:auto;min-width:0}.fav-name{color:var(--encre);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.fav-stock{align-items:center;gap:6px;margin-top:5px;font-size:12.5px;font-weight:500;display:inline-flex}.fav-stock .sdot{border-radius:50%;flex:none;width:7px;height:7px}.fav-stock.in{color:#047857}.fav-stock.in .sdot{background:#10b981}.fav-stock.order{color:#b45309}.fav-stock.order .sdot{background:#f59e0b}.fav-stock.out{color:#b91c1c}.fav-stock.out .sdot{background:#ef4444}.fav-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.fav-price{font-family:var(--font-sora);color:var(--encre);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em;font-size:15px;font-weight:700}.fav-price .cur{color:var(--gris);margin-inline-start:2px;font-size:11px;font-weight:600}.fav-add{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#ecf2ff;border:1px solid #0000;border-radius:11px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:600;transition:background .16s,transform .12s;display:inline-flex}.fav-add:hover{background:#dde8ff}.fav-add:active{transform:translateY(1px)}.fav-add svg{width:15px;height:15px}.fav-notify{color:var(--gris);border:1px solid var(--filet);cursor:pointer;white-space:nowrap;background:0 0;border-radius:11px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;transition:color .16s,border-color .16s;display:inline-flex}.fav-notify:hover{color:var(--encre);border-color:#dfe2ec}.fav-notify svg{width:15px;height:15px}@media (max-width:440px){.fav-add .lbl,.fav-notify .lbl{display:none}.fav-add,.fav-notify{padding:8px}}.qcat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.qcat{border:1px solid var(--filet);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s;background:#fff;border-radius:13px;flex-direction:column;gap:12px;padding:18px;display:flex}.qcat:hover{box-shadow:var(--shadow-up);border-color:#dfe2ec;transform:translateY(-3px)}.qcat .q-ic{background:var(--noir);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s;display:flex}.qcat:hover .q-ic{background:var(--bleu)}.qcat .q-name{font-family:var(--font-sora);color:var(--encre);font-size:15px;font-weight:700}.qcat .q-count{color:var(--gris);font-size:12px}.cat-layout{grid-template-columns:236px 1fr;align-items:start;gap:26px;display:grid}.filters{top:calc(var(--appbar-h) + 18px);border:1px solid var(--filet);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-self:start;position:sticky;overflow:hidden}.filters-inner{max-height:calc(100vh - var(--appbar-h) - 48px);padding:6px 16px 16px;overflow-y:auto}.fgroup{border-top:1px solid var(--filet);padding:16px 0}.fgroup:first-child{border-top:none}.fgroup h4{letter-spacing:.1em;text-transform:uppercase;color:var(--gris);margin-bottom:12px;font-size:11.5px;font-weight:700}.fopt{cursor:pointer;color:var(--ardoise);align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.fopt:hover{color:var(--encre)}.fopt input{accent-color:var(--bleu);width:16px;height:16px}.fopt .fcount{color:var(--gris);margin-inline-start:auto;font-size:12px}.fopt.on{color:var(--encre);font-weight:600}.cat-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cat-bar .count{color:var(--gris);font-size:13.5px}.cat-bar .count b{color:var(--encre);font-weight:700}.cat-bar .spacer{margin-inline-start:auto}.sortsel{border:1px solid var(--filet);height:40px;color:var(--encre);cursor:pointer;background:#fff;border-radius:11px;padding:0 14px;font-size:13.5px;font-weight:600}.viewtog{border:1px solid var(--filet);background:#fff;border-radius:11px;display:inline-flex;overflow:hidden}.viewtog button{width:42px;height:40px;color:var(--gris);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.viewtog button.on{background:var(--noir);color:#fff}.chip-row{scrollbar-width:none;gap:9px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{border:1px solid var(--filet);height:38px;color:var(--ardoise);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding-inline:15px;font-size:13.5px;font-weight:600;display:inline-flex}.chip.on{background:var(--noir);color:#fff;border-color:var(--noir)}.subchip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.subchip{border:1px solid var(--filet);background:var(--brume);height:32px;color:var(--ardoise);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;padding-inline:13px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.subchip:hover{border-color:var(--bleu);color:var(--bleu)}.subchip.on{background:var(--bleu);color:#fff;border-color:var(--bleu)}@media (max-width:860px){.subchip-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.subchip-row::-webkit-scrollbar{display:none}}.pgrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pgrid.dense{grid-template-columns:repeat(4,1fr);gap:14px}.pgrid.list{grid-template-columns:1fr;gap:12px}.card{border:1px solid var(--filet);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s;background:#fff;border-radius:13px;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-up);border-color:#dfe2ec;transform:translateY(-3px)}.card .media{aspect-ratio:1;background:var(--brume);border-bottom:1px solid var(--filet);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.card .media .wm{opacity:.05;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card .media .wm img{width:56%}.card .media .pic{z-index:1;border:1px solid var(--filet);width:78px;height:78px;color:var(--bleu);opacity:1;background:#fff;border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative;transform:none}.card .media .pic svg{width:32px;height:32px}.flag{top:11px;z-index:2;background:var(--magenta);color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:700;position:absolute;inset-inline-start:11px}.fav-btn{top:9px;z-index:3;border:1px solid var(--filet);width:34px;height:34px;color:var(--gris);background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;transition:color .15s,transform .15s;display:flex;position:absolute;inset-inline-end:9px}.fav-btn:hover{transform:scale(1.08)}.fav-btn.on{color:var(--magenta)}.fav-btn.on svg{fill:var(--magenta)}.fav-btn.on .heart-svg{animation:.5s ease-in-out favWiggle}.fav-btn:active{transform:scale(.86)}@keyframes favWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}.card .body{flex-direction:column;flex:1;gap:8px;padding:15px;display:flex}.card .toprow{align-items:center;gap:7px;display:flex}.brand-chip{color:var(--gris);text-transform:uppercase;letter-spacing:.09em;background:0 0;border-radius:0;padding:0;font-size:10.5px;font-weight:700}.pill{border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.pill-oem{background:var(--noir);color:#fff}.pill-comp{color:var(--bleu);background:#3786c81f}.card .pname{color:var(--encre);-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;min-height:37px;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.card .pname:hover{color:var(--bleu)}.card .pref{color:var(--gris);letter-spacing:.02em;font-size:11px;font-weight:500}.priced{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:2px;display:flex}.priceR{font-family:var(--font-sora);color:var(--encre);letter-spacing:-.02em;font-size:18px;font-weight:800}.priceR,.priceP,.pd-priceR,.pd-priceP,.kpi .k-val,.lc-total,.cl-price,.ro-total,.mp-price,.sf-total .v,.df-total .v,.summary-foot .sf-row span,.drawer-foot .df-row span,.lc-thumb .qb,.k-val small{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.priceP{color:var(--gris);white-space:nowrap;font-size:12.5px;text-decoration:line-through}.remise{color:#fff;background:var(--magenta);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}[data-card=minimal] .priceP,[data-card=minimal] .remise{display:none}.stock{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.stock .dot{border-radius:999px;width:7px;height:7px}.stock.in{color:var(--succes)}.stock.in .dot{background:var(--succes)}.stock.low{color:#b8860b}.stock.low .dot{background:var(--jaune)}.stock.out{color:var(--gris)}.stock.out .dot{background:var(--gris)}.eta{color:var(--gris);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}[data-card=minimal] .eta{display:none}.card .foot{align-items:center;gap:9px;margin-top:auto;padding-top:10px;display:flex}.btn-add{background:var(--noir);color:#fff;border:1px solid var(--noir);z-index:1;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;height:40px;font-size:13px;font-weight:700;transition:border-color .2s ease-in;display:inline-flex;position:relative;overflow:hidden}.btn-add .btn-label{z-index:1;align-items:center;gap:7px;display:inline-flex;position:relative}.btn-add:before{content:"";z-index:-1;background-color:#ffffff1f;border-radius:50%;width:140%;height:180%;transition:all .5s cubic-bezier(.55,0,.1,1) .1s;position:absolute;top:100%;left:50%;transform:translate(-50%)scaleY(1)scaleX(1.25)}.btn-add:after{content:"";background-color:var(--bleu);z-index:-1;border-radius:50%;width:160%;height:190%;transition:all .5s cubic-bezier(.55,0,.1,1) .1s;position:absolute;top:180%;left:55%;transform:translate(-50%)scaleY(1)scaleX(1.45)}.btn-add:hover{border-color:var(--bleu)}.btn-add:hover:before{background-color:var(--bleu);top:-35%;transform:translate(-50%)scaleY(1.3)scaleX(.8)}.btn-add:hover:after{background-color:var(--bleu);top:-45%;transform:translate(-50%)scaleY(1.3)scaleX(.8)}.btn-add:active{transform:scale(.97)}.btn-add:disabled{background:var(--filet);border-color:var(--filet);color:var(--gris);cursor:not-allowed}.btn-add:disabled:before,.btn-add:disabled:after{display:none}.btn-quote{border:1px solid var(--filet);width:42px;height:40px;color:var(--ardoise);background:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.btn-quote:hover{border-color:var(--bleu);color:var(--bleu)}.stepper.instep{border-radius:11px;flex:0 0 82px;width:82px;height:40px}.stepper.instep button{width:26px;font-size:16px}.stepper.instep input{width:30px;font-size:14px;font-family:var(--font-sora);font-weight:700}.btn-notify{border:1px solid var(--filet);height:40px;color:var(--gris);cursor:pointer;background:#fff;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.btn-notify:hover{color:var(--encre);border-color:#d4d8de}.btn-notify svg{width:16px;height:16px}.pgrid.dense .card .foot{flex-wrap:wrap}.pgrid.dense .stepper.instep{flex:100%;width:100%}.card.row{flex-direction:row;align-items:stretch}.card.row .media{aspect-ratio:auto;border-bottom:none;border-inline-end:1px solid var(--filet);flex-shrink:0;width:140px}.card.row .media .pic{transform:scale(2)}.card.row .body{padding:16px 18px}.card.row .foot{padding-top:12px}.card.row .btn-add{flex:none;padding-inline:22px}.card.row .row-right{flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;margin-inline-start:auto;display:flex}.cat-toolbar{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.cat-search{border:1px solid var(--filet);height:46px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.cat-search .si{color:var(--gris);flex:none;display:inline-flex}.cat-search .si svg{width:19px;height:19px}.cat-search input{min-width:0;color:var(--encre);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14.5px}.cat-search input::placeholder{color:var(--gris)}.cat-search input::-webkit-search-cancel-button{appearance:none}.cat-search .clr{width:28px;height:28px;color:var(--gris);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cat-search .clr:hover{background:var(--brume);color:var(--encre)}.cat-search .clr svg{width:16px;height:16px}.cat-controls{align-items:center;gap:10px;display:flex}.cat-controls .chip-row{flex:1;margin-bottom:0}.cat-controls .sortsel{flex:none}@media (min-width:641px){.cat-controls{align-items:flex-start}.cat-controls .chip-row{flex-wrap:wrap;row-gap:9px;padding-bottom:0;overflow:visible}}.filtres-btn{border:1px solid var(--filet);height:40px;color:var(--encre);cursor:pointer;background:#fff;border-radius:11px;flex:none;align-items:center;gap:8px;padding-inline:14px;font-size:13.5px;font-weight:600;display:none}.filtres-btn svg{width:17px;height:17px}.filtres-btn .fcount{background:var(--bleu);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.price-row{align-items:center;gap:8px;display:flex}.price-row input{border:1px solid var(--filet);width:100%;min-width:0;height:40px;color:var(--encre);font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;outline:none;padding:0 11px;font-family:inherit;font-size:13.5px}.price-row input:focus{border-color:var(--bleu)}.price-row span{color:var(--gris);flex:none}.activechips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.achip{height:30px;color:var(--bleu);cursor:pointer;white-space:nowrap;background:#3786c81f;border:none;border-radius:999px;align-items:center;gap:5px;padding:0 6px 0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.achip svg{width:14px;height:14px}.achip:hover{background:#3786c833}.achip.clear{color:var(--gris);background:0 0;padding:0 8px;text-decoration:underline}.achip.clear:hover{color:var(--encre);background:0 0}.filters-head,.filters-foot{display:none}.cat-backdrop{opacity:0;visibility:hidden;transition:opacity .25s var(--ease),visibility .25s;z-index:55;background:#11111173;position:fixed;inset:0}.cat-backdrop.show{opacity:1;visibility:visible}.crumbs{color:var(--gris);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.crumbs a:hover{color:var(--bleu)}.crumbs .sep{opacity:.5}.pdp{grid-template-columns:1fr 1fr;align-items:start;gap:30px;display:grid}.gallery{top:calc(var(--appbar-h) + 18px);position:sticky}.stage{border:1px solid var(--filet);box-shadow:var(--shadow-sm);aspect-ratio:1;background:#fff;border-radius:18px;position:relative;overflow:hidden}.stage:focus-visible{outline:2px solid var(--bleu);outline-offset:2px}.viewport{position:absolute;inset:0;overflow:hidden}.track{touch-action:pan-y;direction:ltr;height:100%;transition:transform .4s cubic-bezier(.2,.8,.3,1);display:flex}.slide{background:#fbfbfc;flex:0 0 100%;place-items:center;height:100%;display:grid;position:relative}.slide img,.slide video{object-fit:contain;background:#fff;width:100%;height:100%}.slide.ph .wm{opacity:.05;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.slide.ph .wm img{width:46%;height:auto}.slide.ph .pic{border:1px solid var(--filet);width:160px;height:160px;color:var(--bleu);z-index:1;background:#fff;border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative}.slide.ph .pic svg{width:68px;height:68px}.badge-new{top:16px;z-index:3;background:var(--magenta);color:#fff;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:600;position:absolute;inset-inline-start:16px;box-shadow:0 6px 14px -6px #d81b7999}.counter{top:16px;z-index:3;color:#fff;font-family:var(--font-sora);font-variant-numeric:tabular-nums;background:#111827b3;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;inset-inline-end:16px}.g-arrow{z-index:3;border:1px solid var(--filet);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;width:42px;height:42px;color:var(--ardoise);opacity:0;background:#ffffffeb;border-radius:50%;place-items:center;transition:opacity .2s,background .2s,color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px -8px #1018284d}.g-arrow.prev{left:14px}.g-arrow.next{right:14px}.g-arrow:hover{color:var(--encre);background:#fff}@media (hover:hover){.stage:hover .g-arrow{opacity:1}}.thumbs{scrollbar-width:thin;gap:10px;margin-top:14px;padding:2px;display:flex;overflow-x:auto}.thumb{border:2px solid var(--filet);cursor:pointer;background:#fbfbfc;border-radius:12px;flex:none;width:68px;height:68px;padding:0;transition:border-color .2s,transform .2s;overflow:hidden}.thumb img,.thumb video{object-fit:cover;width:100%;height:100%;display:block}.thumb:hover{transform:translateY(-2px)}.thumb.on{border-color:var(--bleu)}.card .media .fill{z-index:1;object-fit:contain;background:#fff;width:100%;height:100%;position:absolute;inset:0}.info{min-width:0}.info .eyebrow{align-items:center;gap:10px;margin-bottom:4px;display:flex}.info .eyebrow .brand{letter-spacing:.08em;color:var(--gris);text-transform:uppercase;font-size:12px;font-weight:700}.info .eyebrow .eb-logo{object-fit:contain;filter:none;mix-blend-mode:multiply;width:auto;max-width:140px;height:30px;display:block}.info h1{font-family:var(--font-sora);letter-spacing:-.02em;color:var(--encre);margin-top:8px;font-size:clamp(22px,2.8vw,30px);font-weight:800;line-height:1.18}.info .ref{color:var(--gris);margin:10px 0 0;font-size:14px}.buybox{border:1px solid var(--filet);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;margin-top:20px;padding:24px}.buybox .price-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.buybox .price{font-family:var(--font-sora);letter-spacing:-.025em;color:var(--encre);font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1}.buybox .price-old{color:var(--gris);white-space:nowrap;font-size:16px;text-decoration:line-through}.buybox .tarif{color:var(--succes);align-items:center;gap:8px;margin-top:14px;font-size:13.5px;font-weight:600;display:inline-flex}.buybox .locked{color:var(--gris);align-items:center;gap:8px;font-weight:600;display:inline-flex}.buybox .avail{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;font-size:14px;display:flex}.buybox .avail .ship{color:var(--gris);align-items:center;gap:7px;display:inline-flex}.buy-row{gap:12px;margin-top:20px;display:flex}.buy-row .stepper{flex:none}.btn-cart{color:#fff;background:var(--noir);cursor:pointer;border:0;border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:15px;font-weight:700;transition:background .16s,transform .1s;display:inline-flex}.btn-cart:hover{background:var(--bleu)}.btn-cart:active{transform:scale(.99)}.btn-cart:disabled{background:var(--gris);cursor:not-allowed}.buy-sec{gap:12px;margin-top:12px;display:flex}.btn-ghost{color:var(--ardoise);border:1px solid var(--filet);cursor:pointer;background:#fff;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-ghost:hover{background:var(--brume);border-color:#cbd2da}.btn-ghost.fav-on{color:var(--magenta);border-color:var(--magenta);background:color-mix(in srgb,var(--magenta) 8%,#fff)}.btn-ghost.fav-on svg{fill:var(--magenta)}.specs-mini{grid-template-columns:1fr 1fr;gap:22px 24px;margin-top:24px;padding:0 4px;display:grid}.specs-mini .k{letter-spacing:.05em;text-transform:uppercase;color:var(--gris);font-size:11.5px;font-weight:700}.specs-mini .v{color:var(--encre);margin-top:5px;font-size:15px;font-weight:600}.stepper{border:1px solid var(--filet);background:#fff;border-radius:12px;align-items:center;height:50px;display:inline-flex;overflow:hidden}.stepper button{width:46px;height:100%;color:var(--encre);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.stepper button:hover{background:var(--brume)}.stepper button:disabled{color:#c9ced7;cursor:not-allowed}.stepper input{text-align:center;width:54px;min-width:0;height:100%;color:var(--encre);-moz-appearance:textfield;border:none;outline:none;font-size:16px;font-weight:700}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.tabs-card{border:1px solid var(--filet);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;margin-top:30px;overflow:hidden}.tabbar{border-bottom:1px solid var(--filet);gap:4px;padding:6px 8px 0;display:flex}.tabs-card .tab{color:var(--gris);cursor:pointer;background:0 0;border:0;padding:14px 18px;font-size:15px;font-weight:600;transition:color .2s;position:relative}.tabs-card .tab:hover,.tabs-card .tab.on{color:var(--encre)}.tabs-card .tab.on:after{content:"";inset-inline:14px;background:var(--bleu);border-radius:3px;height:2.5px;position:absolute;bottom:-1px}.tabs-card .panel{padding:24px 26px;display:none}.tabs-card .panel.on{display:block}.tabs-card .panel p{color:var(--ardoise);margin:0 0 14px;font-size:15px;line-height:1.7}.tabs-card .panel p:last-child{margin-bottom:0}.tech-table{border-collapse:collapse;width:100%}.tech-table tr{border-bottom:1px solid var(--filet)}.tech-table tr:last-child{border-bottom:0}.tech-table td{padding:14px 4px;font-size:14.5px}.tech-table td.k{color:var(--gris)}.tech-table td.v{text-align:end;color:var(--encre);font-weight:600}.pd-docs{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.pd-docs-title{letter-spacing:.04em;text-transform:uppercase;color:var(--gris);margin-bottom:2px;font-size:12px;font-weight:700}.pd-doc{border:1px solid var(--filet);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:13px 15px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.pd-doc:hover{border-color:var(--msg-brand,#3b57e0);transform:translateY(-1px);box-shadow:0 8px 22px -16px #14162866}.pd-doc-ic{background:var(--msg-brand-50,#eef1fe);width:42px;height:42px;color:var(--msg-brand,#3b57e0);border-radius:11px;flex:none;place-items:center;display:grid}.pd-doc-ic svg{width:20px;height:20px}.pd-doc-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pd-doc-name{color:var(--encre);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pd-doc-size{color:var(--gris);font-size:12px}.pd-doc-dl{color:var(--msg-brand,#3b57e0);flex:none;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.pd-doc-dl svg{width:16px;height:16px}.pd-section{margin-top:38px}.pd-section h3{color:var(--encre);margin-bottom:14px;font-size:18px;font-weight:700}.pd-compat{margin-top:26px}.pd-compat h3{margin-bottom:12px;font-size:16px}.printer-tags{flex-wrap:wrap;gap:9px;display:flex}.ptag{border:1px solid var(--filet);color:var(--ardoise);background:#fff;border-radius:10px;padding:8px 13px;font-size:13px;font-weight:600}.compat-groups{flex-direction:column;gap:16px;display:flex}.compat-head{color:var(--ardoise);margin-bottom:8px;font-size:13.5px}.compat-head strong{color:var(--encre);font-weight:700}.drawer-overlay{z-index:90;opacity:0;visibility:hidden;background:#11111180;transition:opacity .26s,visibility .26s;position:fixed;inset:0}.drawer-overlay.show{opacity:1;visibility:visible}.drawer{z-index:95;width:min(92vw,432px);transition:transform .3s var(--ease);background:#fff;flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;transform:translate(100%);box-shadow:-20px 0 60px #11111138}.drawer.open{transform:translate(0)}.drawer-head{padding:calc(20px + env(safe-area-inset-top)) 22px 20px;border-bottom:1px solid var(--filet);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.drawer-head h3{color:var(--encre);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.drawer-body{flex:1;padding:8px 16px;overflow-y:auto}.drawer-empty{text-align:center;height:100%;color:var(--gris);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex}.drawer-empty .de-ic{background:var(--brume);width:64px;height:64px;color:var(--gris);border-radius:12px;justify-content:center;align-items:center;display:flex}.cart-line{gap:13px;padding:14px 6px;display:flex}.cart-line+.cart-line{border-top:1px solid var(--filet)}.cart-line .cl-thumb{background:radial-gradient(120% 120% at 50% 0%,#fff,var(--brume));border:1px solid var(--filet);width:60px;height:60px;color:var(--ardoise);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cart-line .cl-name{color:var(--encre);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cart-line .cl-ref{color:var(--gris);margin-top:2px;font-size:11px}.cart-line .cl-bottom{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.stepper.sm{height:34px}.stepper.sm button{width:32px;font-size:16px}.stepper.sm input{width:40px;font-size:14px}.cl-price{font-family:var(--font-sora);color:var(--encre);font-size:14px;font-weight:700}.cl-remove{color:var(--gris);background:0 0;border:none;margin-top:6px;padding:0;font-size:12px;font-weight:600}.cl-remove:hover{color:var(--magenta)}.drawer-foot{border-top:1px solid var(--filet);padding:18px 22px calc(18px + env(safe-area-inset-bottom));background:#fff;flex-shrink:0}.drawer-foot .df-row{color:var(--ardoise);justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.drawer-foot .df-total{justify-content:space-between;align-items:baseline;margin:10px 0 16px;display:flex}.drawer-foot .df-total .l{color:var(--gris);font-size:14px}.drawer-foot .df-total .v{font-family:var(--font-sora);color:var(--encre);font-size:24px;font-weight:800}.drawer-foot .btn{width:100%}.list-card{border:1px solid var(--filet);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;margin-bottom:14px;padding:20px 22px}.lc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.lc-id{font-family:var(--font-sora);color:var(--encre);font-size:16px;font-weight:700}.lc-date{color:var(--ardoise);margin-top:2px;font-size:12.5px}.lc-total{font-family:var(--font-sora);color:var(--encre);font-size:18px;font-weight:800}.track{--track-live:#2563eb;align-items:center;margin:20px 2px 0;padding-bottom:30px;display:flex;position:relative}.track .tnode{z-index:2;background:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative}.track .tnode .tcircle{border:1.5px solid var(--filet);width:32px;height:32px;color:var(--gris);font-family:var(--font-sora);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.track .tnode.done .tcircle{background:var(--succes);border-color:var(--succes);color:#fff}.track .tnode.cur .tcircle{background:var(--track-live);border-color:var(--track-live);color:#fff}.track .tnode.cur:after{content:"";z-index:-1;border-radius:50%;animation:1.9s ease-out infinite trackPulse;position:absolute;inset:0;box-shadow:0 0 #2563eb66}.track .tlabel{white-space:nowrap;color:var(--gris);font-size:12px;font-weight:500;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}.track .tnode.cur .tlabel{color:var(--track-live);font-weight:700}.track .tnode.done .tlabel{color:var(--encre)}.track .tnode:first-child .tlabel{left:0;transform:none}.track .tnode:last-child .tlabel{left:auto;right:0;transform:none}.track .tbar{background:var(--filet);z-index:1;border-radius:2px;flex:auto;height:3px;margin:0 -1px;position:relative;overflow:hidden}.track .tbar.fill{background:var(--succes)}.track .tbar.live{background:#2563eb33}.track .tbar.live:after{content:"";background:var(--track-live);width:46%;height:100%;animation:trackFill .9s var(--ease) .15s backwards;border-radius:2px;position:absolute;top:0;left:0}.track .tbar.live:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:46%;height:100%;animation:2.2s linear .9s infinite trackShimmer;position:absolute;top:0;left:0;transform:translate(-100%)}@keyframes trackPulse{0%{box-shadow:0 0 #2563eb66}70%,to{box-shadow:0 0 0 11px #2563eb00}}@keyframes trackShimmer{0%{transform:translate(-100%)}60%,to{transform:translate(260%)}}@keyframes trackFill{0%{width:0}to{width:46%}}.delivery{background:#3786c814;border:1px solid #3786c833;border-radius:13px;align-items:center;gap:14px;margin-top:6px;padding:13px 14px;display:flex}.delivery .dl-ic{width:40px;height:40px;color:var(--bleu);background:#fff;border:1px solid #3786c833;border-radius:11px;flex:none;place-items:center;display:grid}.delivery .dl-body{flex:auto;min-width:0}.delivery .dl-eta{font-family:var(--font-sora);color:var(--encre);font-size:15.5px;font-weight:600;line-height:1.15}.delivery .dl-sub{color:var(--gris);margin-top:2px;font-size:13px}.delivery .dl-track{color:var(--encre);font-size:12.5px;font-weight:700;font-family:var(--font-sora);letter-spacing:.01em;margin-top:4px}.delivery .dl-link{cursor:pointer;color:var(--bleu);background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:5px;padding:7px 4px 7px 8px;font-size:13px;font-weight:600;display:inline-flex}.delivery .dl-link svg{transition:transform .18s var(--ease)}.delivery .dl-link:hover svg{transform:translate(3px)}@media (max-width:520px){.track .tnode,.track .tnode .tcircle{width:28px;height:28px}.track .tlabel{font-size:10.5px}.delivery{flex-wrap:wrap}.delivery .dl-link{margin-inline-start:54px}}@media (prefers-reduced-motion:reduce){.track .tbar.live:after{width:46%}}.lc-items{border-top:1px solid var(--filet);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.lc-items .lc-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--gris);margin-inline-end:2px;font-size:12px;font-weight:700}.lc-thumb{background:var(--brume);border:1px solid var(--filet);width:48px;height:48px;color:var(--ardoise);transition:transform .16s var(--ease),border-color .16s;border-radius:11px;justify-content:center;align-items:center;display:flex;position:relative}.lc-thumb:hover{border-color:var(--line-2,#dfe2ec);transform:translateY(-2px)}.lc-thumb .qb{bottom:-5px;background:var(--noir);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10.5px;font-weight:700;display:flex;position:absolute;inset-inline-end:-5px}.lc-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.lc-note{color:var(--gris);text-align:center;margin-top:16px;font-size:12.5px;line-height:1.5}.lc-valid{color:var(--ardoise);align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;display:inline-flex}.lc-valid svg{width:14px;height:14px;color:var(--gris)}.savelist{border:1px solid var(--filet);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden}.sl-head{border-bottom:1px solid var(--filet);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.sl-head h3{color:var(--encre);font-size:16px;font-weight:700}.sl-head p{color:var(--gris);margin-top:3px;font-size:12.5px}.co-grid{grid-template-columns:1fr 380px;align-items:start;gap:26px;display:grid}.co-step{border:1px solid var(--filet);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;margin-bottom:18px;padding:24px}.co-step h3{color:var(--encre);align-items:center;gap:12px;margin-bottom:18px;font-size:16px;font-weight:700;display:flex}.co-step h3 .num{background:var(--noir);color:#fff;width:28px;height:28px;font-family:var(--font-sora);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.field{margin-bottom:14px}.field label{color:var(--ardoise);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--filet);background:var(--brume);width:100%;height:48px;color:var(--encre);border-radius:12px;outline:none;padding-inline:14px;font-family:inherit;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s}.field textarea{resize:vertical;height:auto;min-height:84px;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--bleu);background:#fff;box-shadow:0 0 0 3px #3786c824}.fgrid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.finder-panel{border:1px solid var(--filet);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;margin-bottom:22px;padding:22px}.finder-grid{grid-template-columns:1fr 1fr 1.25fr auto;align-items:end;gap:14px;display:grid}.finder-grid .field{margin-bottom:0}.finder-grid .fnd-wrap{position:relative}.finder-grid .fnd-n{inset-inline-start:12px;color:#fff;pointer-events:none;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.finder-grid .fnd-n.n1{background:var(--bleu)}.finder-grid .fnd-n.n2{background:var(--magenta)}.finder-grid .fnd-n.n3{background:var(--jaune);color:var(--noir)}.finder-grid .fnd-wrap select{padding-inline-start:42px}.finder-grid select:disabled{opacity:.5;cursor:not-allowed}.finder-btn{height:48px}.finder-counts{color:var(--bleu);font-variant-numeric:tabular-nums;margin-top:14px;font-size:13px;font-weight:600}.finder-pop{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.finder-pop .fp-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gris);font-size:11.5px;font-weight:700}.fp-chips{flex-wrap:wrap;gap:9px;display:flex}.fp-chip{border:1px solid var(--filet);height:40px;color:var(--encre);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 15px 0 11px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.fp-chip img{object-fit:contain;width:20px;height:20px}.fp-chip:hover{border-color:var(--bleu)}.fp-chip.on{border-color:var(--bleu);background:var(--bleu);color:#fff}.finder-hint{text-align:center;color:var(--gris);flex-direction:column;align-items:center;gap:12px;padding:64px 20px;font-size:15px;display:flex}.finder-hint svg{opacity:.45;width:34px;height:34px}.finder-empty{text-align:center;padding:56px 20px}.finder-empty .fe-ic{background:var(--brume);width:56px;height:56px;color:var(--gris);border-radius:16px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.finder-empty .fe-title{color:var(--encre);font-size:16px;font-weight:700}.finder-empty .fe-sub{color:var(--gris);margin-top:6px;font-size:13.5px}.finder-res-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.finder-res-head h3{color:var(--encre);font-size:19px;font-weight:700}.finder-res-head .fr-count{color:var(--gris);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.finder-hero{color:var(--encre);border:1px solid var(--filet);background:linear-gradient(135deg,#fff,#eef4fb);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;padding:24px 26px;transition:border-color .18s,box-shadow .18s;display:none;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 16px 34px -20px #1e407833}.finder-hero:hover{border-color:#cfe0f2;box-shadow:0 2px 4px #1018280d,0 22px 42px -20px #1e40784d}.finder-hero:after{content:"";inset-inline-end:-70px;pointer-events:none;background:radial-gradient(circle,#3786c81f,#0000 68%);width:230px;height:230px;position:absolute;top:-70px}.finder-hero .fh-main{z-index:1;flex:300px;align-items:flex-start;gap:16px;min-width:0;display:flex;position:relative}.finder-hero .fh-ic{width:48px;height:48px;color:var(--bleu);background:#3786c81a;border:1px solid #3786c833;border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.finder-hero .fh-ic svg{width:22px;height:22px}.finder-hero .fh-body{min-width:0}.finder-hero h3{font-family:var(--font-sora);letter-spacing:-.01em;color:var(--encre);margin-top:6px;font-size:20px;font-weight:800}.finder-hero p{color:var(--gris);max-width:52ch;margin-top:5px;font-size:13.5px}.dash-finder{background:linear-gradient(120deg, #fff 55%, var(--bleu-tint));border:1px solid var(--filet);border-radius:16px;margin-bottom:22px;padding:22px 24px;box-shadow:0 1px 2px #1018280a,0 16px 34px -20px #1e407833}.dash-finder .df-head{align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.dash-finder .df-ico{background:var(--bleu-tint);width:46px;height:46px;color:var(--bleu);border:1px solid #d3e3f3;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.dash-finder .df-ico svg{width:22px;height:22px}.dash-finder .df-titles{min-width:0}.dash-finder .df-kick{letter-spacing:.11em;text-transform:uppercase;color:var(--gris);align-items:center;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.dash-finder h3{font-family:var(--font-sora);letter-spacing:-.01em;color:var(--encre);margin-top:4px;font-size:19px;font-weight:800}.dash-finder .df-titles p{color:var(--gris);max-width:62ch;margin:4px 0 0;font-size:13.5px}.dash-finder .df-row{grid-template-columns:1fr 1fr 1fr auto;gap:12px;display:grid}.dash-finder .df-field{position:relative}.dash-finder .df-n{inset-inline-start:12px;color:#fff;pointer-events:none;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.dash-finder .df-n.n1{background:var(--bleu)}.dash-finder .df-n.n2{background:var(--magenta)}.dash-finder .df-n.n3{background:var(--jaune);color:var(--noir)}.dash-finder select{border:1.5px solid var(--filet);width:100%;height:48px;color:var(--encre);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8f9c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") right 11px center no-repeat;border-radius:12px;outline:none;padding-inline:42px 30px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}[dir=rtl] .dash-finder select{background-position:11px}.dash-finder select:hover:not(:disabled){border-color:var(--bleu)}.dash-finder select:focus{border-color:var(--bleu);box-shadow:0 0 0 3px #3786c824}.dash-finder select:disabled{opacity:.5;cursor:not-allowed}.dash-finder .df-cta{background:var(--noir);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.dash-finder .df-cta svg{width:16px;height:16px}.dash-finder .df-cta:hover:not(:disabled){background:var(--bleu)}.dash-finder .df-cta:disabled{opacity:.55;cursor:not-allowed}.dash-finder .df-note{color:var(--gris);margin:11px 2px 0;font-size:12.5px}.dash-finder .df-note b{color:var(--succes)}@media (max-width:860px){.dash-finder .df-row{grid-template-columns:1fr}.dash-finder .df-cta{width:100%}}@media (max-width:820px){.finder-grid{grid-template-columns:1fr 1fr}.finder-btn{grid-column:1/-1}}@media (max-width:520px){.finder-grid{grid-template-columns:1fr}}.opt-row{gap:12px;display:flex}.opt-tile{border:1px solid var(--filet);cursor:pointer;background:#fff;border-radius:12px;flex:1;min-width:160px;padding:16px;transition:border-color .15s,box-shadow .15s}.opt-tile.on{border-color:var(--noir);box-shadow:0 0 0 1px var(--noir)}.opt-tile .ot-t{color:var(--encre);justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.opt-tile .ot-s{color:var(--gris);margin-top:5px;font-size:12.5px}.opt-tile .ot-fee{color:var(--encre);margin-top:8px;font-size:13px;font-weight:700}.opt-tile.disabled{cursor:not-allowed;opacity:.5;background:var(--soft,#f6f7f9)}.opt-tile.disabled .ot-fee{color:var(--gris);font-weight:500}.radio-dot{border:2px solid var(--filet);border-radius:999px;flex-shrink:0;width:18px;height:18px;position:relative}.opt-tile.on .radio-dot{border-color:var(--noir)}.opt-tile.on .radio-dot:after{content:"";background:var(--noir);border-radius:999px;position:absolute;inset:3px}.opt-tile.disabled .radio-dot{border-style:dashed}.co-warn{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:11px 13px;font-size:12.5px;line-height:1.45;display:flex}.co-warn svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.co-free{color:var(--succes,#1e9e5a);align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px;font-weight:600;display:inline-flex}.co-free svg{width:16px;height:16px}.summary{top:calc(var(--appbar-h) + 18px);border:1px solid var(--filet);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;position:sticky;overflow:hidden}.summary-head{border-bottom:1px solid var(--filet);color:var(--encre);padding:18px 22px;font-size:16px;font-weight:700}.summary-body{max-height:300px;padding:8px 16px;overflow-y:auto}.summary-foot{border-top:1px solid var(--filet);padding:16px 22px 20px}.summary-foot .sf-row{color:var(--ardoise);justify-content:space-between;gap:12px;margin-bottom:9px;font-size:14px;display:flex}.summary-foot .sf-row span{white-space:nowrap}.summary-foot .sf-row span:first-child{white-space:normal}.summary-foot .sf-total{justify-content:space-between;align-items:baseline;margin:12px 0 16px;display:flex}.summary-foot .sf-total .v{font-family:var(--font-sora);color:var(--encre);font-size:24px;font-weight:800}.co-promo{border-bottom:1px dashed var(--filet);margin-bottom:12px;padding:2px 0 12px}.co-promo-row{gap:8px;display:flex}.co-promo-row input{border:1px solid var(--filet);letter-spacing:.04em;text-transform:uppercase;min-width:0;height:40px;color:var(--encre);background:#fff;border-radius:9px;flex:1;padding:0 12px;font-size:13px;font-weight:700}.co-promo-row input:focus{border-color:var(--encre);outline:none}.co-promo-row .btn{flex-shrink:0}.co-promo-on{border:1px solid var(--succes);background:color-mix(in srgb, var(--succes) 8%, #fff);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.co-promo-code{letter-spacing:.04em;color:var(--succes);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.co-promo-x{cursor:pointer;color:var(--gris);background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.co-promo-x:hover{color:var(--magenta)}.acct-hero{border-radius:var(--radius-card,16px);color:#fff;box-shadow:var(--shadow-card);background:linear-gradient(135deg,#1b1d24,#101218);flex-wrap:wrap;align-items:center;gap:18px;padding:20px 22px;display:flex}.acct-hero .avatar{color:#fff;background:#ffffff24}.acct-hero .btn-outline{color:#fff;background:0 0;border-color:#ffffff47}.acct-hero .btn-outline:hover{color:#fff;background:#ffffff14;border-color:#fff}.acct-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.acct-grid:has(>.info-card:nth-child(5):last-child)>.info-card:last-child{grid-column:1/-1}.info-card{border:1px solid var(--filet);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:24px}.info-card h3{color:var(--encre);align-items:center;gap:10px;margin-bottom:18px;font-size:16px;font-weight:700;display:flex}.info-row{border-top:1px solid var(--filet);justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.info-row:first-of-type{border-top:none}.info-row .ik{color:var(--gris)}.info-row .iv{color:var(--encre);text-align:end;font-weight:600}.credit-bar{background:var(--filet);border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.credit-bar span{background:var(--bleu);border-radius:999px;height:100%;display:block}.ec{--ok:#10b981;--ok-ink:#047857;--ok-soft:#e7f8f1;--warn:#f59e0b;--warn-ink:#b45309;--over:#ef4444;--over-ink:#b91c1c;--gold:#c8941f;--gold-ink:#8a6a12;--gold-soft:#fbf3de}.ec-badge{background:var(--ok-soft);color:var(--ok-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.ec-badge .dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.ec-badge.caution{color:var(--warn-ink);background:#f59e0b24}.ec-badge.caution .dot{background:var(--warn)}.ec-badge.over{color:var(--over-ink);background:#ef44441f}.ec-badge.over .dot{background:var(--over)}.ec-figure{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ec-amount{font-family:var(--font-sora);letter-spacing:-.015em;color:var(--encre);font-variant-numeric:tabular-nums;font-size:27px;font-weight:700;line-height:1}.ec-amount .cur{color:var(--gris);margin-inline-start:3px;font-size:15px;font-weight:600}.ec-amount-label{color:var(--gris);font-variant-numeric:tabular-nums;margin-top:7px;font-size:13px}.ec-pct{font-family:var(--font-sora);color:var(--ok-ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end;font-size:20px;font-weight:700;line-height:1}.ec-pct.caution{color:var(--warn-ink)}.ec-pct.over{color:var(--over-ink)}.ec-pct .pct-cap{font-family:var(--font-sans);color:var(--gris);letter-spacing:.02em;margin-top:5px;font-size:11.5px;font-weight:500;display:block}.meter{background:#edf0f3;border-radius:999px;height:12px;margin-top:16px;position:relative;overflow:hidden}.meter-fill{background:var(--ok);height:100%;animation:meterFill .9s var(--ease) .15s backwards;border-radius:999px;position:absolute;top:0;left:0}.meter.caution .meter-fill{background:var(--warn)}.meter.over .meter-fill{background:var(--over)}.meter-tick{z-index:2;background:#11182729;width:2px;height:100%;position:absolute;top:0}@keyframes meterFill{0%{width:0!important}}.ec-avail{border-top:1px solid var(--filet);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.ec-avail-key{color:var(--gris);align-items:center;gap:8px;font-size:13px;display:inline-flex}.ec-avail-key svg{width:16px;height:16px;color:var(--ok-ink)}.ec-avail-val{font-family:var(--font-sora);color:var(--ok-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px;font-weight:600}.ec-avail-val .cur{color:var(--ok);margin-inline-start:2px;font-size:12px;font-weight:600}.ec-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;display:flex}.ec-terms{color:var(--gris);font-size:13px}.ec-sep{color:var(--line-2,#dfe2ec)}.tier{background:var(--gold-soft);color:var(--gold-ink);border-radius:999px;align-items:center;gap:5px;padding:4px 9px 4px 7px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.tier svg{width:12px;height:12px;color:var(--gold)}.bottom-tabs{inset-inline:0;z-index:80;height:calc(var(--bottom-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--filet);background:#fffffff0;display:none;position:fixed;bottom:0}.bottom-tabs .bt-row{height:var(--bottom-h);display:flex}.bt{color:var(--gris);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.bt .bt-ic{display:flex}.bt .bt-l{font-size:10.5px;font-weight:600}.bt.on{color:var(--noir)}.bt .bt-dot{top:8px;background:var(--magenta);color:#fff;border:1.5px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:700;display:flex;position:absolute;inset-inline-start:calc(50% + 8px)}.mdrawer{z-index:95;width:min(86vw,340px);transition:transform .3s var(--ease);background:#fff;flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%);box-shadow:0 0 60px #11111152}.mdrawer.open{transform:translate(0)}.mdrawer-head{border-bottom:1px solid var(--filet);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.mdrawer-head img{height:28px}.mdrawer-body{flex:1;padding:14px;overflow-y:auto}.mdrawer .nav-item{height:50px}.mdrawer-foot{border-top:1px solid var(--filet);padding:14px}.toast-wrap{z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--noir);color:#fff;box-shadow:var(--shadow-pop);opacity:0;animation:toastin .3s var(--ease) forwards;border-radius:12px;align-items:center;gap:11px;max-width:90vw;padding:13px 18px;font-size:13.5px;font-weight:600;display:flex;transform:translateY(16px)}.toast .t-ic{color:var(--succes);display:flex}@keyframes toastin{to{opacity:1;transform:translateY(0)}}.empty{text-align:center;color:var(--gris);padding:70px 24px}.empty .e-ic{border:1px solid var(--filet);width:72px;height:72px;color:var(--gris);background:#fff;border-radius:15px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.empty h3{color:var(--encre);margin-bottom:7px;font-size:18px;font-weight:700}.btn-soft{background:var(--brume);color:var(--encre);border:1px solid var(--filet)}.btn-soft:hover{border-color:var(--bleu);color:var(--bleu)}.sheet-scrim{z-index:110;opacity:0;visibility:hidden;background:#1111117a;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.sheet-scrim.open{opacity:1;visibility:visible}.sheet{inset-inline:0;z-index:115;border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-height:90vh;transition:transform .32s var(--ease);background:#fff;flex-direction:column;display:flex;position:fixed;bottom:0;transform:translateY(102%);box-shadow:0 -12px 44px -10px #11111157}.sheet.open{transform:translateY(0)}.sheet-handle{background:#dfe2ec;border-radius:999px;flex:none;width:40px;height:5px;margin:10px auto 2px}.sheet-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px 12px;display:flex}.sheet-head h2{font-family:var(--font-sora);letter-spacing:-.02em;color:var(--encre);margin:0;font-size:19px;font-weight:800}.sheet-x{width:36px;height:36px;color:var(--ardoise);cursor:pointer;background:#f0f1f6;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sheet-x:hover{background:var(--filet);color:var(--encre)}.sheet-x svg{width:18px;height:18px}.sheet-body{-webkit-overflow-scrolling:touch;flex:auto;padding:0 20px 16px;overflow-y:auto}.sheet-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--filet);background:#fff;flex:none;gap:10px;display:flex}.sheet-foot .btn{flex:1;height:50px}.bt-row.has-fab{grid-template-columns:1fr 1fr 76px 1fr 1fr;display:grid}.bt-fab{border:4px solid var(--brume);background:var(--bleu);color:#fff;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:56px;height:56px;margin-top:-22px;transition:transform .12s;display:flex;box-shadow:0 10px 22px -8px #1e407880}.bt-fab:active{transform:scale(.94)}.bt-fab svg{width:24px;height:24px}.cartbar{z-index:78;inset-inline:14px;bottom:calc(var(--bottom-h) + env(safe-area-inset-bottom) + 12px);background:var(--noir);color:#fff;text-align:start;border:none;border-radius:15px;align-items:center;gap:11px;height:56px;padding-inline:16px 8px;display:none;position:fixed;box-shadow:0 14px 30px -12px #1018288c}.cartbar .cb-ic{display:flex}.cartbar .cb-ic svg{width:20px;height:20px}.cartbar .cb-meta{font-size:13.5px}.cartbar .cb-meta b{font-family:var(--font-sora);font-weight:700}.cartbar .cb-total{font-family:var(--font-sora);white-space:nowrap;margin-inline-start:auto;font-size:14.5px;font-weight:700}.cartbar .cb-go{background:var(--jaune);color:var(--noir);white-space:nowrap;border-radius:11px;padding:9px 13px;font-size:12.5px;font-weight:700}.scanner{z-index:130;color:#fff;background:#0b0c0f;flex-direction:column;display:flex;position:fixed;inset:0}.sc-top{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;justify-content:space-between;align-items:center;display:flex}.sc-x{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sc-title{font-family:var(--font-sora);font-size:16px;font-weight:700}.sc-spacer{width:40px}.sc-view{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:20px;display:flex}.sc-frame{aspect-ratio:1;width:min(72vw,290px);position:relative}.sc-corner{border:3px solid #ffffffeb;width:34px;height:34px;position:absolute}.sc-corner.tl{inset-inline-start:0;border-inline-end:0;border-bottom:0;border-start-start-radius:16px;top:0}.sc-corner.tr{inset-inline-end:0;border-inline-start:0;border-bottom:0;border-start-end-radius:16px;top:0}.sc-corner.bl{inset-inline-start:0;border-inline-end:0;border-top:0;border-end-start-radius:16px;bottom:0}.sc-corner.br{inset-inline-end:0;border-inline-start:0;border-top:0;border-end-end-radius:16px;bottom:0}.sc-laser{background:var(--magenta);inset-inline:6px;height:2px;animation:2.4s ease-in-out infinite scLaser;position:absolute;top:6px;box-shadow:0 0 12px 2px #ed2b8bb3}@keyframes scLaser{0%{top:6px}50%{top:calc(100% - 8px)}to{top:6px}}.sc-hint{color:#ffffffb3;text-align:center;max-width:280px;font-size:13.5px}.sc-manual{padding:0 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex}.sc-lbl{color:#fff9;text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;font-weight:600}.sc-field{position:relative}.sc-field .sc-fic{inset-inline-start:14px;color:#ffffff80;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sc-field input{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:13px;outline:none;width:100%;height:52px;padding-inline:44px 16px;font-size:16px}.sc-field input:focus{border-color:var(--bleu)}.sc-field input::placeholder{color:#ffffff73}.sc-go{height:52px}@media (prefers-reduced-motion:reduce){.sc-laser{animation:none;top:50%}}@media (max-width:1180px){.pgrid{grid-template-columns:repeat(2,1fr)}.pgrid.dense{grid-template-columns:repeat(3,1fr)}.dash-cols{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.pdp{grid-template-columns:1fr;gap:24px}.gallery{position:static}.co-grid{grid-template-columns:1fr}.summary{position:static}}@media (max-width:640px){.shell.with-side{grid-template-columns:1fr}.sidebar,.topnav{display:none}.ab-burger{display:inline-flex}.ab-logo{display:block}.ab-logo img{height:28px}.appbar{height:calc(62px + env(safe-area-inset-top));padding-inline:16px;padding-top:env(safe-area-inset-top);gap:10px}.appbar.is-top{top:0}.ab-search{display:none}.ab-search.mobile-open{display:block}.lang{display:none}.admin-bar .lang{display:inline-flex}.bottom-tabs{display:block}.cartbar{display:flex}.canvas{padding:20px 16px calc(var(--bottom-h) + 40px)}.cat-layout{grid-template-columns:1fr}.filters{z-index:60;max-height:86vh;transition:transform .3s var(--ease);border:none;border-radius:20px 20px 0 0;flex-direction:column;align-self:auto;display:flex;position:fixed;inset:auto 0 0;transform:translateY(102%);box-shadow:0 -12px 44px -10px #11111157}.filters.open{transform:translateY(0)}.filters-inner{flex:auto;max-height:none}.filters-head{flex:none;justify-content:space-between;align-items:center;padding:18px 18px 12px;display:flex}.filters-head h2{margin:0;font-size:16px;font-weight:700}.fclose{background:var(--brume);width:34px;height:34px;color:var(--ardoise);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.fclose svg{width:18px;height:18px}.filters-foot{border-top:1px solid var(--filet);background:#fff;flex:none;gap:10px;padding:12px 18px;display:flex}.btn-reset{border:1px solid var(--filet);height:46px;color:var(--encre);cursor:pointer;background:#fff;border-radius:11px;flex:1;font-size:14px;font-weight:700}.btn-see{background:var(--noir);color:#fff;cursor:pointer;border:none;border-radius:11px;flex:1.4;height:46px;font-size:14px;font-weight:700}.filtres-btn{display:inline-flex}.acct-grid{grid-template-columns:1fr}}@media (display-mode:standalone){:is(html:has(.portal-app),body:has(.portal-app)){overscroll-behavior:none;background:#dfeffa}}@media (display-mode:standalone) and (max-width:640px){:is(html:has(.portal-app),body:has(.portal-app)){height:100%;overflow:hidden}.portal-app{height:var(--app-h,100dvh);flex-direction:column;min-height:0;display:flex;position:fixed;inset:0 0 auto;overflow:hidden}.portal-app .shell.with-side{flex:auto;min-height:0;display:block;overflow:hidden}.portal-app .main{flex-direction:column;height:100%;display:flex;overflow:hidden}.portal-app .appbar{flex:none;position:static}.portal-app .port-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.portal-app .bottom-tabs{inset-inline:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;flex:none;height:auto;position:relative;bottom:auto}.portal-app .bt-row.has-fab{grid-template-columns:repeat(5,1fr);align-items:end;height:auto;padding:7px 6px 2px}.portal-app .bt{gap:3px;padding:5px 2px 2px}.portal-app .bt .bt-ic svg{width:21px;height:21px}.portal-app .bt .bt-l{font-size:10px}.portal-app .bt .bt-dot{top:1px;min-width:16px;height:16px;font-size:9.5px;inset-inline-start:calc(50% + 3px)}.portal-app .bt-fab{place-self:auto center;width:52px;height:52px;margin-top:-26px}.portal-app .bt-fab svg{width:21px;height:21px}}.ab-back,.ab-title{display:none}.msg-foot-note{color:var(--gris);margin:12px 4px 0;font-size:12.5px;line-height:1.55;display:none}.od-contact,.dash-search,.finder-hero .fh-chev{display:none}.finder-hero .fh-titlerow{align-items:center;gap:8px;display:flex}.finder-hero .fh-mini-cmyk,.appbar .ab-avatar{display:none}.bt-pwa{display:none!important}@media (display-mode:standalone){.bt-pwa{display:flex!important}.bt-browser{display:none!important}}@media (display-mode:standalone) and (max-width:640px){.canvas.dash{flex-direction:column;display:flex}.canvas.dash .dash-greet{order:0;margin-bottom:14px}.canvas.dash .dash-search{order:1}.canvas.dash .finder-hero{order:2}.canvas.dash .banners{order:3}.canvas.dash .pm-banner{order:4}.canvas.dash .kpi-strip{order:5}.canvas.dash .dash-cols{order:6}.canvas.dash .dash-greet .ph-eyebrow{display:none}.dash-cta{display:none!important}.dash-greet h1{font-size:25px}.dash-greet p{margin-top:4px;font-size:13.5px}.canvas.dash .banner{border-radius:18px;min-height:172px;padding:22px 24px}.canvas.dash .banner h2{max-width:270px;font-size:20px}.canvas.dash .banner p{font-size:13px}.canvas.dash .banner .b-eyebrow{margin-bottom:7px;font-size:10.5px}.canvas.dash .banner .b-cta{height:38px;margin-top:13px;padding-inline:15px;font-size:12.5px}.canvas.dash .banner .b-cmyk{top:20px;inset-inline-end:22px}.canvas.dash .pm-banner{background:linear-gradient(135deg,#fff,#fdf1f6);border-color:#ed2b8b52;border-radius:15px;flex-wrap:nowrap;gap:12px;padding:13px 15px;box-shadow:0 1px 2px #1018280a,0 12px 26px -18px #781e5059}.canvas.dash .pm-banner .pmb-ic{background:var(--magenta);color:#fff;border:none;border-radius:12px;width:38px;height:38px;box-shadow:0 6px 14px -6px #ed2b8b8c}.canvas.dash .pm-banner .pmb-ic svg{width:17px;height:17px}.canvas.dash .pm-banner .pmb-ic .cnt{color:var(--magenta);background:#fff;border:2px solid #fdf1f6}.canvas.dash .pm-banner .pmb-txt strong{font-family:var(--font-sans);font-size:13px;font-weight:700}.canvas.dash .pm-banner .pmb-txt span{color:var(--ardoise);margin-top:1px;font-size:12px}.canvas.dash .pm-banner .pmb-cta{width:auto;height:auto;color:var(--magenta);background:0 0;gap:0;padding:0;font-size:0}.canvas.dash .pm-banner .pmb-cta svg{width:15px;height:15px}.appbar{background:var(--brume);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none}.appbar .ab-logo img{height:24px}.appbar .ab-burger,.appbar .msg-btn,.appbar .cart-btn{display:none}.appbar .icon-btn{border-radius:14px}.appbar .ab-avatar{background:var(--noir);color:#fff;width:42px;height:42px;font-family:var(--font-sora);border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:13.5px;font-weight:700;display:inline-flex}.dash-search{align-items:center;margin-bottom:10px;display:flex;position:relative}.dash-search .sicon{color:var(--gris);pointer-events:none;display:flex;position:absolute;inset-inline-start:16px}.dash-search .sicon svg{width:17px;height:17px}.dash-search input{border:1px solid var(--filet);width:100%;height:50px;color:var(--encre);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;outline:none;padding-inline:44px 16px;font-size:15px}.dash-search input:focus{border-color:var(--bleu);box-shadow:0 0 0 3px #3786c824}.dash-finder,.canvas.dash .pm-banner .pmb-x{display:none}.finder-hero{background:linear-gradient(#3786c81c,#3786c80b);border-color:#3786c847;border-radius:16px;flex-wrap:nowrap;align-items:center;gap:13px;margin-bottom:16px;padding:14px 15px;display:flex}.finder-hero:after{display:none}.finder-hero .fh-main{flex:auto;align-items:center;gap:13px}.finder-hero .fh-ic{background:var(--bleu);color:#fff;border:none;border-radius:13px;width:44px;height:44px}.finder-hero h3{margin-top:0;font-size:14.5px}.finder-hero .fh-mini-cmyk{gap:2px;display:inline-flex}.finder-hero .fh-mini-cmyk i{width:8px;height:3px}.finder-hero .fh-mini-cmyk i:first-child{background:var(--bleu)}.finder-hero .fh-mini-cmyk i:nth-child(2){background:var(--magenta)}.finder-hero .fh-mini-cmyk i:nth-child(3){background:var(--jaune)}.finder-hero p{margin-top:2px;font-size:12px}.finder-hero .fh-chev{color:var(--bleu);flex:none;display:flex}.finder-hero .fh-chev svg{width:18px;height:18px}.canvas.dash .kpi-strip{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.canvas.dash .kpi{border:1px solid var(--filet);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:14px 15px}.canvas.dash .kpi .k-label{font-size:11.5px;font-weight:600}.canvas.dash .kpi .k-val{margin-top:4px;font-size:21px}.canvas.dash .kpi .spark,.canvas.dash .kpi.kpi-hide-mobile{display:none}.canvas.dash .qcat-grid{grid-template-columns:repeat(4,1fr);gap:10px}.canvas.dash .qcat{border-radius:14px;align-items:center;gap:8px;padding:13px 4px 11px}.canvas.dash .qcat .q-ic{border-radius:12px;width:38px;height:38px}.canvas.dash .qcat .q-ic svg{width:18px;height:18px}.canvas.dash .qcat .q-name{font-family:var(--font-sans);color:var(--ardoise);text-align:center;font-size:10.5px;font-weight:600;line-height:1.25}.canvas.dash .qcat .q-count{display:none}}@media (max-width:640px){.msgs-canvas .msg-conv-head{gap:10px;padding:12px 14px}.msgs-canvas .msg-conv-head .mch-main{flex:auto;min-width:0}.msgs-canvas .mch-title h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.msgs-canvas .mch-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msgs-canvas .mch-sub .pres-line{display:none}.msgs-canvas .mch-actions{flex:none}.msgs-canvas .mch-actions .spill{white-space:nowrap;font-size:11px}.msgs-canvas .msg-back{border:1px solid var(--filet);width:40px;height:40px;color:var(--encre);background:#fff;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:0;font-size:0;display:inline-flex}.msgs-canvas .msg-back svg{width:18px;height:18px}.msgs-canvas .msg-canned{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.msgs-canvas .msg-canned::-webkit-scrollbar{display:none}.msgs-canvas .canned-chip{white-space:nowrap;flex:none}.msgs-canvas .msg-comphint{display:none}.msgs-canvas .msg-send{border-radius:14px;flex:none;justify-content:center;align-items:center;gap:0;width:46px;height:46px;padding:0;font-size:0;display:inline-flex}.msgs-canvas .msg-send svg{width:19px;height:19px}}@media (display-mode:standalone) and (max-width:640px){.portal-app[data-nav=root] .appbar{display:none}.portal-app[data-nav=root] .port-scroll{padding-top:calc(env(safe-area-inset-top) + 8px)}.portal-app[data-nav=sub] .ab-logo,.portal-app[data-nav=sub] .pnotif-wrap,.portal-app[data-nav=sub] .ab-avatar{display:none}.portal-app[data-nav=sub] .ab-back{border:1px solid var(--filet);width:40px;height:40px;color:var(--encre);background:#fff;border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.portal-app[data-nav=sub] .ab-back svg{width:18px;height:18px}.portal-app[data-nav=sub] .ab-title{min-width:0;font-family:var(--font-sora);color:var(--encre);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:17px;font-weight:700;display:block;overflow:hidden}.portal-app[data-nav=sub] .crumbs,.portal-app[data-nav=sub] .page-head .ph-eyebrow,.portal-app[data-nav=sub] .page-head h1,.portal-app[data-nav=sub] .page-head .ph-sub{display:none}.portal-app[data-nav=sub] .page-head{margin-bottom:10px}.portal-app[data-nav=sub] .od-canvas .page-head h1{font-size:20px;display:flex}.portal-app[data-nav=sub] .od-canvas .page-head .ph-sub{display:block}.portal-app:has(.od-canvas) .ab-title{display:none}.portal-app .od-canvas .co-grid>div>.co-step:first-child h3,.portal-app .od-canvas .acct-grid{display:none}.portal-app .od-canvas .track{flex-direction:column;align-items:stretch;margin:2px 2px 0;padding-bottom:8px}.portal-app .od-canvas .track .tnode{background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:13px;width:auto;height:auto;display:flex}.portal-app .od-canvas .track .tnode .tcircle{flex:none;width:30px;height:30px}.portal-app .od-canvas .track .tlabel{font-size:14px;font-weight:600;position:static;transform:none}.portal-app .od-canvas .track .tbar{margin:3px 0;flex:none;width:2px;height:18px;margin-inline-start:15px;overflow:visible}.portal-app .od-canvas .track .tbar:after,.portal-app .od-canvas .track .tbar:before,.portal-app .od-canvas .track .tnode.cur:after,.portal-app .od-canvas .summary-head{display:none}.portal-app .od-canvas .summary{min-width:0;overflow:hidden}.portal-app .od-canvas .summary-foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-app .od-canvas .summary-foot .sf-row,.portal-app .od-canvas .summary-foot .sf-total{grid-column:1/-1;min-width:0}.portal-app .od-canvas .sf-total .v{font-size:20px}.portal-app .od-canvas .summary-foot .btn{white-space:normal;border-radius:14px;width:100%;min-width:0;height:auto;min-height:48px;padding:9px 10px;font-size:12.5px;line-height:1.25;margin-top:0!important}.portal-app .od-canvas .summary-foot .btn-solid{color:#1d4ed8;background:#ecf2ff;border-color:#ecf2ff}.portal-app .od-canvas .summary-foot .btn-ghost{border:1px solid var(--filet);color:var(--encre);background:#fff}.portal-app .od-canvas .co-step .lc-actions,.portal-app .od-canvas .od-msg-cta{display:none}.portal-app .od-canvas .summary-foot .od-contact{display:inline-flex}.portal-app .od-canvas .track .tnode:not(.done) .tcircle{color:#0000;position:relative}.portal-app .od-canvas .track .tnode:not(.done) .tcircle:after{content:"";background:#c9ceda;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portal-app .od-canvas .track .tnode.cur .tcircle{background:#2563eb24;border-color:#0000}.portal-app .od-canvas .track .tnode.cur .tcircle:after{background:var(--track-live,#2563eb)}.portal-app .cart-sticky .cs-btns{flex-direction:column}.portal-app .cart-sticky .cs-btns .btn{border-radius:999px;width:100%;height:52px}.portal-app .ck-step-n{border:1.5px solid var(--filet);color:var(--gris);background:#fff}.portal-app .ck-step.on .ck-step-n{background:var(--noir);border-color:var(--noir);color:#fff}.portal-app .ck-step.done .ck-step-n{background:var(--succes);border-color:var(--succes);color:#fff}.portal-app .checkout .fgrid2{grid-template-columns:1fr}.portal-app .checkout .fgrid2 .field:first-child,.portal-app .checkout .fgrid2 .field:nth-child(2){display:none}.portal-app .checkout .fgrid2 .field:nth-child(3){order:2}.portal-app .checkout .fgrid2 .field:nth-child(4){order:1}.portal-app .checkout .fgrid2 .field:nth-child(5){order:3}.portal-app .checkout .opt-row{flex-direction:column}.portal-app .checkout .opt-tile{width:100%}.portal-app .cart-sticky .btn{border-radius:999px}.portal-app .ck-done .empty>div:last-child{align-items:stretch;flex-direction:column!important}.portal-app .ck-done .empty .btn{border-radius:999px;width:100%;height:52px}.portal-app .msg-shell{--msg-mine:#2b2e37;--msg-mine-ink:#fff;--msg-them:#fff;--msg-them-ink:#16171b}.portal-app .msg-row.them .msg-b{border:1px solid var(--filet);box-shadow:0 1px 2px #1018280d}.portal-app .msg-send{background:var(--noir)}.portal-app .msg-row .msg-row-col{position:relative}.portal-app .msg-row .msg-b{min-width:88px;padding-bottom:24px}.portal-app .msg-row .msg-when{inset-inline-end:12px;margin:0;position:absolute;bottom:7px}.portal-app .msg-row.mine .msg-when{color:#fff9}.portal-app .msg-row.them .msg-when{color:var(--gris);inset-inline:14px auto}.portal-app .msg-row.failed .msg-when{margin:5px 5px 0;position:static}.portal-app .msg-row.them{align-items:flex-end}.portal-app .m-av{background:var(--noir);color:#fff}.portal-app .msg-thread span:has(+span .msg-row.them) .msg-row.them .m-av{visibility:hidden}.portal-app .msg-iconbtn{background:#fff;border-radius:999px;width:46px;height:46px}.portal-app .msg-send{border-radius:14px;flex:none;justify-content:center;align-items:center;gap:0;width:46px;height:46px;padding:0;font-size:0;display:inline-flex}.portal-app .msg-send svg{width:19px;height:19px}.portal-app .msg-comphint{display:none}.portal-app .msg-tabs{border-radius:13px;width:100%;display:flex}.portal-app .msg-tabs button{flex:1;justify-content:center;height:38px}.portal-app .msg-item{border:1px solid var(--filet);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;margin-bottom:10px;padding:13px 14px}.portal-app .msg-item.on{background:#fff}.portal-app .msg-item.on:before{display:none}.portal-app .msg-av{background:var(--noir);color:#fff;border-radius:14px}.portal-app .msg-foot-note{display:block}.portal-app .msgs-canvas>.page-head{display:none}.portal-app:has(.msg-shell[data-pane=list]) .msgs-canvas>.page-head{top:calc(env(safe-area-inset-top) + 9px);z-index:40;margin:0;display:flex;position:absolute;inset-inline-end:14px}.portal-app .msgs-canvas>.page-head .btn{border-radius:12px;height:38px;padding:0 14px;font-size:12.5px}.portal-app:has(.msg-shell[data-pane=conv]) .appbar{display:none}.portal-app:has(.msg-shell[data-pane=conv]) .msg-tabs{display:none}.portal-app:has(.msg-shell[data-pane=conv]) .port-scroll{flex-direction:column;display:flex;overflow:hidden}.portal-app:has(.msg-shell[data-pane=conv]) .msgs-canvas{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex}.portal-app .msg-shell[data-pane=conv]{flex-direction:column;flex:auto;min-height:0;display:flex}.portal-app .msg-shell[data-pane=conv] .msg-grid{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex}.portal-app .msg-shell[data-pane=conv] .msg-conv{flex:auto;min-height:0}.portal-app:has(.msg-shell[data-pane=conv]) .msg-conv-head{padding-top:calc(env(safe-area-inset-top) + 10px);background:#fff}.portal-app .msg-back{border:1px solid var(--filet);width:40px;height:40px;color:var(--encre);background:#fff;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:0;font-size:0;display:inline-flex}.portal-app .msg-back svg{width:18px;height:18px}}.lc-tap,.lc-chev{display:none}@media (display-mode:standalone) and (max-width:640px){.orders-canvas .ph-eyebrow,.orders-canvas .ph-sub{display:none}.orders-canvas .page-head{margin-bottom:12px}.orders-canvas .page-head h1{font-size:22px}.orders-canvas .tabs{background:#eaecf2;border:none;border-radius:13px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.orders-canvas .tab{height:36px;color:var(--gris);background:0 0;border:none;border-radius:10px;flex:1;font-size:12.5px;font-weight:700}.orders-canvas .tab.on{color:var(--encre);background:#fff;box-shadow:0 1px 3px #1111111a}.orders-canvas .list-card{border-radius:16px;align-items:center;gap:13px;margin-bottom:10px;padding:15px 42px 15px 16px;display:flex;position:relative}.orders-canvas .list-card .track,.orders-canvas .list-card .delivery,.orders-canvas .list-card .lc-items,.orders-canvas .list-card .lc-actions{display:none}.orders-canvas .lc-head{flex:1;min-width:0;margin:0}.orders-canvas .lc-id{font-size:14.5px}.orders-canvas .lc-id svg{display:none}.orders-canvas .lc-date{margin-top:5px;font-size:12px}.orders-canvas .lc-head>div:last-child{flex-direction:column;align-items:flex-end;gap:5px}.orders-canvas .lc-total{font-size:14.5px}.orders-canvas .lc-tap{z-index:2;border-radius:16px;display:block;position:absolute;inset:0}.orders-canvas .lc-chev{inset-inline-end:15px;color:var(--gris);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.orders-canvas .lc-chev svg{width:15px;height:15px}}.pskel{flex-direction:column;gap:14px;display:flex}.psk{background:linear-gradient(90deg,#eceef4 25%,#f6f7fa 45%,#eceef4 65%) 0 0/200% 100%;border-radius:12px;animation:1.1s linear infinite pskeleton;display:block}.psk-title{width:min(60%,260px);height:30px}.psk-line{width:min(40%,180px);height:16px}.psk-card{border-radius:16px;height:150px}.psk-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.psk-tile{border-radius:14px;height:84px}@keyframes pskeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.psk{animation:none}}@media (max-width:720px){.page-head h1,.dash-greet h1{font-size:24px}.stat .s-val{font-size:20px}.qcat-grid{grid-template-columns:repeat(2,1fr)}.fgrid2{grid-template-columns:1fr}.banner{min-height:184px;padding:24px 22px}.specs-mini{gap:16px 18px}.lc-head{align-items:flex-start}.track .tlabel{font-size:10px}}@media (max-width:560px){.pgrid,.pgrid.dense{grid-template-columns:repeat(2,1fr);gap:12px}.card .body{gap:7px;padding:13px}.card .foot{flex-wrap:wrap}.stepper.instep{flex:100%;justify-content:space-between;width:100%}.stepper.instep button{width:48px}.stepper.instep input{flex:1;width:auto}.priceR{font-size:16px}.card .pname{font-size:12.5px}.stat-grid{gap:10px}.stat{padding:14px 16px}.card.row .media{width:104px}.card.row .body{padding:13px 14px}.qcat-grid{gap:10px}}@media (max-width:400px){.card.row{flex-direction:column}.card.row .media{aspect-ratio:1;border-inline-end:none;border-bottom:1px solid var(--filet);width:100%}}.quick-actions{border:1px solid var(--filet);width:100%;height:42px;color:var(--gris);background:#fff;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding-inline:12px;font-size:13.5px;font-weight:500;transition:border-color .15s,color .15s,box-shadow .15s;display:flex}.quick-actions:hover{border-color:var(--bleu);color:var(--encre);box-shadow:0 0 0 3px #3786c81a}.quick-actions svg{width:17px;height:17px;color:var(--gris);flex-shrink:0}.quick-actions:hover svg{color:var(--bleu)}.qa-kbd{font-family:var(--font-sans);color:var(--gris);background:var(--brume);border:1px solid var(--filet);border-radius:6px;margin-inline-start:auto;padding:1px 7px;font-size:11.5px;font-weight:600;line-height:1.5}.tabs{border-bottom:1px solid var(--filet);align-items:center;gap:26px;margin-bottom:24px;display:flex}.tab{color:var(--gris);white-space:nowrap;border:none;background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0;font-size:15px;font-weight:600;transition:color .15s,border-color .15s;position:relative}.tab:hover{color:var(--encre)}.tab.on{color:var(--encre);border-bottom-color:var(--noir)}.kpi-strip{grid-template-columns:repeat(5,1fr);gap:10px 30px;margin-bottom:34px;padding-bottom:6px;display:grid}.kpi{min-width:0}.kpi .k-label{color:var(--gris);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.kpi .k-up{color:var(--succes);display:inline-flex}.kpi .k-val{font-family:var(--font-sora);letter-spacing:-.03em;color:var(--encre);align-items:baseline;gap:6px;margin-top:8px;font-size:clamp(22px,2.3vw,32px);font-weight:700;line-height:1;display:flex}.kpi .k-val small{color:var(--gris);font-size:12px;font-weight:500;font-family:var(--font-sans);letter-spacing:0}.kpi .spark{height:36px;margin-top:16px}.spark-svg{width:100%;height:36px;display:block;overflow:visible}.float-bar{z-index:70;background:var(--noir);color:#fff;box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;border-radius:13px;align-items:center;gap:6px;padding:8px 8px 8px 18px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.float-bar.show{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.float-bar .fb-count{white-space:nowrap;margin-inline-end:8px;font-size:13.5px;font-weight:600}.float-bar .fb-count b{font-weight:700}.float-bar .fb-btn{color:#fff;background:#ffffff1a;border:none;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:38px;height:38px;padding-inline:12px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.float-bar .fb-btn:hover{background:#fff3}.float-bar .fb-x{background:0 0}@media (min-width:1181px){.kpi-strip:has(>.kpi:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}}@media (min-width:721px) and (max-width:1180px){.canvas.dash .kpi-strip:has(>.kpi:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.kpi-strip:has(>.kpi:nth-child(4):last-child)>.kpi:last-child{grid-column:1/-1}}@media (max-width:1180px){.kpi-strip{grid-template-columns:repeat(3,1fr);gap:20px 24px}}@media (max-width:720px){.kpi-strip{grid-template-columns:repeat(2,1fr);gap:18px 22px}.kpi .spark{display:none}.tabs{scrollbar-width:none;gap:20px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.dash-greet .ph-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gris);align-items:center;gap:10px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}[dir=rtl] .drawer{transform:translate(-100%);box-shadow:20px 0 60px #11111138}[dir=rtl] .drawer.open{transform:translate(0)}[dir=rtl] .mdrawer{transform:translate(100%)}[dir=rtl] .mdrawer.open{transform:translate(0)}[dir=rtl] .dir-ic{transform:scaleX(-1)}[dir=rtl] .delivery .dl-link:hover svg{transform:scaleX(-1)translate(3px)}[dir=rtl] .track .tbar.live:after{left:auto;right:0}[dir=rtl] .track .tbar.live:before{animation-name:trackShimmerRtl;left:auto;right:0}@keyframes trackShimmerRtl{0%{transform:translate(100%)}60%,to{transform:translate(-260%)}}[dir=rtl] .track .tnode:first-child .tlabel{left:auto;right:0}[dir=rtl] .track .tnode:last-child .tlabel{left:0;right:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invoice{border:1px solid var(--filet);background:#fff;border-radius:14px;max-width:860px;padding:32px 34px}.inv-table{border-collapse:collapse;width:100%;margin-top:18px;font-size:13px}.inv-table th{text-align:start;letter-spacing:.04em;text-transform:uppercase;color:var(--ardoise);border-bottom:1.5px solid var(--filet);padding:8px 10px;font-size:11px}.inv-table td{border-bottom:1px solid var(--filet);color:var(--encre);vertical-align:top;padding:10px}.inv-num{text-align:end;white-space:nowrap;font-family:var(--font-sora)}@media print{.sidebar,.appbar,.bottom-tabs,.mdrawer,.drawer,.drawer-overlay,.toast-wrap,.no-print{display:none!important}.shell.with-side{grid-template-columns:1fr!important;display:block!important}.main{margin:0!important}.canvas{padding:0!important}.portal,body{background:#fff!important}.invoice{border:none!important;border-radius:0!important;max-width:none!important;padding:0!important}}.portal{--msg-bg:#fff;--msg-rail:#fbfbfd;--msg-line:var(--filet);--msg-mine:#16171b;--msg-mine-ink:#fff;--msg-them:#f2f3f7;--msg-them-ink:#1f2230;--msg-accent:var(--bleu);--msg-radius:16px;--msg-h:clamp(520px, 74vh, 760px)}.admin{--msg-rail:#fff;--msg-mine:var(--bleu);--msg-them:var(--brume);--msg-them-ink:#1f2937;--msg-radius:14px;--msg-h:660px}.msg-shell{background:var(--msg-bg);border:1px solid var(--msg-line);border-radius:var(--radius-card,16px);box-shadow:var(--shadow-card,0 1px 2px #1018280a, 0 16px 34px -22px #10182829);overflow:hidden}.msg-grid{height:var(--msg-h);grid-template-columns:344px 1fr;display:grid}.msg-list{border-inline-end:1px solid var(--msg-line);background:var(--msg-rail);flex-direction:column;min-height:0;display:flex}.msg-list-top{border-bottom:1px solid var(--msg-line);flex-direction:column;flex:none;gap:10px;padding:14px 14px 10px;display:flex}.msg-list-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.msg-list-title h3{font-family:var(--font-sora);color:var(--encre);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.msg-search{align-items:center;display:flex;position:relative}.msg-search svg{width:16px;height:16px;color:var(--gris);pointer-events:none;position:absolute;inset-inline-start:11px}.msg-search input{border:1px solid var(--msg-line);background:var(--msg-bg);width:100%;height:38px;font:inherit;color:var(--encre);border-radius:10px;padding:0 12px 0 34px;font-size:13.5px}.msg-search input:focus{border-color:var(--msg-accent);outline:none;box-shadow:0 0 0 3px #3786c824}.msg-segs{flex-wrap:wrap;gap:6px;display:flex}.msg-seg{border:1px solid var(--msg-line);background:var(--msg-bg);color:var(--ardoise);border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:12.4px;font-weight:600;transition:all .14s;display:inline-flex}.msg-seg:hover{border-color:#cfd3df}.msg-seg.on{background:var(--noir);border-color:var(--noir);color:#fff}.msg-seg .n{font-variant-numeric:tabular-nums;opacity:.85}.msg-list-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.msg-list-scroll::-webkit-scrollbar{width:8px}.msg-list-scroll::-webkit-scrollbar-thumb{background:#dfe2ea;border-radius:8px}.msg-item{text-align:start;border:0;border-bottom:1px solid var(--msg-line);cursor:pointer;background:0 0;grid-template-columns:auto 1fr;gap:11px;width:100%;padding:13px 15px 13px 16px;transition:background .14s;display:grid;position:relative}.msg-item:hover{background:#00000006}.msg-item.on{background:#3786c814}.msg-item.on:before{content:"";inset-inline-start:0;background:var(--msg-accent);width:3px;position:absolute;top:0;bottom:0}.msg-item.unread .mi-subj,.portal:not(.admin) .msg-item.unread .mi-name{color:var(--encre);font-weight:700}.msg-av{width:42px;height:42px;font-family:var(--font-sora);color:#fff;letter-spacing:.01em;border-radius:11px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid;position:relative}.msg-av.t0{background:#3786c8}.msg-av.t1{background:#ed2b8b}.msg-av.t2{background:#6d54c7}.msg-av.t3{background:#1e9e5a}.msg-av.t4{background:#c9820a}.msg-av.t5{background:#243d74}.msg-av .pres{border:2.5px solid var(--msg-rail);background:#cfd3dd;border-radius:50%;width:12px;height:12px;position:absolute;inset-block-end:-2px;inset-inline-end:-2px}.msg-av .pres.on{background:#22c55e}.mi-body{flex-direction:column;gap:3px;min-width:0;display:flex}.mi-row1{justify-content:space-between;align-items:center;gap:8px;display:flex}.mi-name{color:var(--encre);white-space:nowrap;text-overflow:ellipsis;font-size:13.6px;font-weight:600;overflow:hidden}.mi-time{color:var(--gris);white-space:nowrap;flex:none;font-size:11.5px}.mi-subj{color:var(--ardoise);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.mi-snip{color:var(--gris);white-space:nowrap;text-overflow:ellipsis;font-size:12.3px;overflow:hidden}.mi-row3{align-items:center;gap:6px;margin-top:4px;display:flex}.mi-dot{background:var(--msg-accent);border-radius:50%;flex:none;width:8px;height:8px;margin-inline-start:auto}.kchip{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;height:19px;padding:0 7px 0 6px;font-size:10.7px;font-weight:700;display:inline-flex}.kchip svg{width:12px;height:12px}.kchip.info{color:#1f5f96;background:#e9f2fb}.kchip.ref{border:1px solid var(--msg-line);color:var(--ardoise);font-family:var(--font-sora);background:0 0;font-weight:600}.spill{border-radius:999px;align-items:center;gap:5px;height:21px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.spill .d{border-radius:50%;width:6px;height:6px}.spill.open{color:#9a6203;background:#fdf3e2}.spill.open .d{background:#c9820a}.spill.wait{color:#1f5f96;background:#e9f2fb}.spill.wait .d{background:#3786c8}.spill.resolved{color:#0f7a42;background:#e7f6ee}.spill.resolved .d{background:#1e9e5a}.msg-conv{background:var(--msg-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.msg-conv-head{border-bottom:1px solid var(--msg-line);flex:none;align-items:center;gap:13px;padding:14px 18px;display:flex}.mch-av{flex:none}.mch-main{flex:1;min-width:0}.mch-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.mch-title h3{font-family:var(--font-sora);color:var(--encre);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.mch-sub{color:var(--gris);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12.6px;display:flex}.mch-sub a{color:var(--msg-accent);font-weight:600}.mch-sub a:hover{text-decoration:underline}.mch-actions{flex:none;align-items:center;gap:8px;display:flex}.pres-line{align-items:center;gap:6px;font-size:12.4px;font-weight:600;display:inline-flex}.pres-line .pdot{background:#cbd0da;border-radius:50%;width:8px;height:8px}.pres-line.on{color:#0f7a42}.pres-line.on .pdot{background:#22c55e;animation:2.4s infinite prespulse}.pres-line.off{color:var(--gris)}@keyframes prespulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.msg-thread{background:linear-gradient(#00000003,#0000 120px);flex-direction:column;flex:1;gap:4px;min-height:0;padding:20px 20px 8px;display:flex;position:relative;overflow-y:auto}.msg-thread>*{z-index:1;position:relative}.portal:not(.admin) .msg-thread:after{content:"InkWell®";font-family:var(--font-sora);letter-spacing:-.04em;color:#3786c80d;pointer-events:none;z-index:0;white-space:nowrap;font-size:92px;font-weight:800;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.msg-thread::-webkit-scrollbar{width:9px}.msg-thread::-webkit-scrollbar-thumb{background:#dfe2ea;border-radius:8px}.msg-daysep{color:var(--gris);background:var(--msg-bg);border:1px solid var(--msg-line);text-transform:capitalize;border-radius:999px;align-self:center;margin:12px 0 8px;padding:5px 14px;font-size:11.5px;font-weight:600}.msg-sys{text-align:center;max-width:80%;color:var(--gris);align-self:center;padding:6px 0;font-size:12.2px}.msg-row{flex-direction:column;max-width:74%;margin-top:10px;display:flex}.msg-row.mine{align-self:flex-end;align-items:flex-end}.msg-row.them{align-self:flex-start;align-items:flex-start}.msg-who{color:var(--ardoise);margin:0 4px 5px;font-size:11.6px;font-weight:600}.msg-row.mine .msg-who{color:var(--msg-accent)}.msg-b{border-radius:var(--msg-radius);white-space:pre-wrap;word-break:break-word;padding:11px 15px;font-size:14px;line-height:1.5}.msg-row.them .msg-b{background:var(--msg-them);color:var(--msg-them-ink);border-end-start-radius:5px}.msg-row.mine .msg-b{background:var(--msg-mine);color:var(--msg-mine-ink);border-end-end-radius:5px}.msg-when{color:var(--gris);align-items:center;gap:5px;margin:5px 5px 0;font-size:11px;display:flex}.msg-when .rd{display:inline-flex}.msg-when .rd svg{width:14px;height:14px}@keyframes msgIn{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:none}}@keyframes msgFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.msg-row.them.landed,.msg-row.note.landed{animation:.28s cubic-bezier(.22,.68,.36,1) both msgIn}.msg-row.mine.sending{animation:.16s ease-out both msgFade}.msg-row.sending .msg-b,.msg-row.sending .msg-atts,.msg-row.note.sending .msg-note{opacity:.74}.msg-when .rd.sending{color:var(--gris)}.msg-when .rd.sending svg{width:13px;height:13px;animation:1.1s ease-in-out infinite sendPulse}@keyframes sendPulse{0%,to{opacity:.38}50%{opacity:1}}.msg-row.failed .msg-b{box-shadow:inset 0 0 0 1px #cf3b3f8c}.msg-retry{cursor:pointer;color:#cf3b3f;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.msg-retry svg{width:13px;height:13px}.msg-retry:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.msg-row.them.landed,.msg-row.note.landed,.msg-row.mine.sending{animation:none}}.msg-row.note{align-self:stretch;align-items:stretch;max-width:none}.msg-note{background:#fff8e6;border:1px solid #f2e2b3;border-radius:12px;gap:10px;padding:10px 13px;display:flex}.msg-note .nic{color:#9a6203;flex:none;display:flex}.msg-note .nic svg{width:16px;height:16px}.msg-note .ntext{color:#6b5414;font-size:13px;line-height:1.45}.msg-note .nmeta{color:#a07f2a;margin-top:4px;font-size:11px;font-weight:600;display:block}.msg-atts{flex-direction:column;gap:7px;margin-top:8px;display:flex}.att-chip{border:1px solid var(--msg-line);background:var(--msg-bg);cursor:pointer;border-radius:11px;align-items:center;gap:9px;max-width:280px;padding:9px 11px;transition:all .14s;display:flex}.msg-row.mine .att-chip{background:#ffffff24;border-color:#ffffff42}.att-chip:hover{border-color:var(--msg-accent)}.att-ic{color:#cf3b3f;background:#fbe9ea;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.att-ic.img{color:#1f5f96;background:#e9f2fb}.att-ic.file{color:#4a4e5a;background:#eef0f4}.att-ic svg{width:17px;height:17px}.att-meta{min-width:0}.att-name{color:var(--encre);white-space:nowrap;text-overflow:ellipsis;font-size:12.6px;font-weight:600;overflow:hidden}.msg-row.mine .att-name{color:#fff}.att-size{color:var(--gris);font-size:11px}.msg-row.mine .att-size{color:#ffffffbf}.msg-typing{background:var(--msg-them);border-radius:var(--msg-radius);border-end-start-radius:5px;align-self:flex-start;align-items:center;gap:4px;margin-top:10px;padding:12px 16px;display:inline-flex}.msg-typing i{background:#9aa0ad;border-radius:50%;width:7px;height:7px;animation:1.2s infinite typed}.msg-typing i:nth-child(2){animation-delay:.18s}.msg-typing i:nth-child(3){animation-delay:.36s}@keyframes typed{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.msg-typing-lbl{color:var(--gris);align-self:flex-start;margin:5px 0 6px 4px;font-size:11.5px}.msg-composer{border-top:1px solid var(--msg-line);background:var(--msg-bg);flex:none;padding:12px 16px 14px}.msg-canned{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.canned-chip{border:1px solid var(--msg-line);background:var(--msg-bg);color:var(--ardoise);border-radius:999px;height:32px;padding:0 14px;font-size:13px;font-weight:600;transition:all .14s}.canned-chip:hover{border-color:var(--msg-accent);color:var(--msg-accent);background:#3786c80f}.msg-pending{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.pend-chip{background:var(--brume);border:1px solid var(--msg-line);color:var(--encre);border-radius:9px;align-items:center;gap:7px;padding:6px 8px 6px 10px;font-size:12px;display:inline-flex}.pend-chip svg{width:13px;height:13px}.pend-chip button{color:var(--gris);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px;display:flex}.pend-chip button:hover{color:var(--bad,#cf3b3f);background:#fbe9ea}.msg-inputrow{align-items:flex-end;gap:9px;display:flex}.msg-inputrow textarea{resize:none;border:1px solid var(--msg-line);min-height:46px;max-height:150px;font:inherit;color:var(--encre);background:var(--msg-bg);border-radius:13px;flex:1;padding:12px 14px;font-size:14px;line-height:1.45}.msg-inputrow textarea:focus{border-color:var(--msg-accent);outline:none;box-shadow:0 0 0 3px #3786c824}.msg-iconbtn{border:1px solid var(--msg-line);background:var(--msg-bg);width:44px;height:44px;color:var(--ardoise);cursor:pointer;border-radius:12px;flex:none;place-items:center;transition:all .14s;display:grid}.msg-iconbtn:hover{border-color:var(--msg-accent);color:var(--msg-accent)}.msg-iconbtn svg{width:20px;height:20px}.msg-send{background:var(--msg-accent);color:#fff;height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;transition:all .14s;display:inline-flex}.portal:not(.admin) .msg-send{background:var(--noir)}.msg-send:hover{filter:brightness(1.06)}.msg-send:disabled{opacity:.42;cursor:not-allowed}.msg-send svg{width:18px;height:18px}.msg-comphint{color:var(--gris);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:11.4px;display:flex}.msg-comphint kbd{font-family:var(--font-sora);background:var(--brume);border:1px solid var(--msg-line);color:var(--ardoise);border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-size:10.5px}.note-tab{background:var(--brume);border-radius:10px;gap:4px;width:max-content;margin-bottom:10px;padding:4px;display:flex}.note-tab button{height:28px;color:var(--gris);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.note-tab button svg{width:15px;height:15px}.note-tab button.on{background:var(--msg-bg);color:var(--encre);box-shadow:0 1px 2px #10182814}.note-tab button.on.note{color:#9a6203}.msg-composer.noting{background:#fffdf5}.msg-composer.noting .msg-inputrow textarea{background:#fff8e6;border-color:#f2e2b3}.msg-composer.noting .msg-send{background:#c9820a}.msg-empty{text-align:center;flex:1;place-items:center;padding:40px;display:grid}.msg-empty .eic{background:var(--brume);width:60px;height:60px;color:var(--gris);border-radius:16px;place-items:center;margin:0 auto 14px;display:grid}.msg-empty .eic svg{width:28px;height:28px}.msg-empty h3{font-family:var(--font-sora);color:var(--encre);margin:0 0 6px;font-size:16px}.msg-empty p{color:var(--gris);max-width:280px;margin:0;font-size:13.5px}.msg-empty.done .eic.ok{background:var(--ok-bg,#e7f6ef);color:var(--ok-ink,#0e7a4a)}.msg-empty.done .eic.ok svg{width:30px;height:30px}.admin .msg-item{max-height:240px;transition:background .14s,opacity .25s,transform .25s,max-height .26s,padding .26s}.msg-item.leaving{opacity:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translate(-16px)}.msg-kebab{top:9px;width:30px;height:30px;color:var(--gris);opacity:0;pointer-events:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;transition:all .13s;display:grid;position:absolute;inset-inline-end:8px}.msg-item:hover .msg-kebab,.msg-kebab:focus-visible,.msg-kebab.active{opacity:1;pointer-events:auto}.msg-kebab:hover,.msg-kebab.active{border-color:var(--msg-line);color:var(--encre);background:#fff}.msg-kebab svg{width:18px;height:18px}.rowmenu{z-index:60;border:1px solid var(--msg-line);background:#fff;border-radius:12px;width:210px;padding:6px;position:fixed;box-shadow:0 18px 44px -16px #14162866}.rowmenu button{text-align:start;width:100%;color:var(--encre);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 11px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.rowmenu button:hover{background:var(--brume)}.rowmenu button svg{width:16px;height:16px;color:var(--gris)}.rowmenu button.resolve-opt{color:var(--ok-ink,#0e7a4a)}.rowmenu button.resolve-opt svg{color:#1e9e5a}.rowmenu button.resolve-opt:hover{background:#e7f6ef}.rowmenu .rm-sep{background:var(--msg-line);height:1px;margin:4px 6px}.arch-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px 26px;display:flex}.arch-empty .ill{background:var(--brume);width:72px;height:72px;color:var(--gris);border-radius:20px;place-items:center;margin-bottom:16px;display:grid}.arch-empty .ill svg{width:30px;height:30px}.arch-big{font-family:var(--font-sora);color:var(--encre);font-size:24px;font-weight:800;line-height:1.1}.arch-big span{font-family:var(--font);color:var(--gris);margin-top:3px;font-size:13.5px;font-weight:600;display:block}.arch-empty p{color:var(--gris);max-width:260px;margin-top:13px;font-size:13px}.histbtn{background:var(--brume);border:1px solid var(--msg-line);color:var(--encre);cursor:pointer;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.histbtn:hover{border-color:#cfd3df}.histbtn .o{color:#1e9e5a;font-size:9px}.histbtn .r{color:var(--gris);font-weight:600}.histbtn svg{width:12px;height:12px;color:var(--gris);transition:transform .15s}.histbtn.open svg{transform:rotate(180deg)}.hist-pop{top:32px;z-index:40;border:1px solid var(--msg-line);background:#fff;border-radius:13px;width:280px;padding:8px;position:absolute;inset-inline-start:0;box-shadow:0 20px 50px -18px #14162866}.hist-pop .hp-h{text-transform:uppercase;letter-spacing:.05em;color:var(--gris);padding:7px 9px 5px;font-size:10.5px;font-weight:700}.hp-i{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.hp-i:hover{background:var(--brume)}.hp-t{color:var(--encre);white-space:nowrap;text-overflow:ellipsis;font-size:12.8px;font-weight:600;overflow:hidden}.hp-d{color:var(--gris);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:11px;display:inline-flex}.hp-st{border-radius:50%;width:7px;height:7px}.hp-st.o{background:#1e9e5a}.hp-st.r{background:#cfd3dd}.resolved-banner{color:#0e7a4a;background:#e7f6ef;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:8px;width:fit-content;margin:0 auto 6px;padding:8px 14px;font-size:12.5px;font-weight:700;display:flex}.resolved-banner svg{width:15px;height:15px}.msg-undo{z-index:70;background:var(--encre);color:#fff;border-radius:13px;align-items:center;gap:12px;padding:12px 14px 12px 16px;font-size:13.5px;font-weight:600;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px -16px #00000080}.msg-undo .uok{background:#1e9e5a;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.msg-undo .uok svg{color:#fff;width:12px;height:12px}.msg-undo button{color:#9db0ff;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:13px;font-weight:800}.msg-undo button:hover{color:#fff}.admin .msg-shell{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.admin .msg-grid{grid-template-columns:380px 1fr;gap:18px}.admin .msg-list,.admin .msg-conv{border:1px solid var(--filet);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px -18px #14162840}.admin .msg-item.on{background:var(--msg-brand-50)}.admin .msg-item.on:before,.admin .mi-dot{background:var(--msg-brand)}.admin .msg-seg.on{background:var(--msg-brand);border-color:var(--msg-brand)}.admin .msg-seg .n{background:var(--brume);min-width:18px;height:18px;color:var(--gris);opacity:1;border-radius:999px;place-items:center;margin-inline-start:3px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.admin .msg-seg.on .n{color:#fff;background:#ffffff3d}.admin .msg-search input:focus{border-color:var(--msg-brand);box-shadow:0 0 0 3px var(--msg-brand-50)}.admin .msg-av.t0{background:linear-gradient(135deg,var(--msg-brand),var(--msg-brand-700))}.admin .msg-av.t1{background:linear-gradient(135deg,#0e9f6e,#0a7a55)}.admin .msg-av.t2{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.admin .msg-av.t3{background:linear-gradient(135deg,#0891b2,#0e7490)}.admin .msg-av.t4{background:linear-gradient(135deg,#b45309,#8a3f07)}.admin .msg-av.t5{background:linear-gradient(135deg,#243d74,#16224d)}.msg-fglabel{letter-spacing:.06em;text-transform:uppercase;color:var(--gris);margin:2px 0 -2px;font-size:10.5px;font-weight:700}.msg-fdiv{background:var(--msg-line);height:1px;margin:4px 0 2px}.mi-due{color:#c41d7f;white-space:nowrap;background:#fce9f3;border-radius:999px;align-items:center;gap:4px;height:19px;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.mi-due .dd{background:#ec2d8a;border-radius:50%;width:6px;height:6px}.admin .msg-send:not(:disabled){background:var(--msg-brand);color:#fff}.admin .msg-send:not(:disabled):hover{background:var(--msg-brand-700)}.admin .canned-chip:hover{border-color:var(--msg-brand);color:var(--msg-brand-700);background:var(--msg-brand-50)}.admin .msg-iconbtn:hover{color:var(--msg-brand);border-color:var(--msg-brand-100)}.admin .msg-inputrow textarea:focus{border-color:var(--msg-brand);box-shadow:0 0 0 3px var(--msg-brand-50);background:#fff}.admin .note-tab button.on,.admin .msg-who{color:var(--msg-brand)}.msg-back{display:none}@media (max-width:880px){.msg-grid{height:var(--msg-h);grid-template-columns:1fr}.msg-list{border-inline-end:0}.msg-shell[data-pane=conv] .msg-list,.msg-shell[data-pane=list] .msg-conv{display:none}.msg-back{color:var(--ardoise);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px;font-size:13px;font-weight:600;display:inline-flex}.msg-back svg{width:18px;height:18px}.msg-row{max-width:86%}}.pm-banner{color:var(--encre);cursor:pointer;background:#fef7fb;border:1px solid #f7d6e7;border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:13px 18px;transition:border-color .18s,box-shadow .18s;display:flex}.pm-banner:hover{border-color:#efc0da;box-shadow:0 12px 26px -18px #781e5047}.pm-banner .pmb-ic{background:var(--magenta-tint);width:38px;height:38px;color:var(--magenta);border-radius:11px;flex:none;place-items:center;display:grid;position:relative}.pm-banner .pmb-ic svg{width:18px;height:18px}.pm-banner .pmb-ic .cnt{top:-6px;background:var(--magenta);color:#fff;border:2px solid #fef7fb;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:800;display:grid;position:absolute;inset-inline-end:-6px}.pm-banner .pmb-txt{flex:1;min-width:0}.pm-banner .pmb-txt strong{font-family:var(--font-sans);color:var(--encre);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.pm-banner .pmb-txt span{color:var(--gris);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;display:block;overflow:hidden}.pm-banner .pmb-cta{color:var(--magenta-deep);font:inherit;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.pm-banner .pmb-cta svg{width:15px;height:15px}.pm-banner .pmb-x{color:#c9a3b8;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:flex}.pm-banner .pmb-x svg{width:15px;height:15px}.pm-banner .pmb-x:hover{color:var(--magenta-deep);background:#ed2b8b1a}@media (max-width:600px){.pm-banner{gap:11px;padding:12px 14px}.pm-banner .pmb-cta{gap:0;font-size:0}}.ni-msgbadge{background:var(--magenta);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:19px;margin-inline-start:auto;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex}.od-msg-cta{border:1px solid var(--filet);background:#fbfbfd;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.od-msg-cta .ic{color:#1f5f96;background:#e9f2fb;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.od-msg-cta .ic svg{width:20px;height:20px}.od-msg-cta .tx{flex:1;min-width:0}.od-msg-cta .tx strong{color:var(--encre);font-size:14px;display:block}.od-msg-cta .tx span{color:var(--gris);font-size:12.5px}.kind-pick{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;display:grid}.kind-opt{border:1.5px solid var(--msg-line);background:var(--msg-bg);cursor:pointer;text-align:start;border-radius:12px;align-items:center;gap:9px;padding:11px 12px;transition:all .14s;display:flex}.kind-opt:hover{border-color:#cfd3df}.kind-opt.on{border-color:var(--msg-accent);background:#3786c80f}.kind-opt .ko-ic{background:var(--brume);width:34px;height:34px;color:var(--ardoise);border-radius:9px;flex:none;place-items:center;display:grid}.kind-opt.on .ko-ic{background:var(--msg-accent);color:#fff}.kind-opt .ko-ic svg{width:18px;height:18px}.kind-opt b{color:var(--encre);font-size:13.5px;display:block}.kind-opt small{color:var(--gris);font-size:11.5px}.brd-row{border:1px solid var(--msg-line);background:var(--msg-bg);cursor:pointer;border-radius:14px;gap:13px;margin-bottom:12px;padding:15px 16px;display:flex}.brd-row .brd-ic{color:#5a44ad;background:#efebfb;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.brd-row .brd-ic svg{width:20px;height:20px}.brd-row.unread{background:#faf8ff;border-color:#cdbff2}.brd-main{flex:1;min-width:0}.brd-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.brd-top strong{font-family:var(--font-sora);color:var(--encre);font-size:14.5px}.brd-top .t{color:var(--gris);white-space:nowrap;font-size:11.5px}.brd-text{color:var(--ardoise);white-space:pre-wrap;margin-top:5px;font-size:13.3px;line-height:1.5}.brd-meta{color:var(--gris);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:11.8px;display:flex}.brd-meta svg{vertical-align:-2px;width:14px;height:14px;margin-inline-end:4px}.msg-tabs{background:var(--brume);border-radius:11px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.msg-tabs button{height:34px;color:var(--gris);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.msg-tabs button svg{width:16px;height:16px}.msg-tabs button.on{color:var(--encre);background:#fff;box-shadow:0 1px 2px #10182814}.msg-tabs button .b{background:var(--magenta);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:grid}.att-img{cursor:pointer;background:0 0;border:0;max-width:240px;padding:0;display:block}.att-img img{object-fit:cover;border:1px solid var(--msg-line);border-radius:12px;width:100%;max-height:210px;display:block}.msg-row.mine .att-img img{border-color:#ffffff42}.att-img-cap{color:var(--gris);margin-top:5px;font-size:11.5px;display:block}.msg-row.mine .att-img-cap{color:#fffc}.pend-thumb{object-fit:cover;border-radius:5px;width:22px;height:22px}.portal{--msg-brand:#3b57e0;--msg-brand-700:#2e45c4;--msg-brand-50:#eef1fe;--msg-brand-100:#dde3fd}.msg-row{flex-direction:row;align-items:flex-end;gap:10px;max-width:none;margin-top:14px}.msg-row.mine{justify-content:flex-end}.msg-row.them{justify-content:flex-start}.msg-row.note{max-width:none;display:block}.msg-row-col{flex-direction:column;min-width:0;max-width:74%;display:flex}.msg-row.mine .msg-row-col{align-items:flex-end}.msg-row.them .msg-row-col{align-items:flex-start}.m-av{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#3b57e0,#2e45c4);border-radius:9px;flex:none;align-self:flex-end;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.admin .m-av{background:var(--bleu)}@media (max-width:880px){.msg-row-col{max-width:86%}}.msg-b{border-radius:16px}.msg-row.mine .msg-b{border-end-end-radius:4px}.msg-row.them .msg-b{color:var(--encre);background:#f2f4f9;border-end-start-radius:4px}.msg-who{color:var(--msg-brand,#3b57e0)}.msg-when .rd svg{color:#5bc0ff}.kchip{border-radius:999px;gap:5px;height:auto;padding:3px 9px;font-size:11px}.kchip.cmd{color:#0e9f6e;background:#e7f6ef}.kchip.violet{color:#7c3aed;background:#f2eafe}.kchip.warn{color:#b45309;background:#fbf0dd}.kchip.neutral{color:#475569;background:#edf0f5}.kchip.info{background:var(--msg-brand-50,#eef1fe);color:var(--msg-brand-700,#2e45c4)}.kchip.ref{background:var(--brume);border:1px solid var(--filet);color:var(--gris)}.att-chip .att-ic{color:var(--magenta);background:#fce9f3}.portal:not(.admin) .msg-shell{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.portal:not(.admin) .msg-grid{grid-template-columns:360px 1fr;gap:18px}.portal:not(.admin) .msg-list,.portal:not(.admin) .msg-conv{border:1px solid var(--filet);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px -18px #14162840}@media (max-width:880px){.portal:not(.admin) .msg-grid{grid-template-columns:1fr}}.portal:not(.admin) .msg-list-title h3{font-size:17px}.portal:not(.admin) .msg-av{background:linear-gradient(135deg,var(--msg-brand),var(--msg-brand-700));border-radius:11px}.portal:not(.admin) .msg-av .pres{background:#16b364}.portal:not(.admin) .msg-item.on{background:var(--msg-brand-50)}.portal:not(.admin) .msg-item.on:before,.portal:not(.admin) .mi-dot{background:var(--msg-brand)}.portal:not(.admin) .msg-search input:focus{border-color:var(--msg-brand);box-shadow:0 0 0 3px var(--msg-brand-50)}.portal:not(.admin) .msg-tabs{background:0 0;gap:8px;padding:0}.portal:not(.admin) .msg-tabs button{border:1px solid var(--filet);height:42px;box-shadow:none;background:#fff;border-radius:999px}.portal:not(.admin) .msg-tabs button.on{color:var(--encre);border-color:var(--encre);box-shadow:inset 0 0 0 1px var(--encre)}.portal:not(.admin) .mch-actions .spill.open{color:#e08600;background:#fef4e2}.portal:not(.admin) .mch-actions .spill.open .d{background:#e08600}.portal:not(.admin) .msg-send{color:var(--gris);background:#e3e5ec;border-radius:12px}.portal:not(.admin) .msg-send:not(:disabled){background:var(--msg-brand);color:#fff;box-shadow:0 8px 18px -8px #3b57e08c}.portal:not(.admin) .msg-send:not(:disabled):hover{background:var(--msg-brand-700);filter:none}.portal:not(.admin) .msg-iconbtn{border-radius:12px}.portal:not(.admin) .msg-iconbtn:hover{color:var(--msg-brand);border-color:var(--msg-brand-100)}.portal:not(.admin) .msg-inputrow textarea{background:var(--brume);border-radius:12px}.portal:not(.admin) .msg-inputrow textarea:focus{border-color:var(--msg-brand);box-shadow:0 0 0 3px var(--msg-brand-50);background:#fff}.portal:not(.admin) .canned-chip:hover{border-color:var(--msg-brand);color:var(--msg-brand-700);background:var(--msg-brand-50)}@media (max-width:640px){.kpi-hide-mobile{display:none}.kpi-strip{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.kpi-strip .kpi{border:1px solid var(--filet);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:13px 15px}.kpi-strip .kpi .k-label{font-size:11.5px}.kpi-strip .kpi .k-val{margin-top:6px;font-size:22px}}.only-phone{display:none}@media (max-width:640px){.only-desktop{display:none}.only-phone{display:block}}.pdp-sticky{display:none}@media (max-width:640px){.pdp-canvas{padding-bottom:calc(var(--bottom-h) + 96px)}.pdp-sticky{z-index:40;inset-inline:0;bottom:calc(var(--bottom-h) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--filet);background:#fffffff5;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed}.pdp-sticky .pdp-sticky-total{flex-direction:column;flex:none;display:flex}.pdp-sticky .pdp-sticky-total .l{color:var(--gris);font-size:11px}.pdp-sticky .pdp-sticky-total .v{font-family:var(--font-sora);color:var(--encre);white-space:nowrap;font-size:17px;font-weight:800}.pdp-sticky .btn-cart{flex:1}}.ck-steps,.ck-recap{display:none}@media (display-mode:standalone) and (max-width:640px){.ck-steps{align-items:center;gap:4px;margin-bottom:18px;display:flex}.ck-step{cursor:pointer;min-width:0;color:var(--gris);white-space:nowrap;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 4px;font-size:12px;font-weight:700;display:flex}.ck-step.on{color:var(--encre)}.ck-step.done{color:var(--bleu)}.ck-step-n{background:var(--filet);width:22px;height:22px;color:var(--gris);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.ck-step.on .ck-step-n{background:var(--noir);color:#fff}.ck-step.done .ck-step-n{background:var(--bleu);color:#fff}.ck-step.done .ck-step-n svg{width:13px;height:13px}.checkout[data-step="1"] .ck-pay,.checkout[data-step="1"] .ck-verif,.checkout[data-step="2"] .ck-liv,.checkout[data-step="2"] .ck-verif,.checkout[data-step="3"] .ck-liv,.checkout[data-step="3"] .ck-pay{display:none}.ck-recap{border-bottom:1px solid var(--filet);flex-direction:column;gap:9px;margin-bottom:14px;padding:0 0 14px;display:flex}.ck-recap-row{justify-content:space-between;align-items:flex-start;gap:14px;font-size:13px;display:flex}.ck-recap-k{color:var(--gris);flex:none;align-items:center;gap:7px;display:inline-flex}.ck-recap-k svg{width:15px;height:15px}.ck-recap-v{text-align:end;color:var(--encre);min-width:0;font-weight:600}}.cart-sticky{display:none}@media (max-width:640px){.cart-canvas{padding-bottom:calc(var(--bottom-h) + 200px)}.cart-sticky{z-index:40;inset-inline:0;bottom:calc(var(--bottom-h) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--filet);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffffff7;display:block;position:fixed}.cart-sticky .cs-totals{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.cart-sticky .cs-row{color:var(--gris);justify-content:space-between;font-size:13px;display:flex}.cart-sticky .cs-total{justify-content:space-between;align-items:baseline;display:flex}.cart-sticky .cs-total>span:first-child{color:var(--gris);font-size:13px}.cart-sticky .cs-total .v{font-family:var(--font-sora);color:var(--encre);font-size:20px;font-weight:800}.cart-sticky .cs-btns{flex-direction:column;gap:8px;display:flex}.cart-sticky .cs-btns .btn{width:100%;height:50px}}.acct-link{text-align:start;border:none;border-top:1px solid var(--filet);width:100%;color:var(--encre);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 4px;display:flex}.acct-link:first-of-type{border-top:none}.acct-link .al-ic{color:var(--gris);flex:none;display:flex}.acct-link .al-ic svg{width:19px;height:19px}.acct-link .al-t{flex:1;min-width:0;font-size:14px;font-weight:600}.acct-link .al-body{flex-direction:column;flex:1;min-width:0;display:flex}.acct-link .al-body .al-t{flex:none}.acct-link .al-sub{color:var(--gris);margin-top:1px;font-size:12px;font-weight:400}.acct-link .al-badge{background:var(--magenta);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:flex}.acct-link .al-ch{color:#c9ceda;flex:none;display:flex}[dir=rtl] .acct-link .al-ch svg{transform:scaleX(-1)}.acct-link:hover .al-t,.acct-link:hover .al-ic{color:var(--bleu)}@media screen{.portal.portal-app{--brume:#eaf2f8;--page:#dcebf6;--filet:#cddde9;--gris:#556574;--bleu-deep:#23699f;--magenta-deep:#b51b66;--bleu-tint:#dfeffa;--magenta-tint:#fbe3ef;--jaune-tint:#f5f2cf;--msg-brand:#23699f;--msg-brand-700:#19527e;--msg-brand-50:#e2eff8;--msg-brand-100:#c5deef;--msg-mine:#23699f;--msg-them:#f1f6fa;background:#eaf2f8}.portal.portal-app :is(.sidebar,.mdrawer){background:linear-gradient(#dfeffa,#edf6fc);border-color:#bed5e7}.portal.portal-app :is(.side-top,.mdrawer-head){background:#fff;border-color:#cddde9}.portal.portal-app :is(.side-foot,.mdrawer-foot){background:#d8eaf7;border-color:#bed5e7}.portal.portal-app .side-label{color:#46647c}.portal.portal-app .nav-item{color:#34556e}.portal.portal-app .nav-item :is(.ni-ic,.ni-count){color:#46647c}.portal.portal-app .nav-item:hover{color:#19527e;background:#cfe6f6}.portal.portal-app .nav-item:hover .ni-ic{color:#23699f}.portal.portal-app .nav-item.on{color:#19527e;background:#bcdff6}.portal.portal-app .nav-item.on :is(.ni-ic,.ni-count){color:#19527e}.portal.portal-app :is(.ni-msgbadge,.ni-badge){color:#fff;background:#b51b66}.portal.portal-app .quick-actions{color:#23699f;background:#f2f9fe;border-color:#accde5}.portal.portal-app .quick-actions:hover{color:#19527e;background:#e5f3fc;border-color:#78b0d8}.portal.portal-app .quick-actions svg{color:#23699f}.portal.portal-app .qa-kbd{color:#34556e;background:#dfeffa;border-color:#accde5}.portal.portal-app :is(.sidebar,.mdrawer) .acct-card{background:#eaf5fd}.portal.portal-app :is(.sidebar,.mdrawer) .acct-card:hover{background:#cfe6f6}.portal.portal-app :is(.sidebar,.mdrawer) .acct-meta .an{color:#254b68}.portal.portal-app :is(.sidebar,.mdrawer) .acct-meta .ar{color:#46647c}.portal.portal-app :is(.sidebar,.mdrawer) .avatar{color:#9b1757;background:#fbe3ef}.portal.portal-app .tier-dot{background:var(--jaune)}.portal.portal-app :is(.sidebar,.mdrawer) :focus-visible{outline-color:#23699f}.portal.portal-app .appbar{background:#ddecf7f2;border-color:#c5daea}.portal.portal-app :is(.ab-burger,.icon-btn){color:#23699f;background:#f4f9fd;border-color:#bed5e7}.portal.portal-app .lang{border-color:#bed5e7}.portal.portal-app .lang button.on{color:#fff;background:#23699f}.portal.portal-app :is(.ph-eyebrow,.dash-greet h1 .wave,.page-head .ph-eyebrow){color:#23699f}.portal.portal-app :is(.ab-search input,.dash-search input)::placeholder{color:#556574}.portal.portal-app .dash-finder,.portal.portal-app .finder-hero{background:linear-gradient(120deg,#d5eafa,#eaf5fc);border-color:#a9cfea}.portal.portal-app .df-ico{color:#fff;background:#23699f}.portal.portal-app .df-n.n1{background:#23699f}.portal.portal-app .df-n.n2{background:#b51b66}.portal.portal-app :is(.df-kick,.df-note,.fh-chev){color:#23699f}.portal.portal-app .df-cta{color:#fff;background:#23699f}.portal.portal-app .df-cta:hover:not(:disabled){background:#19527e}.portal.portal-app .canvas.dash .pm-banner{background:linear-gradient(120deg,#f9ddec,#fdf0f6);border-color:#edb5d2}.portal.portal-app .canvas.dash .pm-banner .pmb-ic{color:#fff;background:#b51b66}.portal.portal-app .canvas.dash .pm-banner .pmb-cta{color:#9b1757}.portal.portal-app .canvas.dash .pm-banner .pmb-ic .cnt{color:#9b1757;background:#fff;border-color:#f9ddec}.portal.portal-app .banner-dark{background:linear-gradient(115deg,#16171b 20%,#1d425f)}.portal.portal-app .banner-blue{background:linear-gradient(115deg,#19527e,#23699f)}.portal.portal-app .banner-magenta{background:linear-gradient(115deg,#8c174f,#b51b66)}.portal.portal-app .panel>.panel-head,.portal.portal-app :is(.summary-head,.drawer-head,.pnotif-head){background:#e2eff8;border-color:#c5daea}.portal.portal-app :is(.panel-head .seeall,.pnotif-mark,.pnotif-foot){color:#23699f}.portal.portal-app :is(.summary-foot,.drawer-foot){background:#edf5fb}.portal.portal-app .ec{background:#f7f8e9;border-color:#dedfac}.portal.portal-app .ec>.panel-head{background:#f1f0d0;border-color:#dedfac}.portal.portal-app .kpi:first-child .k-val,.portal.portal-app .kpi:nth-child(5) .k-val{color:#23699f}.portal.portal-app .kpi:nth-child(2) .k-val{color:#b51b66}.portal.portal-app .kpi:nth-child(4) .k-val{color:#625d13}.portal.portal-app .qcat{background:#e2eff8;border-color:#bed8ec}.portal.portal-app .qcat .q-ic{color:#fff;background:#23699f}.portal.portal-app .qcat:nth-child(3n+2){background:#fbe7f1;border-color:#efc4d9}.portal.portal-app .qcat:nth-child(3n+2) .q-ic{background:#b51b66}.portal.portal-app .qcat:nth-child(3n){background:#f5f2cf;border-color:#dfd995}.portal.portal-app .qcat:nth-child(3n) .q-ic{background:var(--jaune);color:#16171b}.portal.portal-app .qcat:hover{border-color:#23699f}.portal.portal-app :is(.filters,.finder-panel){background:#edf5fb}.portal.portal-app .card .media{background:#e3eef7;border-color:#cddde9}.portal.portal-app .card:hover{border-color:#78b0d8}.portal.portal-app :is(.fav-tile,.mini-thumb){color:#23699f;background:#e2eff8}.portal.portal-app :is(.reorder-btn,.fav-add){color:#23699f;background:#dfeffa}.portal.portal-app :is(.reorder-btn,.fav-add):hover{color:#19527e;background:#c9e3f5}.portal.portal-app :is(.btn-solid,.btn-add,.subchip.on){color:#fff;background:#23699f;border-color:#23699f}.portal.portal-app :is(.btn-solid,.btn-add):hover{background:#19527e;border-color:#19527e}.portal.portal-app .btn-soft{color:#23699f;background:#dfeffa;border-color:#b5d2e8}.portal.portal-app .btn-soft:hover{color:#19527e;background:#c9e3f5;border-color:#78b0d8}.portal.portal-app :is(.chip.on,.viewtog button.on){color:#fff;background:#23699f;border-color:#23699f}.portal.portal-app :is(.flag,.cart-dot,.pnotif-count,.al-badge){color:#fff;background:#b51b66}.portal.portal-app :is(.np-item.unread,.pnotif-item.unread){background:#e2eff8}.portal.portal-app .pnotif-item.unread:hover{background:#d5e8f6}.portal.portal-app .msg-list{background:#edf5fb}.portal.portal-app .msg-conv-head{background:#e2eff8}.portal.portal-app .msg-tabs button.on{color:#23699f;background:#dfeffa;border-color:#23699f;box-shadow:inset 0 0 0 1px #23699f}.portal.portal-app .msg-send:not(:disabled){box-shadow:0 8px 18px -8px #23699f8c}.portal.portal-app :focus-visible{outline-color:#23699f}.portal.portal-app .bottom-tabs{background:#dfeffa;border-color:#bed5e7}.portal.portal-app .bt{color:#46647c}.portal.portal-app .bt.on{color:#19527e}.portal.portal-app .bt-fab{color:#19527e;background:#bcdff6;border-color:#dfeffa}.portal.portal-app .bt .bt-dot{color:#fff;background:#b51b66;border-color:#dfeffa}.portal.portal-app :is(.pdp-sticky,.cart-sticky){background:#e7f2fafa;border-color:#bdd5e7}@media (max-width:640px){.portal.portal-app .canvas.dash .kpi:first-child,.portal.portal-app .canvas.dash .kpi:nth-child(5){background:#dfeffa;border-color:#bed8ec}.portal.portal-app .canvas.dash .kpi:nth-child(2){background:#fbe3ef;border-color:#efc4d9}.portal.portal-app .canvas.dash .kpi:nth-child(4){background:#f5f2cf;border-color:#dfd995}}}.sheet-body,.mdrawer-body,.filters-inner,.scanner,.msg-list-scroll,.msg-thread,.side-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.portal.portal-app .kpi-strip{gap:14px}.portal.portal-app .kpi-strip>.kpi{border:1px solid var(--filet);box-shadow:var(--shadow-sm);background:#f7fbfe;border-radius:16px;padding:18px}.portal.portal-app .kpi .metric-icon{margin-bottom:12px}.portal.portal-app .kpi .k-label{white-space:normal;color:#556574;align-items:flex-start;min-height:2.9em;line-height:1.45;overflow:visible}.portal.portal-app .kpi .k-val{overflow-wrap:anywhere;font-size:clamp(21px,2vw,28px);line-height:1.25;display:block}.portal.portal-app .kpi-strip:has(>.kpi:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){:is(.portal.portal-app .kpi-strip,.portal.portal-app .kpi-strip:has(>.kpi:nth-child(3):last-child)){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal.portal-app .kpi-strip>.kpi{padding:14px}.portal.portal-app .kpi .metric-icon{margin-bottom:10px}.portal.portal-app .kpi .k-label{font-size:12px}.portal.portal-app .kpi-strip:has(>.kpi:nth-child(3):last-child)>.kpi:last-child{grid-column:1/-1}}
