/*
Theme Name: e-BS Marketplace Theme
Author: e-BS Business Solution
Description: Thème de marketplace guinéenne e-BS, conçu pour le plugin e-BS Marketplace Core, sans WooCommerce.
Version: 0.19.3-rc
Requires PHP: 8.1
Text Domain: ebs-theme
*/
:root{--ebs-blue:#082f65;--ebs-blue-deep:#082950;--ebs-blue-mid:#164b86;--ebs-orange:#f87306;--ebs-orange-dark:#d85a00;--ebs-ink:#152a47;--ebs-muted:#62748c;--ebs-bg:#f3f6fa;--ebs-border:#e5ebf2;--ebs-card:#fff;--ebs-radius:13px;--ebs-shadow:0 3px 18px rgba(19,45,80,.055)}
*{box-sizing:border-box}body{margin:0;background:var(--ebs-bg);color:var(--ebs-ink);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--ebs-orange)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1{line-height:1.17}h2{font-size:19px}h3{font-size:16px}.ebs-container{width:min(1600px,calc(100% - 60px));margin:0 auto}.ebs-muted{color:var(--ebs-muted)}.ebs-text-orange,.ebs-eyebrow{color:var(--ebs-orange)}.ebs-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}
.ebs-site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 14px rgba(9,28,57,.09)}.ebs-topbar{background:var(--ebs-blue-deep);color:white}.ebs-topbar-inner{display:flex;align-items:center;gap:32px;min-height:79px}.ebs-brand{display:flex;align-items:center;flex:0 0 255px;gap:8px;color:#fff!important}.ebs-brand img{width:92px;height:59px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(255,255,255,.12))}.ebs-brand-text strong{display:block;font-size:27px;letter-spacing:.2px;color:#f77a17;line-height:1}.ebs-brand-text small{display:block;color:#dbe8f7;font-size:10px;white-space:nowrap;margin-top:5px}.ebs-header-search{flex:1;display:flex;height:48px;background:#fff;border-radius:8px;overflow:hidden;border:2px solid #e4e7ee;max-width:810px}.ebs-header-search input{border:0;outline:0;background:transparent;color:#2b4162;flex:1;min-width:0;padding:0 17px;font-size:14px}.ebs-header-search button{border:0;color:#fff;background:var(--ebs-orange);width:52px;font-size:22px}.ebs-header-actions{display:flex;align-items:center;gap:19px;justify-content:flex-end;white-space:nowrap}.ebs-header-actions a{color:#fff;text-align:center;display:flex;align-items:center;flex-direction:column;min-width:52px;font-size:12px}.ebs-header-actions a:hover{color:#ffaf77}.ebs-header-actions a span{font-size:24px;line-height:1.1}.ebs-currency{font-weight:700;font-size:13px;color:#fff;border-right:1px solid rgba(255,255,255,.25);padding-right:19px}.ebs-nav-wrap{background:#fff;border-bottom:1px solid var(--ebs-border)}.ebs-nav-inner{min-height:52px;display:flex;align-items:center;gap:20px}.ebs-all-categories{background:var(--ebs-orange);color:#fff!important;border-radius:7px;font-weight:700;padding:10px 17px;white-space:nowrap}.ebs-main-menu{display:flex;align-items:center;gap:29px;flex:1}.ebs-main-menu a{font-size:13px;font-weight:600;white-space:nowrap}.ebs-main-menu a:first-child{color:var(--ebs-orange)}.ebs-seller-link{border:1px solid #cfdeee;color:var(--ebs-blue);padding:9px 13px;border-radius:7px;white-space:nowrap;font-weight:700;font-size:12px}.ebs-mobile-toggle{display:none;appearance:none;background:transparent;color:#fff;border:0;font-size:27px}
.ebs-btn{border:0;border-radius:7px;background:var(--ebs-orange);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:12px 21px;font-size:14px;font-weight:750;min-height:42px;transition:background .15s,transform .15s}.ebs-btn:hover{background:var(--ebs-orange-dark);transform:translateY(-1px)}.ebs-btn:disabled{background:#abb6c3;cursor:not-allowed;transform:none}.ebs-btn-mini{font-size:19px;padding:7px 10px;min-height:33px}.ebs-btn-block{display:flex;width:100%}.ebs-btn-outline{display:inline-block;color:var(--ebs-blue);background:#fff;border:1px solid #c9d7e8;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:700}.ebs-btn-outline:hover{border-color:var(--ebs-orange);color:var(--ebs-orange)}.ebs-link-danger{color:#cf3455;border:0;background:transparent;font-size:12px;padding:5px 0}
.ebs-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:18px;padding-top:13px;padding-bottom:35px}.ebs-home-main,.ebs-home-aside{min-width:0}.ebs-home-main{display:flex;flex-direction:column;gap:13px}.ebs-home-aside{display:flex;flex-direction:column;gap:13px}.ebs-hero{min-height:303px;position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(110deg,#062e60 0%,#0e5cae 73%,#2c89e1 100%);color:#fff;display:flex}.ebs-hero-copy{position:relative;z-index:2;padding:33px 35px 20px 43px;width:67%}.ebs-hero-pill{display:inline-block;font-size:12px;background:rgba(255,255,255,.15);padding:4px 11px;border-radius:100px;letter-spacing:.2px;margin-bottom:8px}.ebs-hero h1{font-size:clamp(29px,2.7vw,43px);font-weight:820;letter-spacing:-.8px;margin:0 0 12px}.ebs-hero h1 strong{color:#ff8b1c}.ebs-hero p{font-size:16px;max-width:555px;line-height:1.45;margin-bottom:15px}.ebs-hero-photo{position:absolute;inset:0 0 0 auto;width:39%;background-image:linear-gradient(90deg,#0b56a0 0%,transparent 35%),var(--hero-url,none);background-size:cover;background-position:center}.ebs-hero-perks{display:flex;align-items:center;gap:21px;margin-top:14px;font-size:11px;color:#e5f2ff}.ebs-hero-perks span{padding-right:10px;border-right:1px solid rgba(255,255,255,.16)}
.ebs-panel{background:var(--ebs-card);border-radius:var(--ebs-radius);border:1px solid var(--ebs-border);box-shadow:var(--ebs-shadow);padding:17px}.ebs-home-main .ebs-panel{padding:13px 16px 15px}.ebs-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.ebs-section-heading h2{margin:0;font-size:16px;color:#142b51}.ebs-section-heading a{font-size:12px;font-weight:700;color:#1168c4}.ebs-categories{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:5px}.ebs-category{padding:7px 3px;text-align:center;background:#f9fbfe;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px}.ebs-category:hover{background:#fff5ed}.ebs-category span{font-size:30px;line-height:1.2;margin-bottom:6px}.ebs-category strong{font-size:10px;line-height:1.2;font-weight:650;max-width:92px}.ebs-store-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.ebs-store-card{position:relative;background:#fff;border:1px solid var(--ebs-border);border-radius:10px;overflow:hidden;padding-bottom:11px;box-shadow:0 2px 5px #0b34600d}.ebs-store-banner{height:57px;background:linear-gradient(120deg,#0c4178,#3c8fd1)}.ebs-store-banner-2{background:linear-gradient(120deg,#0f835e,#96c9ad)}.ebs-store-banner-3{background:linear-gradient(120deg,#f07912,#fdbb54)}.ebs-store-banner-4{background:linear-gradient(120deg,#b40e5d,#ec84ad)}.ebs-store-banner-5{background:linear-gradient(120deg,#184bad,#7fb3f9)}.ebs-store-avatar{position:absolute;top:36px;left:10px;background:#fff;border:2px solid white;box-shadow:0 2px 5px #1112;border-radius:11px;padding:4px 9px;font-size:22px}.ebs-store-card strong{display:block;font-size:12px;margin:12px 10px 0 59px;min-height:30px}.ebs-store-card small{display:block;font-size:10px;color:var(--ebs-muted);margin:0 10px 0 59px}
.ebs-products-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ebs-product-card{border:1px solid var(--ebs-border);background:#fff;border-radius:10px;overflow:hidden;min-width:0}.ebs-product-card:hover{box-shadow:0 6px 22px rgba(8,47,101,.12);transform:translateY(-2px);transition:all .12s}.ebs-product-image{height:145px;display:flex;align-items:center;justify-content:center;padding:7px;background:linear-gradient(#fdfefe,#f6f8fb)}.ebs-product-image img{max-width:100%;width:100%;max-height:100%;object-fit:contain}.ebs-image-placeholder{font-size:58px}.ebs-product-body{position:relative;padding:9px 10px 12px}.ebs-product-name{display:block;font-size:13px;font-weight:750;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ebs-product-meta{color:#344560;font-size:11px;padding-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ebs-stars{color:#ffb02e}.ebs-product-price{color:var(--ebs-blue);font-weight:800;font-size:15px;padding-top:6px;letter-spacing:-.2px}.ebs-product-buy{position:absolute;right:10px;bottom:8px}.ebs-product-buy .ebs-btn{padding:6px 8px;min-height:30px}.ebs-product-card .ebs-product-price{padding-right:33px}.ebs-promo{min-height:135px;display:flex;justify-content:space-between;align-items:center;border-radius:12px;overflow:hidden;padding:19px 17px;position:relative}.ebs-promo strong{font-size:21px;line-height:1.06;display:block}.ebs-promo p{font-size:12px;max-width:210px;line-height:1.28;margin:8px 0}.ebs-promo a{display:inline-block;background:var(--ebs-orange);color:#fff;border-radius:6px;padding:8px 10px;font-weight:700;font-size:11px}.ebs-promo>span{font-size:57px;align-self:end;line-height:1.2;filter:drop-shadow(0 5px 9px #0001)}.ebs-promo-peach{background:linear-gradient(130deg,#ffead0,#ffc496);color:#9e250d}.ebs-promo-blue{background:linear-gradient(130deg,#e9f6ff,#afd4f8);color:#123b7a}.ebs-promo-blue a{background:#1167c6}.ebs-promo-coral{background:linear-gradient(130deg,#fff1e7,#ffc0ab);color:#bb2b26}.ebs-promo-cream{background:linear-gradient(130deg,#fff1da,#f3dd9d);color:#b54c0b}.ebs-aside-benefits{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:13px}.ebs-aside-benefits h2{grid-column:1/-1;margin:0 0 5px}.ebs-aside-benefits div{font-size:11px;text-align:center;background:#f7faff;border-radius:8px;padding:9px 3px}
.ebs-content{padding-top:30px;padding-bottom:64px;min-height:58vh}.ebs-page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px;gap:18px}.ebs-page-head h1{font-size:31px;margin:4px 0 5px}.ebs-page-head p{color:var(--ebs-muted);margin:0}.ebs-breadcrumb{font-size:12px;color:var(--ebs-muted);margin-bottom:17px}.ebs-breadcrumb a{color:#1869b3}.ebs-catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px}.ebs-filter-sidebar{background:white;border:1px solid var(--ebs-border);border-radius:12px;padding:15px;align-self:start;display:flex;flex-direction:column;gap:4px}.ebs-filter-sidebar h3{margin:0 0 11px}.ebs-filter-sidebar a{font-size:13px;padding:9px 10px;border-radius:7px}.ebs-filter-sidebar a.active{background:#fff2e8;color:var(--ebs-orange);font-weight:750}.ebs-catalog-search{display:flex;gap:10px;margin-bottom:18px}.ebs-catalog-search input{flex:1;border:1px solid var(--ebs-border);border-radius:7px;padding:10px 15px;background:#fff;min-width:0}.ebs-results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ebs-pagination{display:flex;gap:7px;padding:24px 0}.ebs-pagination a{padding:8px 13px;background:#fff;border:1px solid var(--ebs-border);border-radius:7px}.ebs-pagination a.active{color:#fff;background:var(--ebs-orange)}
.ebs-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:28px}.ebs-product-large-image{min-height:370px;background:#f8fafc;border-radius:13px;display:flex;justify-content:center;align-items:center;padding:25px}.ebs-product-large-image img{max-width:100%;max-height:390px;object-fit:contain}.ebs-product-info h1{font-size:30px;margin:10px 0}.ebs-rating{color:#ed9b05;font-weight:700}.ebs-rating span{color:var(--ebs-muted);font-weight:400}.ebs-product-big-price{font-size:32px;font-weight:850;color:var(--ebs-orange);margin:22px 0 12px}.ebs-availability{font-weight:700}.ebs-availability.in-stock{color:#0a8f62}.ebs-availability.out-stock{color:#d42d48}.ebs-purchase-form{display:flex;align-items:end;gap:12px;margin:24px 0}.ebs-purchase-form label{font-size:12px;color:var(--ebs-muted)}.ebs-purchase-form input{display:block;width:93px;height:42px;border:1px solid #cbd8e7;border-radius:7px;padding:8px}.ebs-trust-row{padding:13px;background:#f2f8ff;border-radius:8px;line-height:2;color:var(--ebs-blue)}.ebs-product-description{margin-top:19px;line-height:1.7}.ebs-store-hero{background:linear-gradient(110deg,#10386d,#0f75bf);color:#fff;border-radius:14px;display:flex;align-items:center;gap:24px;padding:39px;margin-bottom:20px}.ebs-store-big-icon{font-size:60px;background:rgba(255,255,255,.15);border-radius:15px;padding:18px}.ebs-store-hero h1{margin:7px 0;font-size:32px}.ebs-store-hero .ebs-eyebrow{color:#ffb76e}.ebs-verified{font-size:13px;background:#def6e6;color:#0d8640;border-radius:15px;padding:5px 9px;vertical-align:middle}.ebs-stores-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ebs-store-list-card{background:white;border:1px solid var(--ebs-border);border-radius:12px;padding:22px}.ebs-store-list-icon{font-size:44px}.ebs-store-list-card h2{margin:11px 0 5px}.ebs-store-list-card small{color:var(--ebs-muted)}.ebs-store-list-card p{color:var(--ebs-muted);margin:14px 0}
.ebs-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 375px;gap:20px;align-items:start}.ebs-cart-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--ebs-border);align-items:center}.ebs-cart-mini-photo{width:90px;height:90px;flex:0 0 90px;border-radius:8px;background:#f8fafc;display:flex;align-items:center;justify-content:center}.ebs-cart-mini-photo img{max-width:100%;max-height:100%;object-fit:contain}.ebs-cart-details{flex:1;min-width:0}.ebs-cart-details strong{display:block;font-size:15px}.ebs-cart-details small{display:block;color:var(--ebs-muted)}.ebs-cart-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ebs-cart-actions form{display:flex;gap:5px}.ebs-cart-actions input{width:60px;border:1px solid #cbd8e7;border-radius:6px;padding:5px}.ebs-cart-summary{position:sticky;top:150px}.ebs-cart-summary>div:not(.ebs-order-line){display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--ebs-border);gap:10px}.ebs-cart-summary strong{white-space:nowrap}.ebs-cart-summary .ebs-summary-total{font-size:16px;color:var(--ebs-blue);font-weight:800;margin-bottom:18px;border-bottom:0}.ebs-cart-summary .ebs-summary-total strong{color:var(--ebs-orange)}.ebs-cart-summary small{display:block;margin-top:14px;color:var(--ebs-muted)}.ebs-empty{text-align:center;padding:40px;color:var(--ebs-muted);grid-column:1/-1}.ebs-empty h2{color:var(--ebs-ink)}.ebs-empty .ebs-btn{margin-top:9px}.ebs-notice{background:#e8f8ee;border-left:4px solid #149861;color:#075c39;border-radius:7px;margin:14px auto;padding:10px 15px;width:min(1600px,calc(100% - 60px))}
.ebs-checkout-form>label,.ebs-checkout-form .ebs-form-row label,.ebs-vendor-onboard label,.ebs-vendor-product-form label,.ebs-auth-panel label{display:block;color:#243a54;font-size:13px;font-weight:700;margin-bottom:14px;flex:1;min-width:0}.ebs-checkout-form input,.ebs-checkout-form select,.ebs-checkout-form textarea,.ebs-vendor-onboard input,.ebs-vendor-onboard select,.ebs-vendor-onboard textarea,.ebs-vendor-product-form input,.ebs-vendor-product-form select,.ebs-vendor-product-form textarea,.ebs-auth-panel input{display:block;margin-top:6px;width:100%;padding:11px 12px;border:1px solid #cfdbe7;border-radius:8px;background:#fff;color:#172e4a;outline-color:var(--ebs-orange)}.ebs-form-row{display:flex;gap:15px}.ebs-payment-choice{background:#f5faff;border:1px solid #c9ddec;border-radius:8px;padding:16px;margin-bottom:18px}.ebs-payment-choice p{margin:8px 0 0;color:var(--ebs-muted);font-size:12px}.ebs-order-line{display:flex;justify-content:space-between;align-items:start;gap:10px;border-bottom:1px solid var(--ebs-border);padding:10px 0;font-size:13px}.ebs-order-line span{flex:1}.ebs-order-line strong{white-space:nowrap}
.ebs-auth-layout{display:grid;grid-template-columns:355px minmax(0,1fr);gap:0;max-width:1130px;margin-top:60px;margin-bottom:90px;min-height:515px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 40px #082f6520}.ebs-auth-brand{padding:34px;color:#fff;background:linear-gradient(145deg,#05264d 5%,#094b8e 65%,#ed6c09 160%)}.ebs-auth-brand>span{color:#ffb374;font-weight:900}.ebs-auth-brand h1{font-size:31px;margin:37px 0 20px}.ebs-auth-brand em{font-style:normal;color:#ff8f34}.ebs-auth-brand p{color:#deebfa}.ebs-auth-brand-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:55px}.ebs-auth-brand-tiles span{border:1px solid #ffffff30;background:#ffffff10;border-radius:9px;padding:13px;text-align:center}.ebs-auth-panel{padding:39px}.ebs-auth-panel>h1{font-size:25px;margin-bottom:4px}.ebs-auth-panel>p{color:var(--ebs-muted)}.ebs-auth-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:27px}.ebs-auth-columns h2{font-size:17px;border-bottom:2px solid #fff1e6;padding-bottom:12px}.ebs-auth-panel .ebs-checkbox{display:flex;align-items:center;gap:7px;font-weight:400}.ebs-auth-panel .ebs-checkbox input{width:auto;margin:0}.ebs-auth-panel section>form>p{margin-top:12px}.ebs-auth-panel a{color:#1f69a6}
.ebs-account-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ebs-account-tile{background:#fff;border:1px solid var(--ebs-border);border-radius:12px;padding:29px;min-height:185px}.ebs-account-tile>span{font-size:38px}.ebs-account-tile h2{margin:15px 0 7px}.ebs-account-tile p{color:var(--ebs-muted)}.ebs-order-card{margin-bottom:16px}.ebs-order-selected{border-color:var(--ebs-orange)}.ebs-order-card-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ebs-border);margin-bottom:10px;padding-bottom:12px}.ebs-order-card-head h2{margin:4px 0}.ebs-order-card-head small{color:var(--ebs-muted)}.ebs-order-card-head>div:last-child{text-align:right}.ebs-status{display:block;color:#0b8556;background:#e9f7ef;border-radius:14px;font-size:12px;font-weight:700;padding:5px 9px;margin-bottom:9px}.ebs-order-amount{font-size:19px;color:var(--ebs-orange)}
.ebs-vendor-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.ebs-vendor-header h2{margin:4px 0}.ebs-vendor-onboard{max-width:700px}.ebs-vendor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.ebs-vendor-list>div{display:flex;justify-content:space-between;align-items:start;gap:16px;border-bottom:1px solid var(--ebs-border);padding:13px 0}.ebs-vendor-list small{color:var(--ebs-muted);text-align:right}.ebs-vendor-orders{margin-top:20px}.ebs-responsive-table{overflow-x:auto}.ebs-responsive-table table{width:100%;border-collapse:collapse;min-width:620px;text-align:left}.ebs-responsive-table th{background:#f1f5fa;color:var(--ebs-blue);font-size:12px}.ebs-responsive-table td,.ebs-responsive-table th{padding:12px;border-bottom:1px solid var(--ebs-border)}
.ebs-site-footer{background:var(--ebs-blue-deep);color:#d4e4f4;padding:42px 0 20px;margin-top:12px}.ebs-footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.ebs-footer-brand img{width:115px;max-height:125px;object-fit:contain}.ebs-site-footer h3{font-size:14px;color:#fff}.ebs-site-footer a{display:block;color:#d4e4f4;margin:9px 0}.ebs-site-footer a:hover{color:#ff943d}.ebs-site-footer p{max-width:330px}.ebs-footer-bottom{margin-top:35px;padding-top:17px;border-top:1px solid #ffffff21;font-size:12px;display:flex;justify-content:space-between}
@media(max-width:1250px){.ebs-home-layout{grid-template-columns:minmax(0,1fr) 280px}.ebs-hero-copy{width:69%;padding-left:26px}.ebs-hero h1{font-size:32px}.ebs-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ebs-categories{grid-template-columns:repeat(6,minmax(0,1fr))}.ebs-nav-inner{gap:10px}.ebs-main-menu{gap:16px}.ebs-header-actions{gap:8px}.ebs-brand{flex-basis:195px}.ebs-brand img{width:70px}}
@media(max-width:980px){.ebs-topbar-inner{gap:12px;min-height:70px}.ebs-currency{display:none}.ebs-home-layout{grid-template-columns:1fr}.ebs-home-aside{display:grid;grid-template-columns:1fr 1fr}.ebs-aside-benefits{grid-column:1/-1}.ebs-nav-inner{flex-wrap:wrap;padding:7px 0}.ebs-main-menu{gap:15px}.ebs-brand{flex-basis:155px}.ebs-brand-text strong{font-size:20px}.ebs-brand-text small{display:none}.ebs-header-actions a{font-size:10px}.ebs-checkout-layout{grid-template-columns:1fr}.ebs-cart-summary{position:static}.ebs-stores-list{grid-template-columns:repeat(2,1fr)}.ebs-account-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.ebs-container{width:calc(100% - 24px)}.ebs-topbar-inner{flex-wrap:wrap;gap:8px;padding:7px 0}.ebs-mobile-toggle{display:block}.ebs-brand{flex:1}.ebs-brand img{width:55px;height:48px}.ebs-header-actions{gap:10px}.ebs-header-actions a span{font-size:20px}.ebs-header-search{flex:1 0 100%;order:3;height:42px}.ebs-header-actions a:nth-child(2){display:none}.ebs-nav-inner{display:none;align-items:stretch}.ebs-nav-inner.is-open{display:flex;flex-direction:column}.ebs-main-menu{flex-direction:column;align-items:stretch;width:100%;gap:0}.ebs-main-menu a{padding:10px}.ebs-home-layout{gap:12px;padding-top:12px}.ebs-hero{min-height:390px}.ebs-hero-copy{width:100%;padding:22px;display:flex;align-items:start;flex-direction:column}.ebs-hero h1{font-size:31px}.ebs-hero p{font-size:14px;max-width:320px}.ebs-hero-photo{opacity:.2;width:100%;background-position:right}.ebs-hero-perks{flex-direction:column;align-items:start;gap:3px;font-size:10px}.ebs-home-aside{grid-template-columns:1fr 1fr}.ebs-promo{padding:12px;min-height:140px}.ebs-promo strong{font-size:15px}.ebs-promo p{font-size:10px}.ebs-promo a{padding:6px;font-size:9px}.ebs-promo>span{display:none}.ebs-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.ebs-category{min-height:95px}.ebs-category strong{font-size:10px}.ebs-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebs-products-grid,.ebs-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebs-product-card .ebs-product-price{font-size:12px}.ebs-product-name{font-size:12px}.ebs-product-image{height:125px}.ebs-catalog-layout{grid-template-columns:1fr}.ebs-filter-sidebar{flex-direction:row;overflow-x:auto;gap:7px;white-space:nowrap;max-height:98px}.ebs-filter-sidebar h3{display:none}.ebs-filter-sidebar a{border:1px solid var(--ebs-border)}.ebs-content{padding-top:18px}.ebs-page-head h1{font-size:25px}.ebs-page-head{align-items:start;flex-direction:column}.ebs-catalog-search .ebs-btn{padding:6px 10px}.ebs-product-detail{grid-template-columns:1fr;gap:8px;padding:15px}.ebs-product-large-image{min-height:230px}.ebs-product-info h1{font-size:23px}.ebs-product-big-price{font-size:26px}.ebs-store-hero{padding:20px}.ebs-store-big-icon{display:none}.ebs-stores-list,.ebs-account-grid{grid-template-columns:1fr}.ebs-auth-layout{grid-template-columns:1fr;margin-top:18px}.ebs-auth-brand{padding:22px}.ebs-auth-brand h1{margin:15px 0;font-size:24px}.ebs-auth-brand-tiles{display:none}.ebs-auth-panel{padding:20px}.ebs-auth-columns{grid-template-columns:1fr;gap:10px}.ebs-vendor-grid{grid-template-columns:1fr}.ebs-form-row{flex-direction:column;gap:0}.ebs-cart-row{flex-wrap:wrap}.ebs-cart-actions{width:100%;flex-direction:row;justify-content:space-between}.ebs-footer-columns{grid-template-columns:1fr 1fr;gap:16px}.ebs-footer-bottom{display:block}.ebs-aside-benefits{grid-column:1/-1}.ebs-promo-cream{display:none}}

/* Lot 2: OTP delivery, printable documents and after-sales screens */
.ebs-fulfillment-card{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:16px;align-items:start}
.ebs-fulfillment-card label,.ebs-return-form label{display:block;font-size:13px;font-weight:700;margin:10px 0}
.ebs-fulfillment-card input,.ebs-return-form input,.ebs-return-form select,.ebs-return-form textarea{display:block;width:100%;border:1px solid #d0dbe9;border-radius:8px;padding:11px;margin-top:6px;background:#fff}
.ebs-fulfillment-card .ebs-checkbox{display:flex;align-items:flex-start;gap:9px;font-weight:500}
.ebs-fulfillment-card .ebs-checkbox input{width:auto;margin-top:3px}
.ebs-return-details{background:#f8fbfe;border:1px solid #e1e9f2;border-radius:9px;margin:8px 0;padding:12px}
.ebs-return-details summary{color:#07529a;font-size:13px;font-weight:750;cursor:pointer}
.ebs-return-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0}
.ebs-return-form label:nth-last-of-type(1){grid-column:1/-1}.ebs-return-form button{justify-self:start}
.ebs-vendor-table{width:100%;border-collapse:collapse}.ebs-vendor-table td,.ebs-vendor-table th{padding:12px;border-bottom:1px solid #e1e9f2;text-align:left}.ebs-vendor-table th{background:#f2f6fc}
@media(max-width:680px){.ebs-fulfillment-card,.ebs-return-form{grid-template-columns:1fr}.ebs-vendor-table{font-size:12px}.ebs-vendor-table td,.ebs-vendor-table th{padding:6px}}

.ebs-coupon-form{margin-top:15px;display:flex;align-items:end;gap:8px;border-top:1px solid #d9e3f0;padding-top:14px;flex-wrap:wrap}.ebs-coupon-form label{flex:1;font-weight:700;font-size:12px;color:#243a54}.ebs-coupon-form input{width:100%;border:1px solid #d4dfeb;padding:9px;border-radius:6px;margin-top:5px}.ebs-coupon-error{color:#a42131;font-size:12px}

.ebs-vendor-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}.ebs-vendor-kpis .ebs-panel{padding:22px}.ebs-vendor-kpis span,.ebs-vendor-kpis small{display:block;font-size:12px;color:#6b7b8f}.ebs-vendor-kpis strong{display:block;font-size:27px;color:#0b3f7e;margin:8px 0}.ebs-vendor-kpis small{line-height:1.3}@media(max-width:680px){.ebs-vendor-kpis{grid-template-columns:1fr}}

/* Lot 3: product variation picker and vendor stock workspace */
.ebs-product-buy>a.ebs-btn-mini{font-size:11px;white-space:nowrap}
.ebs-product-card .ebs-product-body>a.ebs-btn-mini{font-size:11px;margin-top:8px;max-width:100%;padding:7px 8px}
.ebs-purchase-form select{min-width:220px;max-width:100%;border:1px solid #cfdae8;border-radius:7px;padding:10px}
.ebs-business-profile{margin:14px 0}
.ebs-vendor-product-form textarea{max-width:100%}
@media(max-width:768px){.ebs-purchase-form select{min-width:0;width:100%}}

/* Lot 5 — refunds and buyer-bound credits */
.ebs-credit-panel{margin-top:20px}.ebs-credit-panel h2{color:#093b79}.ebs-account-credit{background:#fff7ec;border:1px solid #f4ceb0;border-left:4px solid #ed7108;border-radius:12px;padding:14px 18px;margin:0 0 20px}.ebs-credit-panel table{width:100%;border-collapse:collapse}.ebs-credit-panel th,.ebs-credit-panel td{padding:10px 12px;text-align:left;border-bottom:1px solid #e4e8f0}.ebs-credit-panel th{background:#f4f7fb;color:#093b79}.ebs-payment-choice .ebs-checkbox{display:flex;align-items:center;gap:10px}.ebs-payment-choice input[type=checkbox]{width:18px;height:18px;accent-color:#ed7108}.ebs-credit-panel .ebs-responsive-table{overflow-x:auto}
/* Lot 6: service client, tickets, messages et SLA */
.ebs-support-page{max-width:1100px}.ebs-support-page>.ebs-panel{margin-bottom:20px}.ebs-support-form{display:grid;gap:13px;max-width:760px;margin:16px 0}.ebs-support-form label{display:block;font-weight:650;color:#183b61;font-size:13px}.ebs-support-form input,.ebs-support-form textarea,.ebs-support-form select{display:block;width:100%;margin-top:5px;padding:11px;background:#fff;border:1px solid #cad8e7;border-radius:8px;font:inherit;color:#1a2c40}.ebs-support-form .ebs-btn{justify-self:start}.ebs-support-message{background:#f7faff;border-left:3px solid #0b4d8e;padding:12px 16px;border-radius:7px;margin:10px 0;overflow-wrap:anywhere}.ebs-support-message strong{color:#103d70}.ebs-support-message time{display:block;color:#657589;font-size:11px;margin:4px 0}.ebs-support-message p{margin:5px 0}.ebs-internal-note{border-color:#ed7108;background:#fff3e6}.ebs-sla-overdue{color:#ad202c;font-size:12px;font-weight:800}.ebs-support-list{margin:16px 0}.ebs-support-detail{margin:16px 0}.ebs-support-admin{max-width:1350px}.ebs-support-admin .ebs-panel{border:1px solid #d1dce9;background:#fff;padding:20px;margin:18px 0;border-radius:10px}
@media(max-width:680px){.ebs-support-form{gap:10px}.ebs-support-detail{padding:14px}.ebs-support-page .ebs-responsive-table{overflow-x:auto}}

/* Lot 7 - Notifications, internal + optional email */
.ebs-notifications-page{max-width:1100px}.ebs-notifications-page .ebs-panel{margin-bottom:18px;padding:20px}
.ebs-notifications-settings label{display:inline-flex;align-items:center;gap:8px;margin:12px 14px 12px 0}
.ebs-notifications-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.ebs-notification{padding:17px;border-bottom:1px solid #e4eaf2;display:flex;justify-content:space-between;align-items:start;gap:20px}
.ebs-notification.is-unread{border-left:4px solid #ed7108;background:#fff9f2;padding-left:14px}
.ebs-notification p{margin:6px 0}.ebs-notification small{font-size:12px;color:#687b90}
.ebs-notification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.ebs-notification-actions a{color:#093b79;font-weight:700}
.ebs-notification-actions button{border:0;background:none;color:#5b708a;text-decoration:underline;cursor:pointer}
.ebs-notif-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#ed7108;color:white;border-radius:20px;font-size:11px;padding:0 4px}
@media(max-width:680px){.ebs-notification{display:block}.ebs-notification-actions{margin-top:12px}.ebs-header-alerts{display:none}}

/* e-BS v0.8: KYC vendeur, documents privés */
.ebs-kyc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:16px}
.ebs-kyc-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fff}
.ebs-kyc-card h3{font-size:1.02rem;margin:0 0 6px;color:#123f73}
.ebs-kyc-card p{font-size:.91rem;color:#4e6379;margin:8px 0}
.ebs-kyc-card input[type=file]{width:100%;max-width:100%;margin:10px 0}
.ebs-kyc-status{font-weight:700;color:#123f73}
.ebs-kyc-privacy{background:#f3f7fc;border-left:4px solid #ed7108;padding:12px 16px;border-radius:5px}

/* Separate e-BS workspaces: stable responsive navigation and data grids. */
.ebs-workspace-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:12px;border:1px solid #e7edf5;border-radius:14px;background:#fff}
.ebs-workspace-nav a{padding:10px 13px;text-decoration:none;color:#114579;border-radius:9px;font-weight:650;font-size:.91rem}
.ebs-workspace-nav a:hover,.ebs-workspace-nav a[aria-current="page"]{background:#f07108;color:#fff}
.ebs-workspace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.ebs-workspace-kpis .ebs-panel{display:flex;flex-direction:column;gap:10px;margin:0}.ebs-workspace-kpis strong{font-size:1.7rem;color:#0a3a73}
.ebs-action-links,.ebs-product-extra-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}
.ebs-product-extra-actions details{background:#fff7ef;padding:12px;border-radius:12px;border:1px solid #f5d3b1}
.ebs-quote-request summary{cursor:pointer;font-weight:650;color:#0a3a73}.ebs-quote-request form{margin-top:12px;display:grid;gap:10px}
.ebs-workspace .ebs-panel{margin-bottom:20px}
.ebs-workspace .ebs-responsive-table{overflow-x:auto}
.ebs-workspace .ebs-responsive-table table{min-width:610px;width:100%}
@media (max-width:800px){.ebs-workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ebs-workspace-nav{gap:4px}.ebs-workspace-nav a{font-size:.85rem;padding:9px}}
@media(max-width:480px){.ebs-workspace-kpis{grid-template-columns:1fr 1fr}}

/* v0.9.3 — buyer profile/security and verified reviews */
.ebs-account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}
.ebs-account-settings-grid label,.ebs-review-entry label{display:block;font-weight:650;font-size:13px;color:var(--ebs-blue);margin:14px 0}
.ebs-account-settings-grid input,.ebs-review-entry input,.ebs-review-entry textarea,.ebs-review-entry select{display:block;width:100%;margin-top:6px;min-height:42px;padding:11px 12px;border:1px solid #ccd8e6;border-radius:8px;background:#fff;color:#1b3555}
.ebs-review-entry{border-top:1px solid var(--ebs-border);padding:16px 2px;margin:8px 0}.ebs-review-entry summary{cursor:pointer;font-weight:700;color:var(--ebs-blue)}.ebs-review-entry small{display:block;color:var(--ebs-muted);margin-top:5px}.ebs-reviews-public{margin:20px 0}
@media(max-width:760px){.ebs-account-settings-grid{grid-template-columns:1fr}}

/* v0.9.4 — genuinely distinct promotions, arrivals and bestseller pages */
.ebs-discovery .ebs-coupon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:0 0 24px}
.ebs-discovery .ebs-coupon-card{border-top:4px solid #f0770a;padding:22px}
.ebs-discovery .ebs-coupon-card h2{font-size:1.65rem;color:#0b407e;margin:9px 0}
.ebs-discovery .ebs-coupon-card strong{color:#e86a00;font-size:1.1rem}
.ebs-discovery .ebs-coupon-card p{margin:9px 0;color:#4b627d}
.ebs-discovery .ebs-products-grid{margin-top:20px}

/* v0.9.5 — seller product editor and scoped order details */
.ebs-detail-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.ebs-detail-top h2{margin:0}.ebs-product-editor .ebs-vendor-product-form{max-width:1000px}
.ebs-product-editor input,.ebs-product-editor textarea,.ebs-product-editor select{max-width:100%}
.ebs-image-preview{margin:12px 0}.ebs-image-preview img{display:block;border-radius:9px;border:1px solid var(--ebs-border);max-height:155px;width:auto}
.ebs-order-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0 24px}
.ebs-order-detail-grid>div{background:#f6f9fd;border:1px solid var(--ebs-border);border-radius:10px;padding:13px}
.ebs-order-detail-grid small{display:block;color:var(--ebs-muted);margin-bottom:8px}.ebs-order-detail-grid strong{color:var(--ebs-blue);overflow-wrap:anywhere}

/* Annulation de commande : action secondaire mais visible, avec avertissement explicite. */
.ebs-cancel-order-form {border-top:1px solid #e1e6ed;margin-top:1rem;padding-top:1rem}
.ebs-cancel-order-form .ebs-muted {margin:0 0 .7rem}

/* MFA account panel */
.ebs-mfa-settings{margin-top:1.5rem}.ebs-mfa-settings form{max-width:560px}.ebs-mfa-settings code{overflow-wrap:anywhere;font-size:1rem}.ebs-mfa-recovery{border:1px solid #e77b12;padding:1rem;margin:1rem 0;border-radius:9px}.ebs-mfa-recovery pre{white-space:pre-wrap;line-height:1.7;font-size:1rem}

/* Installation PWA : uniquement lors d'une invitation réelle du navigateur. */
.ebs-header-actions .ebs-pwa-install{border:1px solid #fba35b;background:#f87306;color:#fff;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700;white-space:nowrap}
.ebs-header-actions .ebs-pwa-install[hidden]{display:none!important}
.ebs-header-actions .ebs-pwa-install:focus-visible{outline:3px solid #fff;outline-offset:2px}

/* v0.10.2 — Order tracking, designed for buyer mobile + desktop workspaces */
.ebs-tracking{max-width:1150px}.ebs-tracking .ebs-panel{margin:0 0 18px;padding:24px}
.ebs-tracking-current{font-size:1.08rem;color:#084680;font-weight:750;background:#eef5fd;border-left:4px solid #ef760e;border-radius:6px;padding:14px 18px}
.ebs-tracking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.ebs-tracking-summary>div{padding:15px;border:1px solid #e1eaf3;background:#fafcff;border-radius:11px}
.ebs-tracking-summary span,.ebs-tracking-summary strong{display:block}.ebs-tracking-summary span{color:#62748a;font-size:.82rem}.ebs-tracking-summary strong{margin-top:7px;color:#0d3f77;font-size:1.03rem}
.ebs-tracking-list{padding:0;margin:10px 0;list-style:none}.ebs-tracking-list li{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;padding:15px 6px;border-bottom:1px solid #e6edf5}
.ebs-tracking-list li strong{min-width:150px;color:#143c66}.ebs-tracking-list li span{flex:1}.ebs-tracking-list li small{color:#64768a}
.ebs-order-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}
@media(max-width:650px){.ebs-tracking .ebs-panel{padding:17px}.ebs-tracking-summary{grid-template-columns:1fr}.ebs-tracking-list li{display:block}.ebs-tracking-list li span,.ebs-tracking-list li small{display:block;margin-top:5px}}

/* e-BS v0.10.4: delivery events and courier incident reporting */
.ebs-delivery-timeline{list-style:none;margin:0;padding:0 0 0 1.2rem;border-left:2px solid #f1c59f}
.ebs-delivery-timeline li{position:relative;padding:.15rem 0 1.1rem 1rem}
.ebs-delivery-timeline li:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#ed7700;left:-1.55rem;top:.44rem}
.ebs-delivery-timeline strong,.ebs-delivery-timeline small{display:block}
.ebs-delivery-timeline small{color:#68778c;margin-top:.2rem}
.ebs-incident-form{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e8e9ed;display:flex;gap:.7rem;flex-wrap:wrap;align-items:end}
.ebs-incident-form label{display:grid;gap:.25rem}
/* e-BS 0.10.6: seller lists remain navigable after the first 25 records. */
.ebs-vendor-pagination{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:18px 0 4px}
.ebs-vendor-pagination a{border:1px solid var(--ebs-border);border-radius:7px;background:#fff;padding:8px 14px;color:var(--ebs-blue);font-weight:700}
.ebs-vendor-pagination a:hover{border-color:var(--ebs-orange);color:var(--ebs-orange)}
.ebs-vendor-pagination span{color:var(--ebs-muted);font-weight:650}
.ebs-export-link{display:inline-flex;align-items:center;gap:8px;margin:4px 0 10px;font-size:13px}

/* v0.10.8 — Functional administration stays in the e-BS public-facing workspace. */
.ebs-frontend-workspace .ebs-diagnostic-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;padding:18px;border-radius:12px;border:1px solid #bdd4ef;background:#f0f7ff;margin:16px 0}
.ebs-frontend-workspace .ebs-diagnostic-summary strong{font-size:19px;color:#063b76}
.ebs-frontend-workspace .ebs-diagnostic-summary span{font-size:12px;color:#526b86}
.ebs-frontend-workspace .ebs-front-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:16px 0 24px}
.ebs-frontend-workspace .ebs-front-tools form{padding:18px;background:#fff;border:1px solid #dfe9f4;border-radius:11px;min-width:0}
.ebs-frontend-workspace .ebs-front-tools form p{font-size:12px;color:#64788e;margin:12px 0 0}
.ebs-frontend-workspace .ebs-front-tools form label{display:block;margin-bottom:12px}
.ebs-frontend-workspace .ebs-message{border-left:4px solid #167955;background:#ebf7f0;color:#164d39;padding:12px;margin:14px 0;border-radius:7px}
.ebs-frontend-workspace .ebs-error{border-left:4px solid #bc2e36;background:#fff0f0;padding:12px}
.ebs-frontend-workspace .ebs-route-state{display:inline-flex;white-space:nowrap;border-radius:14px;padding:3px 10px;background:#fef1dc;color:#925000;font-weight:700;font-size:11px}
.ebs-frontend-workspace .ebs-route-ready{background:#e4f7ec;color:#126b3e}
.ebs-frontend-workspace .ebs-user-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid #dfe9f4;border-radius:12px;padding:16px;margin:16px 0}
.ebs-frontend-workspace .ebs-user-filters label{display:flex;flex-direction:column;gap:5px;min-width:160px;margin:0}
.ebs-frontend-workspace .ebs-user-role-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ebs-frontend-workspace .ebs-user-role-form select{min-width:130px}
@media(max-width:850px){.ebs-frontend-workspace .ebs-front-tools{grid-template-columns:1fr}}

/* Accès direct aux espaces autorisés */
.ebs-header-actions a.ebs-role-entry{white-space:nowrap;font-weight:700;color:#103d73;text-decoration:none;background:#fff1e6;border:1px solid #f5c69c;border-radius:8px;padding:7px 10px}
.ebs-role-entry:focus-visible{outline:3px solid #ec730a;outline-offset:2px}

@media(max-width:820px){.ebs-header-actions a.ebs-role-entry{padding:5px 8px;font-size:11px}}

/* e-BS Acheteur : historique paginé / détail de commande v0.11.6 */
.ebs-order-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.ebs-order-filters a{border:1px solid #dce4ef;border-radius:30px;padding:9px 15px;text-decoration:none;background:#fff;color:#203658;font-weight:650;font-size:.9rem}
.ebs-order-filters a.is-active{background:#142e55;color:#fff;border-color:#142e55}
.ebs-buyer-order-list{display:grid;gap:12px}
.ebs-buyer-order-item{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(150px,.8fr);align-items:center;gap:15px}
.ebs-buyer-order-item h2{font-size:1.1rem;margin:5px 0}
.ebs-buyer-order-item p{margin:5px 0}
.ebs-buyer-order-end{display:flex;align-items:flex-end;flex-direction:column;gap:10px}
.ebs-order-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:22px 0}
.ebs-buyer-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);align-items:start;gap:20px}
.ebs-buyer-order-amounts .ebs-order-actions{display:flex;flex-direction:column;gap:9px;margin-top:15px}
.ebs-buyer-order-amounts .ebs-order-actions a{text-align:center}
@media(max-width:850px){.ebs-buyer-detail-grid{grid-template-columns:1fr}.ebs-buyer-order-item{grid-template-columns:1fr 1fr}.ebs-buyer-order-end{grid-column:1/-1;align-items:stretch}.ebs-buyer-order-item .ebs-status{display:inline-block}}
@media(max-width:480px){.ebs-buyer-order-item{grid-template-columns:1fr}.ebs-buyer-order-end{grid-column:auto}.ebs-order-filters a{padding:8px 10px}}

/* Vendeur v0.11.7: filtres et suivi lisibles sur téléphone/tablette. */
.ebs-vendor-deliveries .ebs-order-filters{margin:18px 0 22px}
.ebs-vendor-deliveries .ebs-responsive-table td{vertical-align:middle}
.ebs-vendor-deliveries .ebs-responsive-table .ebs-btn-outline{white-space:nowrap}
.ebs-vendor-delivery-detail .ebs-detail-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ebs-vendor-delivery-detail .ebs-delivery-timeline li{padding:10px 2px}
@media(max-width:680px){.ebs-vendor-deliveries .ebs-order-filters a{font-size:.82rem;padding:8px 10px}}

/* Vendeur v0.11.8 : filtres du catalogue, états de stock et journal financier dans l’application. */
.ebs-vendor-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0 18px;padding:13px;background:#f5f8fc;border:1px solid var(--ebs-border);border-radius:10px}
.ebs-vendor-filter label{display:flex;flex-direction:column;gap:5px;font-weight:700;color:var(--ebs-blue);min-width:140px;flex:1 1 180px}
.ebs-vendor-filter input,.ebs-vendor-filter select{width:100%;padding:10px 12px;background:#fff;border-radius:7px;border:1px solid #c9d7e8;min-height:42px}
.ebs-vendor-filter button,.ebs-vendor-filter>a{min-height:42px}
.ebs-vendor-finance-history table td:last-child{font-weight:700}
@media(max-width:680px){.ebs-vendor-filter{display:grid;grid-template-columns:1fr 1fr}.ebs-vendor-filter label{grid-column:1/-1}.ebs-vendor-filter button,.ebs-vendor-filter>a{width:100%;text-align:center;justify-content:center}}

/* v0.11.9 — vitrines et identité de boutique, interface e-BS */
.ebs-shop-settings{max-width:1000px}.ebs-branding-preview{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:14px 0 24px}.ebs-shop-settings-logo{width:96px;height:96px;border-radius:16px;object-fit:contain;background:#f4f7fc;border:1px solid #dae5f2;padding:8px}.ebs-shop-settings-banner{width:300px;height:110px;object-fit:cover;border-radius:12px;max-width:100%}.ebs-settings-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ebs-shop-settings .ebs-media-remove{display:flex;gap:8px;align-items:center;margin-top:5px;font-weight:500}.ebs-shop-settings .ebs-media-remove input{width:auto;margin:0}.ebs-settings-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ebs-storefront-header{background:linear-gradient(120deg,#0b376c,#1671b5);border-radius:16px;color:#fff;overflow:hidden;margin-bottom:24px}.ebs-storefront-cover{display:block;width:100%;height:240px;object-fit:cover}.ebs-storefront-identity{display:flex;gap:20px;align-items:center;padding:30px}.ebs-storefront-avatar{flex:0 0 96px;width:96px;height:96px;display:grid;place-items:center;border-radius:16px;background:#fff;color:#184471;font-size:50px;overflow:hidden}.ebs-storefront-avatar img{width:100%;height:100%;object-fit:contain}.ebs-storefront-identity h1{margin:8px 0;font-size:30px}.ebs-storefront-identity .ebs-eyebrow{color:#ffbf72}.ebs-storefront-contact{display:inline-block;margin-top:8px;padding:9px 14px;border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:8px}.ebs-storefront-contact:hover{color:#fff;background:rgba(255,255,255,.14)}.ebs-store-list-icon img{display:block;width:60px;height:60px;object-fit:contain;border-radius:10px}.ebs-storefront-pagination{display:flex;gap:16px;justify-content:center;align-items:center;margin:22px 0 4px}.ebs-storefront-pagination a{background:#f4f8fd;border-radius:8px;padding:9px 13px;color:#163f70}
@media(max-width:680px){.ebs-settings-media-grid{grid-template-columns:1fr;gap:8px}.ebs-storefront-cover{height:138px}.ebs-storefront-identity{align-items:flex-start;padding:18px;gap:12px}.ebs-storefront-avatar{width:65px;height:65px;flex-basis:65px;font-size:34px}.ebs-storefront-identity h1{font-size:22px}.ebs-storefront-contact{font-size:13px}}

/* v0.12.1 · Filtres financiers du vendeur */
.ebs-finance-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:12px 0 18px}.ebs-finance-filters label{display:grid;gap:5px;font-weight:600}.ebs-finance-filters input{min-height:42px;padding:8px;border-radius:8px;border:1px solid #cbd5e1}.ebs-vendor-finance-history .ebs-action-links{margin-bottom:12px}
/* v0.12.5 — espace livreur : missions, actions et historique, mobile-first. */
.ebs-courier-workspace .ebs-panel{margin-bottom:20px}
.ebs-courier-workspace .ebs-responsive-table{overflow-x:auto;max-width:100%}
.ebs-courier-workspace .ebs-admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:18px 0 4px}
.ebs-courier-workspace .ebs-admin-pagination a{padding:8px 14px;border:1px solid #d9e3ed;border-radius:9px;text-decoration:none}
.ebs-courier-workspace .ebs-panel form{display:grid;gap:12px;max-width:520px;margin:18px 0}
.ebs-courier-workspace .ebs-panel form input[type=text],.ebs-courier-workspace .ebs-panel form select{display:block;width:100%;max-width:100%;margin-top:7px}
.ebs-courier-workspace .ebs-panel form .ebs-btn,.ebs-courier-workspace .ebs-panel form .ebs-btn-outline{justify-self:start}
@media(max-width:620px){.ebs-courier-workspace .ebs-panel{padding:15px}.ebs-courier-workspace .ebs-order-filters a{font-size:.84rem;padding:8px 10px}.ebs-courier-workspace .ebs-admin-pagination{justify-content:center}}
/* PSP options: scoped, accessible choice without stretching radio inputs. */
.ebs-checkout-form .ebs-payment-choice fieldset{border:0;margin:0;padding:0;min-width:0}
.ebs-checkout-form .ebs-payment-choice legend{font-size:14px;font-weight:750;margin-bottom:9px;color:#103d70}
.ebs-checkout-form .ebs-payment-choice label{display:flex;align-items:center;gap:10px;padding:10px 7px;margin:0;font-size:14px;cursor:pointer}
.ebs-checkout-form .ebs-payment-choice input[type=radio]{display:inline-block;width:19px;height:19px;flex:0 0 19px;margin:0;accent-color:#f57400}
.ebs-buyer-order-detail .ebs-payment-choice{margin-top:18px}

/* e-BS F-005: product comparison (public, 4 products, keyboard-accessible) */
.ebs-card-compare{margin-top:10px;padding-top:7px;border-top:1px solid var(--ebs-border)}
.ebs-compare-toggle{appearance:none;background:#f1f6fd;border:1px solid #bccfe8;border-radius:7px;color:#064184;font:600 12px inherit;cursor:pointer;min-height:34px;padding:6px 10px}
.ebs-compare-toggle[aria-pressed="true"]{background:#e8f5ef;border-color:#4d9474;color:#155739}
.ebs-compare-toggle:focus-visible{outline:3px solid #f57400;outline-offset:2px}
.ebs-compare-status:empty{display:none}
.ebs-compare-status{padding:10px 0;color:#064184;font-weight:650}
.ebs-compare-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #dbe5f2;border-radius:12px;background:#fff}
.ebs-compare-table{border-collapse:collapse;width:100%;min-width:640px;text-align:left}
.ebs-compare-table caption{text-align:left;padding:14px 16px;font-weight:750;color:#064184}
.ebs-compare-table th,.ebs-compare-table td{padding:15px;border-top:1px solid #e7edf5;min-width:155px;vertical-align:top;overflow-wrap:anywhere}
.ebs-compare-table thead th{background:#f1f6fd;color:#064184}
.ebs-compare-table th:first-child{width:145px;min-width:145px}
.ebs-compare-image{height:110px;max-width:150px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.ebs-compare-image img{max-height:100%;max-width:100%;object-fit:contain}
.ebs-compare-table td .ebs-compare-toggle{display:block;margin-top:10px}
.ebs-email-resend{padding:15px 0 0;margin-top:18px;border-top:1px solid #dbe5f2}
.ebs-email-resend form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.ebs-email-resend input{min-width:min(320px,80vw)}
@media(max-width:680px){.ebs-header-actions a[data-ebs-compare-link]{min-width:40px}.ebs-compare-table th,.ebs-compare-table td{padding:10px;min-width:145px}}

.ebs-header-actions a[data-ebs-compare-link] small{font-size:12px;font-weight:650}.ebs-header-actions [data-ebs-compare-count]{font:inherit}

.ebs-auth-official-logo{width:112px;height:112px;object-fit:contain;background:#fff;border-radius:14px;padding:7px;margin-bottom:14px;display:block;box-shadow:0 2px 9px #0002}

/* v0.13.6 — Catalog import preview */
.ebs-product-import{border-left:4px solid #f57400}.ebs-product-import .ebs-import-success{background:#e8f7ec;color:#14562b;border-radius:8px;padding:12px}.ebs-product-import .ebs-import-error{background:#fff0ed;color:#8c2630;border-radius:8px;padding:12px}.ebs-product-import form{display:grid;gap:12px;justify-items:start}.ebs-product-import input[type=file]{display:block;width:100%;margin:8px 0;max-width:100%}.ebs-product-import .ebs-responsive-table{overflow-x:auto;margin:14px 0}.ebs-product-import table{min-width:570px}.ebs-product-import table td,.ebs-product-import table th{padding:9px 12px;text-align:left;border-bottom:1px solid #e4eaf2}.ebs-product-import table th{background:#eff5fd;color:#064184}

.ebs-import-categories{margin:9px 0;padding:10px;background:#f4f8fd;border-radius:8px}.ebs-import-categories summary{cursor:pointer;font-weight:650;color:#064184}.ebs-import-categories span{display:inline-block;padding:4px 12px 4px 0;font-size:13px}

/* e-BS 0.13.9: store team permission matrix */
.ebs-team-page .ebs-panel{margin-bottom:18px}.ebs-team-page fieldset{border:1px solid #d9e3f1;border-radius:12px;padding:16px;margin:14px 0}.ebs-team-page fieldset legend{font-weight:750;color:#064184;padding:0 5px}.ebs-team-option{display:flex;gap:10px;align-items:center;margin:9px 0}.ebs-team-option input{width:18px;height:18px;accent-color:#f57400}.ebs-team-page input[type=email]{display:block;width:min(100%,480px);margin-top:6px;padding:11px;border:1px solid #d1deec;border-radius:8px}.ebs-team-page .ebs-responsive-table{overflow-x:auto}.ebs-team-page table{width:100%;border-collapse:collapse}.ebs-team-page th,.ebs-team-page td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid #dbe5ef}.ebs-team-page th{background:#f0f5fb;color:#064184}.ebs-team-page td small{display:block;color:#66788c;margin-top:3px}.ebs-team-page td form{margin:0}.ebs-team-page .ebs-workspace-nav{overflow-x:auto}.ebs-team-page .ebs-panel{min-width:0}@media(max-width:680px){.ebs-team-page .ebs-panel{padding:13px}.ebs-team-page table{min-width:520px}}

/* v0.14.0 — vendeur : espace de travail structuré et accessible.
   Couches visuelles uniquement ; les autorisations restent côté PHP. */
.ebs-vendor-workspace{--ebs-ui-blue:#064184;--ebs-ui-navy:#082e55;--ebs-ui-orange:#f57400;width:min(1640px,calc(100% - 36px));padding-top:18px}
.ebs-vendor-layout{display:grid;grid-template-columns:246px minmax(0,1fr);gap:20px;align-items:start}
.ebs-vendor-sidebar{position:sticky;top:157px;max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(160deg,#092f61,#051e39);color:white;border:1px solid #183c65;border-radius:16px;box-shadow:0 14px 34px #06294d2a;padding:14px 10px 20px}
.ebs-vendor-sidebar-brand{display:flex;align-items:center;gap:10px;padding:10px 11px 17px;margin-bottom:8px;border-bottom:1px solid #ffffff24}
.ebs-vendor-sidebar-brand>span{width:42px;height:42px;display:grid;place-items:center;font-size:22px;background:#ffffff18;border-radius:11px;color:#ffb36b}
.ebs-vendor-sidebar-brand strong{display:block;font-size:16px;color:#fff}.ebs-vendor-sidebar-brand small{display:block;font-size:11px;color:#b7cae5;margin-top:2px}
.ebs-vendor-workspace .ebs-workspace-nav{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;min-width:0}
.ebs-vendor-nav-group{margin:7px 0 15px}
.ebs-vendor-nav-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#adc4df;font-weight:800;padding:8px 13px 7px}
.ebs-vendor-workspace .ebs-workspace-nav a{display:block;min-width:0;color:#e5eef9;font-size:13px;font-weight:650;padding:10px 12px;margin:2px 2px;border-radius:9px;border-left:3px solid transparent;line-height:1.3;transition:background .15s,color .15s}
.ebs-vendor-workspace .ebs-workspace-nav a:hover{background:#ffffff20;color:white}
.ebs-vendor-workspace .ebs-workspace-nav a[aria-current="page"]{background:#f574002d;border-left-color:#ff8c1d;color:#fff;font-weight:800}
.ebs-vendor-workspace .ebs-workspace-nav a:focus-visible{outline:3px solid #fbaa55;outline-offset:1px}
.ebs-vendor-content{min-width:0;background:#f7f9fd;border:1px solid #e3ebf4;border-radius:17px;padding:22px 22px 32px;box-shadow:0 6px 24px #122f540c}
.ebs-vendor-workspace .ebs-vendor-heading{align-items:center;padding:0 0 19px;margin:0 0 20px;border-bottom:1px solid #e3ebf3}
.ebs-vendor-heading h1{font-size:clamp(23px,2.5vw,31px);color:#092f5c;letter-spacing:-.6px}
.ebs-vendor-heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;flex-shrink:0}
.ebs-vendor-heading-actions .ebs-btn-outline{padding:10px 13px;background:white}
.ebs-vendor-status{display:inline-block;padding:2px 8px;border-radius:99px;background:#e8f5ef;color:#276c4d;font-size:12px;font-weight:750}
.ebs-vendor-workspace .ebs-panel{border-color:#e0e8f2;box-shadow:0 3px 11px #183c630a;padding:19px;border-radius:13px}
.ebs-vendor-workspace .ebs-panel h2{color:#102f57;margin-bottom:12px;font-size:19px}
.ebs-vendor-workspace .ebs-workspace-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.ebs-vendor-workspace .ebs-workspace-kpis>.ebs-panel{border-top:3px solid #f57400;padding:15px;gap:8px}
.ebs-vendor-workspace .ebs-workspace-kpis strong{font-size:clamp(17px,2vw,26px);line-height:1.15;overflow-wrap:anywhere}
.ebs-vendor-workspace .ebs-workspace-kpis small{color:#637891;font-weight:700;font-size:12px}
.ebs-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #dfe9f3;border-radius:14px;padding:17px 19px;margin-bottom:15px;box-shadow:0 3px 12px #1235590a}
.ebs-catalog-toolbar strong{font-size:17px;color:#103663}.ebs-catalog-toolbar p{margin:4px 0 0;color:#68788e;font-size:12px}
.ebs-catalog-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.ebs-catalog-toolbar-actions>a{font-size:13px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px}
.ebs-vendor-workspace .ebs-vendor-catalog-list{margin-bottom:16px}
.ebs-vendor-catalog-list .ebs-vendor-filter{background:#f6f9fd;border:1px solid #e7edf5;padding:13px;border-radius:11px;margin-bottom:15px}
.ebs-vendor-catalog-list table{border-collapse:separate;border-spacing:0}
.ebs-vendor-catalog-list th{background:#f0f5fb;color:#1a3c68;font-size:12px;text-align:left;white-space:nowrap}
.ebs-vendor-catalog-list td{font-size:13px;vertical-align:middle}
.ebs-vendor-catalog-list tbody tr:hover{background:#f7faff}
.ebs-vendor-workspace .ebs-responsive-table{max-width:100%;overflow-x:auto;border-radius:9px;border:1px solid #e5ebf4}
.ebs-vendor-workspace .ebs-responsive-table table{margin:0;min-width:650px}
.ebs-vendor-workspace .ebs-responsive-table td,.ebs-vendor-workspace .ebs-responsive-table th{padding:12px 11px;border-bottom:1px solid #e8eef5}
.ebs-vendor-tool{scroll-margin-top:165px;min-width:0}
.ebs-vendor-tool>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-size:16px;color:#103869;font-weight:800;padding:4px 0;outline-offset:5px}
.ebs-vendor-tool>summary::-webkit-details-marker{display:none}
.ebs-vendor-tool>summary:after{content:'+';flex-shrink:0;font-size:21px;color:#f57400;font-weight:700;background:#fff5ea;width:30px;height:30px;display:grid;place-items:center;border-radius:8px}
.ebs-vendor-tool[open]>summary:after{content:'−'}
.ebs-vendor-tool>summary small{display:block;color:#73839a;font-size:12px;font-weight:500;margin:4px 0 0}
.ebs-vendor-tool>summary:focus-visible{outline:3px solid #f57400;border-radius:5px}
.ebs-vendor-tool>.ebs-vendor-product-form{padding-top:18px;margin-top:14px;border-top:1px solid #e7edf5}
.ebs-vendor-tool .ebs-vendor-product-form input:not([type="hidden"]),.ebs-vendor-tool .ebs-vendor-product-form textarea,.ebs-vendor-tool .ebs-vendor-product-form select{max-width:100%}
.ebs-vendor-tool .ebs-vendor-product-form label{font-weight:700;color:#25466c;font-size:13px}
.ebs-vendor-tool .ebs-vendor-product-form input:focus-visible,.ebs-vendor-tool .ebs-vendor-product-form select:focus-visible,.ebs-vendor-tool .ebs-vendor-product-form textarea:focus-visible{outline:2px solid #f57400;outline-offset:1px}
.ebs-import-tool{background:white;border:1px solid #e0e8f2;border-radius:13px;padding:16px 19px;margin-bottom:20px;box-shadow:0 3px 11px #183c630a}
.ebs-import-tool>.ebs-product-import{margin:15px 0 0;padding:17px;border:1px solid #e5ebf3;border-left:4px solid #f57400;background:#fafcff}
.ebs-import-tool>.ebs-product-import>h2{font-size:17px}
.ebs-vendor-workspace a:focus-visible,.ebs-vendor-workspace button:focus-visible{outline:3px solid #f57400;outline-offset:2px}
@media(max-width:1250px){.ebs-vendor-layout{grid-template-columns:209px minmax(0,1fr);gap:13px}.ebs-vendor-content{padding:18px}.ebs-vendor-workspace .ebs-workspace-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ebs-vendor-layout{display:block}.ebs-vendor-sidebar{position:relative;top:auto;max-height:none;overflow:hidden;margin-bottom:15px;padding:10px}.ebs-vendor-sidebar-brand{padding:5px 9px;margin:0 0 8px}.ebs-vendor-workspace .ebs-workspace-nav{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x proximity}.ebs-vendor-nav-group{margin:0;display:flex;align-items:center;flex:0 0 auto;gap:4px}.ebs-vendor-nav-label{display:none}.ebs-vendor-workspace .ebs-workspace-nav a{white-space:nowrap;padding:10px;scroll-snap-align:start}.ebs-vendor-content{padding:16px}.ebs-vendor-workspace .ebs-workspace-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:590px){.ebs-vendor-workspace{width:calc(100% - 20px);padding-top:10px}.ebs-vendor-content{padding:12px}.ebs-vendor-workspace .ebs-vendor-heading{align-items:flex-start;display:block}.ebs-vendor-heading-actions{margin-top:12px}.ebs-vendor-workspace .ebs-workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ebs-vendor-workspace .ebs-workspace-kpis>.ebs-panel{padding:12px}.ebs-catalog-toolbar{padding:14px}.ebs-catalog-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.ebs-catalog-toolbar-actions .ebs-btn:first-child{grid-column:1/-1}.ebs-vendor-workspace .ebs-panel{padding:13px}.ebs-vendor-tool>summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ebs-vendor-workspace *{scroll-behavior:auto!important;transition:none!important}}

/* Statuts visibles pour les listes vendeurs : aucune couleur ne remplace le texte. */
.ebs-status-label{display:inline-flex;align-items:center;padding:5px 10px;border-radius:100px;font-size:12px;font-weight:750;white-space:nowrap;background:#eef2f7;color:#40546b}
.ebs-status-published{background:#e1f4e9;color:#166441}.ebs-status-pending{background:#fff2d9;color:#8a5200}.ebs-status-rejected{background:#ffe6e7;color:#a62b36}.ebs-status-draft{background:#e9f1ff;color:#305887}
.ebs-catalog-empty{padding:22px;text-align:center;color:#60738a}.ebs-catalog-empty a{display:inline-block;color:#0b5ba3;font-weight:700;text-decoration:underline}
/* Navigation mobile : un seul bandeau horizontal défilant plutôt que quatre rangées. */
@media(max-width:900px){.ebs-vendor-workspace .ebs-workspace-nav{flex-wrap:nowrap;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ebs-vendor-nav-group{white-space:nowrap}.ebs-vendor-sidebar{max-width:100%}}
@media(max-width:590px){.ebs-vendor-tool>summary{display:grid;grid-template-columns:minmax(0,1fr) auto}.ebs-vendor-tool>summary small{grid-column:1}.ebs-vendor-tool>summary:after{grid-column:2;grid-row:1/3}}

/* e-BS v0.14.1 — tableau de bord client, données réelles de son compte. */
.ebs-customer-dashboard{max-width:1320px}
.ebs-customer-welcome{align-items:center}
.ebs-customer-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 22px}
.ebs-customer-kpi{background:#fff;border:1px solid #dce5ef;border-top:3px solid #f57400;border-radius:13px;padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:6px;min-width:0;box-shadow:0 6px 20px #0b35630a}
.ebs-customer-kpi>span{font-size:13px;color:#44607f;font-weight:700}
.ebs-customer-kpi>strong{font-size:clamp(20px,2vw,28px);color:#064184;overflow-wrap:anywhere}
.ebs-customer-kpi>small{font-size:11px;color:#62758d}
.ebs-customer-kpi:hover,.ebs-customer-kpi:focus-visible{border-color:#f57400;outline-offset:2px}
.ebs-customer-recent{margin:0 0 26px}
.ebs-customer-order-list{display:grid;gap:0}
.ebs-customer-order{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,1fr) minmax(105px,auto) 15px;gap:12px;align-items:center;padding:15px 6px;border-bottom:1px solid #e4eaf2;text-decoration:none;color:#153554}
.ebs-customer-order:last-child{border-bottom:0}
.ebs-customer-order:hover{background:#f2f7fc}
.ebs-customer-order>span:first-child{display:grid;gap:4px}
.ebs-customer-order>span:first-child small{color:#77889b}
.ebs-customer-order-status{font-size:12px;font-weight:700;color:#235382}
.ebs-customer-order>strong{text-align:right;color:#0a3a78;white-space:nowrap}
.ebs-customer-section{margin:28px 0}
.ebs-customer-section>h2{color:#064184;font-size:19px;margin:0 0 13px}
.ebs-customer-section .ebs-account-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ebs-customer-section .ebs-account-tile{min-height:130px;padding:18px;text-decoration:none;box-shadow:0 3px 14px #0c345d0a}
.ebs-customer-section .ebs-account-tile>span{font-size:25px}
.ebs-customer-section .ebs-account-tile h3{color:#17395f;font-size:15px;margin:10px 0 4px}
.ebs-customer-section .ebs-account-tile p{font-size:12px;margin:0;line-height:1.45}
.ebs-customer-section .ebs-account-tile:hover,.ebs-customer-section .ebs-account-tile:focus-visible{border-color:#f57400;transform:translateY(-1px)}
.ebs-customer-logout{margin:36px 0;text-align:right}
.ebs-customer-logout a{color:#365d87;text-decoration:underline}
@media(max-width:1020px){.ebs-customer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ebs-customer-section .ebs-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.ebs-customer-kpis{gap:9px}.ebs-customer-kpi{padding:12px}.ebs-customer-section .ebs-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebs-customer-section .ebs-account-tile{padding:13px;min-height:128px}.ebs-customer-order{grid-template-columns:1fr auto;gap:7px}.ebs-customer-order-status{text-align:right}.ebs-customer-order>strong{text-align:left}.ebs-customer-order>span:last-child{display:none}}
@media(max-width:380px){.ebs-customer-kpis{grid-template-columns:1fr}.ebs-customer-section .ebs-account-grid{grid-template-columns:1fr}}


/* e-BS v0.14.3 — design system tiré de l'atlas de 36 écrans.
   Les données restent celles de WordPress/MySQL, aucune valeur fictive. */
:root{--ebs-ref-navy:#064184;--ebs-ref-blue:#0753ab;--ebs-ref-orange:#F57400;--ebs-ref-surface:#fff;--ebs-ref-bg:#f3f8fd;--ebs-ref-line:#dfebf7;--ebs-ref-text:#16385f;--ebs-ref-muted:#647c95;--ebs-ref-radius:12px}
.ebs-admin-shell,.ebs-vendor-workspace{color:var(--ebs-ref-text)}
.ebs-admin-shell .ebs-admin-main,.ebs-vendor-workspace .ebs-vendor-content{background:var(--ebs-ref-bg);border-color:#e0eaf5;border-radius:12px}
.ebs-admin-shell .ebs-admin-sidebar,.ebs-vendor-workspace .ebs-vendor-sidebar{background:linear-gradient(180deg,#06427e 0%,#064184 48%,#05284a 100%);border:0;border-radius:12px}
.ebs-admin-shell .ebs-admin-heading,.ebs-vendor-workspace .ebs-vendor-heading{padding-bottom:17px;border-bottom:1px solid var(--ebs-ref-line);margin-bottom:20px}
.ebs-admin-shell .ebs-admin-kicker,.ebs-vendor-workspace .ebs-eyebrow{color:#db6500}
.ebs-admin-shell .ebs-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.ebs-admin-shell .ebs-admin-metric,.ebs-vendor-workspace .ebs-workspace-kpis>.ebs-panel{padding:15px 16px;border-radius:11px;border:1px solid #dce8f4;border-top:3px solid var(--ebs-ref-orange);box-shadow:0 5px 18px #0c3d7920;background:#fff}
.ebs-admin-shell .ebs-admin-metric span,.ebs-vendor-workspace .ebs-workspace-kpis small{font-size:12px;font-weight:700;color:#5f758c}
.ebs-admin-shell .ebs-admin-metric strong{font-size:clamp(19px,1.55vw,28px);color:#064184;word-break:break-word}
.ebs-overview-board{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:15px;align-items:start;margin:19px 0}
.ebs-overview-side{display:grid;gap:15px;min-width:0}
.ebs-admin-shell .ebs-admin-overview-chart,.ebs-admin-shell .ebs-data-panel{background:#fff;border:1px solid var(--ebs-ref-line);border-radius:12px;box-shadow:0 4px 16px #1143750a;padding:19px;margin:0;min-width:0}
.ebs-admin-shell .ebs-admin-overview-chart{height:100%;min-height:360px}
.ebs-admin-shell .ebs-data-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:13px;flex-wrap:wrap}
.ebs-admin-shell .ebs-data-panel-head h2{font-size:16px;margin:0;color:#0c3664}
.ebs-admin-shell .ebs-data-panel-head span,.ebs-admin-shell .ebs-data-panel-head a{font-size:11px;color:#607993}
.ebs-admin-shell .ebs-data-panel-head a{color:#0753ab;font-weight:800}
.ebs-admin-shell .ebs-admin-chart-track{height:24px}
.ebs-admin-shell .ebs-admin-chart-track>div{background:linear-gradient(90deg,#0753ab,#F57400)}
.ebs-order-distribution{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ebs-order-donut{position:relative;flex:0 0 130px;width:130px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}
.ebs-order-donut>span{position:relative;background:#fff;width:91px;height:91px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#064184}
.ebs-order-donut strong{font-size:25px;line-height:1.1}.ebs-order-donut small{font-size:10px}
.ebs-order-legend{margin:0;list-style:none;padding:0;flex:1;min-width:130px;display:grid;gap:7px}
.ebs-order-legend li{display:flex;align-items:center;gap:7px;font-size:11px;color:#46617f}
.ebs-order-legend li strong{margin-left:auto;color:#16385f}.ebs-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.ebs-admin-shell .ebs-compact-table{border-collapse:collapse;width:100%}.ebs-admin-shell .ebs-compact-table th,.ebs-admin-shell .ebs-compact-table td{border-bottom:1px solid #e9eff7;text-align:left;font-size:11px;padding:9px 6px}
.ebs-admin-shell .ebs-compact-table th{color:#6b819a}
.ebs-module-heading{font-size:17px;color:#064184;margin:27px 0 12px}
.ebs-admin-shell .ebs-admin-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:9px}
.ebs-admin-shell .ebs-admin-links>a{background:#fff;border:1px solid #dce8f4;padding:12px 14px;display:flex;align-items:center;min-height:48px;color:#184474;border-radius:9px;font-size:12px;font-weight:700}
/* Screen E05 and E16: working list + selected product details, no hidden unrelated data. */
.ebs-catalog-workbench{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start;min-width:0;margin:12px 0 20px}
.ebs-catalog-table-pane{background:#fff;border:1px solid var(--ebs-ref-line);border-radius:11px;min-width:0;overflow:hidden}
.ebs-catalog-workbench .ebs-responsive-table{min-width:0;overflow-x:auto;max-width:100%}
.ebs-catalog-workbench .ebs-responsive-table table{width:100%;border:0;margin:0;border-collapse:collapse;min-width:580px}
.ebs-catalog-workbench table th{background:#f0f6fc!important;color:#274e77!important;padding:12px 10px!important;font-weight:800;font-size:11px}
.ebs-catalog-workbench table td{padding:12px 9px!important;border-bottom:1px solid #eaf0f8!important;vertical-align:middle;font-size:12px}
.ebs-catalog-workbench .ebs-row-selected td{background:#edf6ff!important}
.ebs-catalog-workbench a.button,.ebs-catalog-workbench a.ebs-btn-outline{display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:8px 10px;min-height:33px}
.ebs-product-identity{display:flex;align-items:center;gap:10px;min-width:145px}
.ebs-product-identity>span:last-child{min-width:0;overflow-wrap:anywhere;line-height:1.4}
.ebs-product-identity strong{display:block;font-weight:750;font-size:12px;color:#153b65}
.ebs-product-identity small{display:block;color:#8193a8;font-size:10px;padding-top:3px}
.ebs-product-thumb{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;background:#f5f8fc;border:1px solid #e0eaf5;border-radius:7px;overflow:hidden}
.ebs-product-thumb img{width:100%;height:100%;object-fit:contain}.ebs-product-thumb .ebs-image-placeholder{font-size:23px}
.ebs-status-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e7eef8;color:#284b70;white-space:nowrap;font-weight:700;font-size:10px}
.ebs-status-published,.ebs-status-approved,.ebs-status-paid{background:#e4f7ea;color:#107542}
.ebs-status-pending,.ebs-status-unpaid,.ebs-status-draft{background:#fff2d9;color:#a46000}
.ebs-status-rejected,.ebs-status-cancelled,.ebs-status-expired{background:#fce9ec;color:#ac3041}
.ebs-catalog-detail-pane{position:sticky;top:170px;background:#fff;border:1px solid #dfebf8;box-shadow:0 4px 16px #0c3d7910;border-radius:12px;padding:15px;min-width:0;color:#17385f}
.ebs-catalog-detail-pane h2,.ebs-catalog-detail-pane h3{font-size:17px;font-weight:800;color:#064184;margin:10px 0 8px;line-height:1.3}
.ebs-catalog-detail-pane .ebs-product-price{font-size:17px;margin:5px 0 12px;color:#e66a00;font-weight:800}
.ebs-catalog-detail-pane .ebs-detail-image{height:154px;width:100%;display:grid;place-items:center;background:#f7faff;border-radius:9px;margin-bottom:15px;border:1px solid #eaf0f8;overflow:hidden}
.ebs-catalog-detail-pane .ebs-detail-image img{width:100%;height:100%;object-fit:contain}
.ebs-catalog-detail-pane .ebs-detail-image .ebs-image-placeholder{font-size:45px}
.ebs-detail-facts{margin:12px 0;display:grid;gap:0;border-top:1px solid #e7eff9}
.ebs-detail-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 0;border-bottom:1px solid #e7eff9;font-size:12px}
.ebs-detail-facts dt{font-weight:600;color:#6b7f95}.ebs-detail-facts dd{font-weight:750;color:#193e69;margin:0;text-align:right;overflow-wrap:anywhere}
.ebs-detail-description{font-size:12px;color:#637b95;line-height:1.65;max-height:132px;overflow-y:auto}
.ebs-detail-actions{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.ebs-detail-actions form{margin:0!important}
.ebs-detail-actions .button{background:#f5f9ff;border:1px solid #bbcee5;color:#0c4788;border-radius:7px;padding:9px 11px;cursor:pointer;font-weight:700}
.ebs-detail-actions form:first-child .button{background:#0b56a6;color:#fff;border-color:#0b56a6}
.ebs-admin-shell .ebs-admin-filters{background:#fff}
.ebs-admin-shell .ebs-admin-heading h1,.ebs-vendor-workspace .ebs-page-head h1{color:var(--ebs-ref-navy)}
.ebs-admin-shell a:focus-visible,.ebs-vendor-workspace a:focus-visible,.ebs-vendor-workspace button:focus-visible{outline:3px solid #F57400;outline-offset:2px}
@media(max-width:1400px){.ebs-admin-shell .ebs-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ebs-catalog-workbench{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:1160px){.ebs-overview-board{grid-template-columns:1fr}.ebs-catalog-workbench{grid-template-columns:1fr}.ebs-catalog-detail-pane{position:static}.ebs-admin-shell .ebs-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ebs-admin-shell .ebs-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ebs-admin-shell .ebs-admin-metric{padding:12px}.ebs-overview-board{margin:10px 0}.ebs-admin-shell .ebs-admin-overview-chart,.ebs-admin-shell .ebs-data-panel{padding:13px}.ebs-order-donut{flex-basis:105px;width:105px}.ebs-order-donut>span{height:75px;width:75px}.ebs-order-donut strong{font-size:19px}.ebs-admin-shell .ebs-admin-chart-row{grid-template-columns:65px minmax(70px,1fr) 105px}.ebs-admin-shell .ebs-compact-table{min-width:0}.ebs-catalog-detail-pane{padding:13px}}
@media(prefers-reduced-motion:reduce){.ebs-admin-shell *,.ebs-vendor-workspace *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Marketplace public : alignement palette et composants avec la référence UI 2026. */
:root{--ebs-blue:#064184;--ebs-blue-deep:#064184;--ebs-orange:#F57400;--ebs-bg:#f3f8fd;--ebs-border:#dfebf7}
.ebs-site-header .ebs-topbar{background:#064184}
.ebs-site-header .ebs-nav-wrap{border-bottom:2px solid #F57400}
.ebs-site-header .ebs-all-categories{background:#F57400}
.ebs-site-header a:focus-visible,.ebs-site-header button:focus-visible{outline:3px solid #F57400;outline-offset:2px}
.ebs-product-card{border:1px solid #dfebf7;box-shadow:0 4px 18px #0c3d7910}
.ebs-admin-shell .ebs-admin-links>a{text-decoration:none}

/* e-BS 0.14.3 — E07/E29: panier multivendeur et commande, données réelles. */
.ebs-purchase-view{color:#12304e}
.ebs-purchase-steps{list-style:none!important;padding:12px 15px!important;margin:0 0 23px!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid #dce7f1;border-radius:14px;box-shadow:0 7px 24px #083b6910;gap:5px;counter-reset:none}
.ebs-purchase-steps li{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 5px;color:#8593a3;position:relative}
.ebs-purchase-steps li:not(:last-child)::after{content:'›';position:absolute;right:-4px;top:50%;transform:translateY(-50%);color:#92a4ba;font-size:21px}
.ebs-purchase-steps .ebs-step-number{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex:0 0 35px;border-radius:100%;background:#edf2f7;color:#617286;font-weight:850}
.ebs-purchase-steps strong{display:block;font-size:12px;line-height:1.3;color:#25435f}
.ebs-purchase-steps small{display:block;font-size:10px;margin-top:3px;color:#73869a;line-height:1.4}
.ebs-purchase-steps .is-current .ebs-step-number{background:#0753ab;color:#fff}
.ebs-purchase-steps .is-current strong{color:#064184}
.ebs-purchase-steps .is-complete .ebs-step-number{background:#d8f8e9;color:#0c7c4f}
.ebs-purchase-grid{grid-template-columns:minmax(0,1fr) 355px;gap:18px}
.ebs-purchase-vendors{min-width:0}
.ebs-cart-vendors-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px}
.ebs-cart-vendors-title h2{margin:0;font-size:19px;color:#083c74}
.ebs-cart-vendors-title h2 span{font-size:14px;font-weight:550;color:#627b91}
.ebs-trust-chip{background:#e6f9ed;color:#087643;border-radius:999px;font-weight:750;padding:6px 11px;font-size:11px}
.ebs-cart-store{padding:0!important;overflow:hidden;margin-bottom:15px}
.ebs-cart-store-header{display:flex;align-items:center;gap:11px;padding:14px 17px;border-bottom:1px solid #e4ebf2;background:#f7faff}
.ebs-cart-store-header .ebs-store-marker{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:#0753ab;color:white;font-size:22px}
.ebs-cart-store-header h3{margin:0 0 2px;color:#0e3360;font-size:15px}
.ebs-cart-store-header a{font-size:12px;color:#0753ab;text-decoration:none}
.ebs-cart-store-header .ebs-store-count{margin-left:auto;color:#f57400;font-weight:800;font-size:12px;white-space:nowrap}
.ebs-cart-store .ebs-cart-row{padding:14px 17px;margin:0;min-width:0}
.ebs-cart-store .ebs-cart-row:last-of-type{border-bottom:0}
.ebs-cart-store .ebs-cart-mini-photo{width:73px;height:73px;flex-basis:73px;background:#f5f8fc;border:1px solid #e9edf4}
.ebs-cart-store .ebs-cart-details a{text-decoration:none;color:#15395b}
.ebs-cart-store .ebs-cart-details strong{font-size:14px}
.ebs-cart-store .ebs-cart-details small{margin:4px 0}
.ebs-cart-store .ebs-cart-actions{gap:5px}
.ebs-cart-store .ebs-cart-actions .ebs-cart-line-total{color:#0d3f74;font-size:13px}
.ebs-cart-store .ebs-cart-actions form{align-items:center}
.ebs-cart-quantity{display:flex;align-items:center;gap:6px;color:#61768a;font-size:12px;font-weight:700}
.ebs-cart-store .ebs-cart-actions input{width:55px;margin:0}
.ebs-availability-note{font-size:11px;margin-top:5px}
.ebs-availability-note.is-available{color:#078351}
.ebs-availability-note.is-short{color:#c03c2c;font-weight:700}
.ebs-cart-store-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;background:#f5f9ff;border-top:1px solid #e3ebf4;color:#43617a;font-size:13px}
.ebs-cart-store-footer strong{font-size:15px;color:#064184}
.ebs-purchase-summary h2{font-size:19px;color:#08386e;margin:0 0 13px}
.ebs-purchase-summary-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0!important;padding:0 0 12px!important}
.ebs-purchase-summary-kpis span{background:#f2f7ff;border-radius:10px;padding:11px 7px;text-align:center;color:#607a90;font-size:11px}
.ebs-purchase-summary-kpis strong{display:block;color:#0753ab;font-size:22px}
.ebs-purchase-shipping-note{font-size:12px;line-height:1.55;color:#587185;background:#edf5ff;border-left:3px solid #0753ab;padding:10px;border-radius:6px}
.ebs-checkout-vendor{margin:12px 0 15px;padding:10px 12px;border:1px solid #e5edf4;border-radius:9px;background:#fbfdff}
.ebs-checkout-vendor h3{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#064184;margin:1px 0 7px}
.ebs-checkout-vendor h3 small{font-size:11px;color:#697f92;font-weight:500}
.ebs-checkout-vendor .ebs-order-line{font-size:12px;padding:8px 0}
.ebs-checkout-vendor .ebs-checkout-vendor-total{font-weight:800;color:#0d467d;border:0;margin-top:4px}
@media(max-width:1120px){.ebs-purchase-grid{grid-template-columns:minmax(0,1fr) 320px}.ebs-cart-store .ebs-cart-row{flex-wrap:wrap}.ebs-cart-store .ebs-cart-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}}
@media(max-width:980px){.ebs-purchase-grid{grid-template-columns:minmax(0,1fr)}.ebs-purchase-steps{gap:0}.ebs-purchase-steps small{display:none}}
@media(max-width:680px){.ebs-purchase-steps{padding:6px 4px!important;gap:0;border-radius:10px}.ebs-purchase-steps li{flex-direction:column;text-align:center;gap:3px;padding:6px 1px}.ebs-purchase-steps li:not(:last-child)::after{right:-4px;top:32%;font-size:16px}.ebs-purchase-steps .ebs-step-number{height:27px;width:27px;flex:0 0 27px;font-size:12px}.ebs-purchase-steps strong{font-size:9px;overflow-wrap:anywhere}.ebs-purchase-grid{gap:12px}.ebs-cart-vendors-title h2{font-size:16px}.ebs-trust-chip{font-size:9px;padding:5px 7px}.ebs-cart-store-header{padding:12px 10px}.ebs-cart-store .ebs-cart-row{gap:9px;padding:13px 10px}.ebs-cart-store .ebs-cart-mini-photo{flex-basis:61px;width:61px;height:61px}.ebs-cart-store .ebs-cart-actions{gap:7px;justify-content:flex-start}.ebs-cart-store .ebs-cart-actions .ebs-cart-line-total{width:100%}.ebs-cart-store .ebs-cart-actions form:first-of-type{flex:1}.ebs-cart-store-footer{padding:11px}.ebs-purchase-summary-kpis strong{font-size:19px}}
.ebs-purchase-stock-warning{border:1px solid #e5a5a0;background:#fff3f1;color:#aa3023;border-radius:7px;padding:10px;font-size:12px;line-height:1.45}
.ebs-purchase-summary .ebs-btn-disabled{background:#a5adb6;cursor:not-allowed;white-space:normal}

/* E06/E30 — Commandes, répartition par boutique et suivi réel v0.14.4 */
.ebs-orders-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.ebs-orders-workbench{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,1fr);gap:16px;align-items:start;margin:18px 0}
.ebs-orders-workbench>*{min-width:0}.ebs-orders-workbench .ebs-admin-data-panel{background:#fff;border:1px solid #e0eaf5;border-radius:13px;padding:14px;box-shadow:0 4px 16px #103b6710}
.ebs-orders-workbench .ebs-responsive-table{overflow-x:auto}.ebs-orders-workbench table{min-width:540px;width:100%;border-collapse:collapse}.ebs-orders-workbench th,.ebs-orders-workbench td{padding:10px 8px;text-align:left;vertical-align:middle;font-size:12px}
.ebs-orders-workbench th{background:#f3f7fd;color:#164474}.ebs-orders-workbench td small{display:block;color:#6e849b;font-size:10px;margin-top:5px}
.ebs-orders-workbench .ebs-order-row-selected{background:#eef6ff}.ebs-orders-workbench a[aria-current="true"]{font-weight:800;color:#034a98}
.ebs-orders-panel-head,.ebs-orders-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:3px 0 15px;border-bottom:1px solid #e4edf5}
.ebs-orders-panel-head h2,.ebs-orders-preview-head h2{font-size:16px;color:#064184;margin:0}.ebs-orders-panel-head h2 small{color:#6f849a}
.ebs-orders-preview-head>div{display:grid;gap:5px}.ebs-orders-preview-head>div>strong{font-size:17px;color:#0753ab}.ebs-orders-preview-head small{color:#6c839c}
.ebs-orders-preview-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.ebs-orders-preview-facts>div{background:#f6faff;border:1px solid #e8f0f9;border-radius:9px;padding:11px;min-width:0}.ebs-orders-preview-facts span,.ebs-orders-preview-facts small{display:block;font-size:11px;color:#70859e;overflow-wrap:anywhere}.ebs-orders-preview-facts strong{display:block;font-size:13px;color:#153d69;overflow-wrap:anywhere;margin:3px 0}
.ebs-order-preview-jumps{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #e6edf7}.ebs-order-preview-jumps a{font-size:11px;text-decoration:none;font-weight:700;color:#0c559d;padding:8px 9px;border-radius:8px;background:#eef5ff}
.ebs-orders-preview-section{padding:8px 0 15px;border-bottom:1px solid #e8eef5;scroll-margin-top:110px}.ebs-orders-preview-section h3{font-size:14px;margin:10px 0;color:#123a67}.ebs-orders-preview-section .ebs-order-line{gap:9px;align-items:start;font-size:12px}.ebs-orders-preview-section .ebs-order-line small{display:block;margin-top:3px;color:#7287a0;line-height:1.5}.ebs-orders-preview-section .ebs-order-line strong{overflow-wrap:anywhere;white-space:normal;text-align:right}.ebs-orders-preview-total{display:flex;justify-content:space-between;gap:8px;padding:7px 2px;color:#496581;font-size:12px}.ebs-orders-preview-total.is-grand{background:#e8f9ee;color:#066941;padding:10px;border-radius:8px;font-weight:800;font-size:15px}
.ebs-order-search{display:flex;align-items:end;gap:9px;margin:14px 0;flex-wrap:wrap}.ebs-order-search label{display:grid;gap:4px;font-size:12px;color:#3c5a7c;font-weight:750}.ebs-order-search input{min-width:170px;min-height:39px;border:1px solid #d4e2f0;border-radius:8px;padding:9px}.ebs-order-search .ebs-btn,.ebs-order-search .ebs-btn-outline{font-size:12px;padding:10px 13px;min-height:39px}
.ebs-buyer-tracking-link{display:block;margin-top:7px;font-weight:750;font-size:11px;color:#0753ab}
.ebs-order-progress{list-style:none!important;margin:12px 0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ebs-order-progress li{min-width:0;text-align:center;position:relative;border:1px solid #e4edf7;background:#f7faff;border-radius:9px;padding:10px 5px}.ebs-order-progress li>span{display:grid;place-items:center;width:26px;height:26px;margin:0 auto 6px;border-radius:50%;background:#e8eef7;color:#6c8096;font-weight:800}.ebs-order-progress li.is-complete{border-color:#c9e7d9;background:#f1fbf6}.ebs-order-progress li.is-complete>span{background:#0d8455;color:white}.ebs-order-progress strong{display:block;font-size:11px;color:#1d456d;line-height:1.4}.ebs-order-progress small{display:block;margin-top:5px;font-size:10px;color:#73879c}.ebs-tracking-stop{font-weight:750;color:#9b413b;background:#fff0ee;border-radius:8px;padding:10px}
@media(max-width:1250px){.ebs-orders-workbench{grid-template-columns:minmax(0,1fr)}.ebs-orders-preview-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.ebs-orders-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ebs-orders-workbench .ebs-admin-data-panel{padding:10px}.ebs-orders-preview-facts{grid-template-columns:1fr}.ebs-order-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.ebs-order-search input{min-width:140px;max-width:100%}}

.ebs-buyer-order-store-title{font-size:14px;color:#064184;margin:17px 0 5px;border-left:3px solid #F57400;padding:6px 10px;background:#f6faff}
/* v0.14.5 — E08/E19/E34. Real mission and COD data; no simulated GPS position. */
.ebs-delivery-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 20px}
.ebs-delivery-kpis>div{min-width:0;padding:18px;background:#fff;border-radius:11px;border:1px solid #dbe7f4;border-top:3px solid #F57400;box-shadow:0 5px 20px #092c5910}
.ebs-delivery-kpis span{display:block;color:#617b95;font-size:12px;font-weight:700;margin-bottom:7px}
.ebs-delivery-kpis strong{font-size:clamp(19px,2vw,27px);color:#064184;overflow-wrap:anywhere;line-height:1.3}
.ebs-delivery-admin{padding:10px 0 25px;max-width:100%;min-width:0;color:#17395e}
.ebs-delivery-admin .ebs-delivery-heading{background:#f3f8fd;border:1px solid #e0ebf8;padding:19px 22px;border-radius:12px}
.ebs-delivery-admin .ebs-delivery-heading h2{font-size:23px;color:#064184;margin:7px 0}
.ebs-delivery-admin .ebs-delivery-heading p{color:#5d7591;margin:6px 0}
.ebs-delivery-admin .ebs-delivery-admin-list{padding:18px;background:#fff;border:1px solid #e0e9f4;border-radius:12px;min-width:0}
.ebs-delivery-admin .ebs-delivery-search{display:flex;align-items:center;gap:9px;margin:0 0 14px}
.ebs-delivery-admin .ebs-delivery-search input{min-width:0;flex:1;max-width:380px;border:1px solid #c5d5e8;padding:9px 12px;border-radius:7px}
.ebs-delivery-admin .ebs-order-filters{display:flex;gap:7px;flex-wrap:wrap;padding:4px 0 10px}
.ebs-delivery-admin .ebs-order-filters a{font-size:12px;padding:7px 12px;border-radius:20px;border:1px solid #d9e7f5;color:#184e83;background:#f7fafd}
.ebs-delivery-admin .ebs-order-filters a.is-active{background:#0753ab;border-color:#0753ab;color:#fff}
.ebs-delivery-admin table th{font-size:12px;color:#44647f!important;background:#edf5fd!important}
.ebs-delivery-admin table td{padding:12px 10px!important;vertical-align:middle;overflow-wrap:anywhere}
.ebs-delivery-admin table form{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.ebs-delivery-admin table select{width:100%;max-width:190px}
.ebs-delivery-admin table input{width:100%;max-width:190px}
.ebs-delivery-admin-detail{margin-top:18px;padding:21px;background:#fff;border:1px solid #dbe6f4;border-radius:12px;box-shadow:0 5px 22px #09325c0c}
.ebs-delivery-admin-detail h3{color:#064184;font-size:19px}
.ebs-delivery-admin-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}
.ebs-delivery-admin-detail dl>div{border:1px solid #e3edf7;background:#f8fbff;padding:12px;border-radius:8px;min-width:0}
.ebs-delivery-admin-detail dt{color:#667f97;font-size:11px;font-weight:650;margin-bottom:5px}
.ebs-delivery-admin-detail dd{margin:0;font-size:13px;font-weight:750;overflow-wrap:anywhere}
.ebs-courier-workspace .ebs-panel{border:1px solid #dce7f3;box-shadow:0 4px 16px #113a6510}
.ebs-courier-workspace .ebs-responsive-table{overflow-x:auto;max-width:100%}
.ebs-courier-workspace .ebs-order-filters{display:flex;gap:7px;flex-wrap:wrap}
.ebs-courier-workspace .ebs-order-filters a{border:1px solid #d3e2f4;padding:8px 11px;border-radius:8px;color:#164c80;font-size:12px;background:#f7faff}
.ebs-courier-workspace .ebs-order-filters a.is-active{background:#0753ab;border-color:#0753ab;color:#fff}
.ebs-courier-workspace .ebs-incident-form{padding-top:15px;margin-top:16px;border-top:1px solid #dbe6f1}
.ebs-courier-workspace .ebs-incident-form label,.ebs-courier-workspace form label{display:block;font-weight:700;font-size:13px;margin:10px 0}
.ebs-courier-workspace form input:not([type=hidden]):not([type=checkbox]),.ebs-courier-workspace form select{display:block;max-width:340px;width:100%;padding:9px;border:1px solid #cbdced;border-radius:8px;margin-top:6px}
@media(max-width:850px){.ebs-delivery-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ebs-delivery-admin .ebs-order-filters,.ebs-courier-workspace .ebs-order-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}.ebs-delivery-admin .ebs-order-filters a,.ebs-courier-workspace .ebs-order-filters a{white-space:nowrap;flex:none}}
@media(max-width:530px){.ebs-delivery-kpis{gap:8px}.ebs-delivery-kpis>div{padding:12px}.ebs-delivery-kpis strong{font-size:19px}.ebs-delivery-admin .ebs-delivery-heading{padding:14px}.ebs-delivery-admin .ebs-delivery-admin-list{padding:12px}.ebs-delivery-admin-detail dl{grid-template-columns:1fr}.ebs-delivery-admin .ebs-delivery-search input{max-width:none}}

/* v0.14.7 — E01/E02/E23: public journey based on the official 36-screen atlas.
   Real product, seller, rating and coupon data only; no decorative fake ratings. */
.ebs-home-best-sellers .ebs-section-context{margin:-6px 0 12px;color:#667992;font-size:12px}
.ebs-home-coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ebs-home-coupon{min-width:0;border:1px dashed #efa66a;background:#fff8f1;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}
.ebs-home-coupon span{text-transform:uppercase;letter-spacing:.05em;font-size:10px;color:#9b4816}
.ebs-home-coupon strong{font-size:16px;letter-spacing:.02em;color:#073b75;overflow-wrap:anywhere}
.ebs-home-coupon b{font-size:13px;color:#cf5400}.ebs-home-coupon small{color:#586d84}
.ebs-store-card .ebs-store-banner{overflow:hidden}.ebs-store-card .ebs-store-banner img{width:100%;height:100%;object-fit:cover;display:block}
.ebs-store-card .ebs-store-avatar{width:45px;height:45px;display:grid;place-items:center;padding:3px;overflow:hidden;font-size:21px}
.ebs-store-card .ebs-store-avatar img{height:100%;width:100%;object-fit:contain}
.ebs-store-card small{white-space:normal;line-height:1.25}
.ebs-public-storefront{max-width:1510px}
.ebs-public-storefront .ebs-storefront-header{margin-bottom:0;background:linear-gradient(120deg,#082f65,#145da2)}
.ebs-public-storefront .ebs-storefront-identity{align-items:center;padding:22px 28px;flex-wrap:wrap}
.ebs-public-storefront .ebs-storefront-main-title{flex:1;min-width:220px}
.ebs-public-storefront .ebs-storefront-main-title h1{margin:5px 0 7px}
.ebs-public-storefront .ebs-storefront-main-title p{margin:4px 0;max-width:780px}
.ebs-storefront-primary-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:180px}
.ebs-storefront-primary-actions .ebs-btn{white-space:nowrap}
.ebs-storefront-tabs{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #dce7f1;padding:10px 18px;margin:0 0 15px;border-radius:0 0 12px 12px;overflow-x:auto}
.ebs-storefront-tabs a{font-weight:700;color:#16447c;border-bottom:3px solid transparent;padding:8px 12px;white-space:nowrap}
.ebs-storefront-tabs a:hover,.ebs-storefront-tabs a:focus{border-color:#f57400;color:#cf5900}
.ebs-storefront-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}
.ebs-storefront-filters{display:flex;flex-direction:column;gap:4px;position:sticky;top:130px}
.ebs-storefront-filters h2{margin:0 0 10px;color:#103b6e}
.ebs-storefront-filters>a{display:flex;justify-content:space-between;gap:8px;align-items:center;border-radius:8px;padding:9px 11px;color:#234663;font-weight:600;font-size:13px}
.ebs-storefront-filters>a:hover,.ebs-storefront-filters>a.is-selected{background:#fff1e5;color:#b85500}
.ebs-storefront-filters>a small{background:#edf2f8;border-radius:8px;padding:2px 5px}
.ebs-storefront-results{min-width:0}
.ebs-storefront-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:15px}
.ebs-storefront-toolbar h2{margin:0;color:#0b3769}.ebs-storefront-toolbar p{margin:3px 0 0;color:#607288;font-size:12px}
.ebs-storefront-search{display:flex;gap:9px;align-items:end;flex-wrap:wrap}
.ebs-storefront-search label{font-size:11px;font-weight:700;color:#264366}
.ebs-storefront-search input,.ebs-storefront-search select{display:block;border:1px solid #c9d9e8;border-radius:7px;min-height:39px;padding:7px 9px;margin-top:5px;max-width:100%;background:#fff}
.ebs-storefront-search input{width:238px}.ebs-storefront-search select{width:160px}
.ebs-storefront-search .ebs-btn{min-height:39px;padding:7px 15px}
.ebs-storefront-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ebs-storefront-about,.ebs-storefront-trust{margin-top:16px;scroll-margin-top:120px}
.ebs-storefront-pagination{margin-top:18px}
.ebs-auth-reference{grid-template-columns:minmax(275px,.75fr) minmax(0,1fr);max-width:1200px;min-height:640px;margin-top:28px;margin-bottom:40px}
.ebs-auth-reference .ebs-auth-brand{background:linear-gradient(180deg,#072f60 0%,#0b3a72 50%,rgba(6,31,65,.76) 100%),var(--hero-url,none) center bottom/cover;background-blend-mode:normal;padding:35px}
.ebs-auth-reference .ebs-auth-brand h1{font-size:clamp(27px,2.5vw,37px);line-height:1.14;margin:30px 0 15px}
.ebs-auth-reference .ebs-auth-brand-tiles{margin:30px 0 15px}
.ebs-auth-reference .ebs-auth-guinea{margin-top:35px;font-size:12px;color:#f3ecdc}
.ebs-auth-reference .ebs-auth-panel{padding:40px clamp(24px,3vw,54px);align-self:start}
.ebs-auth-reference .ebs-auth-panel h1{font-size:28px;margin:8px 0 4px;color:#102e5e}
.ebs-auth-reference .ebs-auth-panel>p{margin-bottom:20px}
.ebs-auth-login-form{max-width:690px}.ebs-auth-form-links{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:4px 0 14px;flex-wrap:wrap}
.ebs-auth-reference .ebs-auth-form-links a{font-weight:650}
.ebs-auth-reference .ebs-auth-mfa{border:1px solid #d8e6f6;background:#f3f8ff;border-radius:10px;padding:12px 16px 7px;margin:0 0 15px}
.ebs-auth-reference .ebs-auth-mfa legend{font-weight:800;color:#0b4787;padding:0 6px}
.ebs-auth-reference .ebs-auth-mfa p{font-size:12px;color:#526d89;margin:0 0 9px;line-height:1.5}
.ebs-auth-reference .ebs-auth-mfa label{margin:0}
.ebs-auth-reference .ebs-auth-role-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between;background:#f1f7ff;border-radius:10px;padding:12px 14px;color:#153d70;margin:16px 0}
.ebs-auth-reference .ebs-auth-role-hint span{color:#5b6e85;font-size:12px}
.ebs-auth-reference .ebs-auth-register{border-top:1px solid #e3eaf2;margin-top:10px;padding-top:11px}
.ebs-auth-reference .ebs-auth-register summary{cursor:pointer;font-weight:750;color:#0753a7}
.ebs-auth-reference .ebs-auth-register form{max-width:530px;padding:17px 0 0}
.ebs-auth-reference .ebs-auth-register p{font-size:12px;color:#576e86;margin-top:10px}
@media(max-width:1100px){.ebs-storefront-workspace{grid-template-columns:185px minmax(0,1fr)}.ebs-storefront-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ebs-storefront-search input{width:170px}}
@media(max-width:800px){.ebs-home-coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebs-storefront-workspace{grid-template-columns:1fr}.ebs-storefront-filters{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.ebs-storefront-filters h2{width:100%}.ebs-storefront-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ebs-auth-reference{grid-template-columns:1fr}.ebs-auth-reference .ebs-auth-brand{padding:25px;min-height:auto}.ebs-auth-reference .ebs-auth-brand h1{margin:10px 0}.ebs-auth-reference .ebs-auth-brand-tiles{display:none}.ebs-auth-reference .ebs-auth-guinea{margin:12px 0 0}}
@media(max-width:580px){.ebs-home-coupon-grid{grid-template-columns:1fr}.ebs-storefront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebs-storefront-toolbar{align-items:stretch}.ebs-storefront-search{align-items:stretch;width:100%;flex-direction:column}.ebs-storefront-search label,.ebs-storefront-search input,.ebs-storefront-search select,.ebs-storefront-search .ebs-btn{width:100%}.ebs-public-storefront .ebs-storefront-identity{padding:15px;gap:10px}.ebs-public-storefront .ebs-storefront-main-title h1{font-size:23px}.ebs-storefront-primary-actions{width:100%}.ebs-auth-reference .ebs-auth-panel{padding:22px}.ebs-auth-reference .ebs-auth-panel h1{font-size:23px}}

/* v0.14.8 — E15/E20/E22/E25 : KYC, SAV et file support; données réelles */
.ebs-kyc-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.ebs-kyc-overview>div{display:flex;flex-direction:column;gap:4px;background:#f1f7ff;border:1px solid #dce9f7;padding:14px 16px;border-radius:12px}
.ebs-kyc-overview strong{font-size:25px;color:#064184}.ebs-kyc-overview span{color:#526981;font-size:12px}
.ebs-sav-progress{margin-top:7px;min-width:210px}.ebs-sav-progress summary{cursor:pointer;color:#064184;font-weight:700}
.ebs-sav-progress ol{display:grid;gap:5px;padding-left:20px;margin:10px 0}.ebs-sav-progress .is-current{font-weight:800;color:#e46a00}
.ebs-sav-progress p{margin:8px 0;color:#4d6379;font-size:12px}.ebs-sav-progress a{color:#064184;text-decoration:underline}
.ebs-admin-filters,.ebs-support-queue-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px;margin:16px 0;border:1px solid #dce6ef;background:#fff;border-radius:12px}
.ebs-admin-filters label,.ebs-support-queue-filters label{display:grid;gap:5px;font-weight:650;color:#153858}
.ebs-admin-filters select,.ebs-support-queue-filters select{min-width:160px;padding:8px;border:1px solid #cddbe7;border-radius:7px}
.ebs-queue-pagination{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}
.ebs-queue-pagination a{padding:7px 12px;border:1px solid #cedceb;border-radius:7px;background:#fff;color:#064184;text-decoration:none}
.ebs-queue-pagination a[aria-current=page]{background:#064184;color:white}
@media(max-width:640px){.ebs-kyc-overview{grid-template-columns:1fr}.ebs-admin-filters,.ebs-support-queue-filters{align-items:stretch}.ebs-admin-filters label,.ebs-support-queue-filters label{flex:1 1 100%}}

/* v0.14.9 — E20/E35 : notifications filtrables et campagnes administrées */
.ebs-notification-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.ebs-notification-filters a{display:inline-flex;padding:9px 14px;border:1px solid #cddded;border-radius:999px;background:#fff;color:#064184;text-decoration:none;font-weight:600}
.ebs-notification-filters a.is-active{background:#064184;border-color:#064184;color:#fff}
.ebs-notification-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0 0}
.ebs-notification-pagination a{padding:8px 14px;border:1px solid #cddded;border-radius:8px;text-decoration:none}
@media(max-width:480px){.ebs-notification-filters{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 10px}.ebs-notification-filters a{white-space:nowrap}.ebs-notification-pagination{font-size:.9rem}}

/* v0.14.11 — saved addresses, consistent with E13/E29 design language */
.ebs-address-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:18px 0}
.ebs-address-card{min-width:0;overflow-wrap:anywhere}
.ebs-address-card h2{font-size:1.08rem;margin:0;color:#064184}
.ebs-address-card p{line-height:1.6}
.ebs-address-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.ebs-address-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ebs-address-actions form{margin:0}
.ebs-address-editor{max-width:920px}
.ebs-address-editor label{display:block;margin:10px 0;font-weight:650}
.ebs-address-editor :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;max-width:100%;border:1px solid #cad8e7;border-radius:9px;background:white;padding:11px;margin-top:5px;font:inherit}
.ebs-address-editor .ebs-checkbox{display:flex;align-items:center;gap:8px}
.ebs-address-editor .ebs-checkbox input{accent-color:#f57400}
.ebs-checkout-form [data-ebs-saved-addresses]{width:100%;max-width:100%;border:1px solid #cad8e7;border-radius:9px;padding:11px;background:#fff}
@media(max-width:640px){.ebs-address-actions{align-items:stretch}.ebs-address-actions form,.ebs-address-actions button{max-width:100%}}

/* v0.14.12 — E11/E27: marketplace product discovery, true paged results. */
.ebs-public-catalog .ebs-catalog-results{min-width:0}
.ebs-public-catalog .ebs-filter-sidebar{position:sticky;top:148px}
.ebs-public-catalog .ebs-filter-sidebar h3{font-size:16px;color:#0c3768}
.ebs-catalog-filters{display:flex;flex-direction:column;gap:13px}
.ebs-catalog-filters .ebs-filter-label{display:block;font-size:12px;color:#1e4169;font-weight:750;margin-bottom:4px}
.ebs-catalog-filters input,.ebs-catalog-filters select{width:100%;min-width:0;max-width:100%;border:1px solid #d3e1f0;border-radius:8px;padding:10px;background:#fff;color:#183956}
.ebs-catalog-price-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ebs-catalog-filters .ebs-instock-filter{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}
.ebs-catalog-filters .ebs-instock-filter input{width:17px;height:17px;flex:none}
.ebs-catalog-filter-actions{display:grid;grid-template-columns:1fr;gap:8px}
.ebs-catalog-filter-actions .ebs-btn,.ebs-catalog-filter-actions .ebs-btn-outline{width:100%;text-align:center}
.ebs-catalog-toolbar-public{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px;padding:15px;background:#fff;border:1px solid #e0e9f4;border-radius:11px}
.ebs-catalog-toolbar-public strong{color:#073b79;font-size:15px}
.ebs-catalog-toolbar-public small{color:#566e87}
.ebs-catalog-pages{align-items:center;flex-wrap:wrap}
.ebs-catalog-pages a[aria-current="page"]{background:#f57400;color:white;border-color:#f57400}
.ebs-catalog-pages .ebs-page-ellipsis{padding:7px 4px;color:#6a7d93}
.ebs-catalog-empty-state{grid-column:1/-1}
.ebs-product-stock-state{font-size:11px;font-weight:750;color:#097857;margin:4px 0 7px}
.ebs-product-stock-state.is-unavailable{color:#a2343b}
@media(max-width:980px){.ebs-public-catalog .ebs-filter-sidebar{position:static}}
@media(max-width:680px){.ebs-public-catalog .ebs-catalog-layout{display:block}.ebs-public-catalog .ebs-filter-sidebar{margin-bottom:14px}.ebs-catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ebs-catalog-filters>.ebs-filter-search,.ebs-catalog-filters>.ebs-filter-categories,.ebs-catalog-filter-actions{grid-column:1/-1}.ebs-catalog-toolbar-public{padding:12px}.ebs-catalog-toolbar-public strong{font-size:13px}.ebs-catalog-pages{justify-content:center}}
@media(max-width:680px){
  .ebs-public-catalog .ebs-filter-sidebar{display:block;max-height:none;overflow:visible;white-space:normal;flex-direction:column}
  .ebs-public-catalog .ebs-filter-sidebar h3{display:block}
}

.ebs-public-catalog .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* e-BS v0.14.13 · optional customer price/restock subscriptions */
.ebs-buyer-alert-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-block:12px}
.ebs-buyer-alert-form{display:inline-flex;margin:0}
.ebs-buyer-alert-form button{white-space:normal;text-align:center;min-height:38px}
.ebs-buyer-alerts-page .ebs-responsive-table{overflow-x:auto}
.ebs-buyer-alerts-page table{width:100%;border-collapse:collapse}
.ebs-buyer-alerts-page th,.ebs-buyer-alerts-page td{padding:12px;text-align:left;border-bottom:1px solid #dce5f1;vertical-align:middle}
@media(max-width:680px){.ebs-buyer-alert-controls{flex-direction:column;align-items:stretch}.ebs-buyer-alert-form,.ebs-buyer-alert-form button{width:100%}}

@media(max-width:680px){
  .ebs-buyer-alerts-page .ebs-responsive-table{overflow:visible;min-width:0;width:100%}
  .ebs-buyer-alerts-page .ebs-responsive-table table{min-width:0!important;width:100%!important;table-layout:auto}
  .ebs-buyer-alerts-page table,.ebs-buyer-alerts-page tbody,.ebs-buyer-alerts-page tr,.ebs-buyer-alerts-page td{display:block;width:100%;box-sizing:border-box}
  .ebs-buyer-alerts-page thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
  .ebs-buyer-alerts-page tbody tr{border:1px solid #dce5f1;border-radius:12px;margin:0 0 12px;padding:9px 12px;background:#fff}
  .ebs-buyer-alerts-page tbody td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 2px;border-bottom:1px solid #edf2f8;min-height:0;overflow-wrap:anywhere}
  .ebs-buyer-alerts-page tbody td:last-child{border-bottom:0}
  .ebs-buyer-alerts-page tbody td::before{content:attr(data-label);font-weight:650;font-size:12px;color:#486784;flex:0 0 35%}
  .ebs-buyer-alerts-page tbody td[data-label="Gestion"]{display:block}
  .ebs-buyer-alerts-page tbody td[data-label="Gestion"]::before{display:block;margin-bottom:8px}
  .ebs-buyer-alerts-page tbody td[colspan]::before{display:none}
  .ebs-buyer-alerts-page tbody td .ebs-buyer-alert-controls{align-items:stretch}
}

/* v0.14.14 — commandes remises : avis modérés, lisibles et paginés */
.ebs-reviews-page .ebs-panel{margin-bottom:20px}
.ebs-review-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.ebs-review-filters a{display:inline-flex;padding:8px 13px;border:1px solid var(--ebs-border,#dce5ef);border-radius:100px;text-decoration:none;color:var(--ebs-blue,#173e78);font-size:13px;font-weight:650;background:#fff}
.ebs-review-filters a.is-active,.ebs-review-filters a:hover{background:var(--ebs-blue,#173e78);color:#fff}
.ebs-review-entry-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}
.ebs-review-status{display:inline-block;border-radius:100px;background:#eef2f9;color:#465b79;padding:5px 11px;font-size:12px;font-weight:700}
.ebs-review-status-approved{background:#e5f8ed;color:#236b43}
.ebs-review-status-rejected{background:#fff1e7;color:#8d4221}
.ebs-review-reason{background:#fff8f4;border-left:3px solid #c76746;border-radius:5px;padding:12px 14px;color:#733a26;overflow-wrap:anywhere}
.ebs-reviews-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;border-top:1px solid var(--ebs-border,#dce5ef);padding-top:12px}
.ebs-reviews-pagination a{padding:7px 12px;border-radius:8px;border:1px solid var(--ebs-border,#dce5ef);text-decoration:none}
.ebs-review-admin-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.ebs-review-admin-action{min-width:205px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ebs-review-admin-action textarea{width:100%;min-width:170px;max-width:270px;font-size:12px}
.ebs-admin-review-table{width:100%;overflow-x:auto}
.ebs-review-admin-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}
@media(max-width:600px){.ebs-reviews-page .ebs-panel{padding:16px}.ebs-review-entry-top{align-items:flex-start;flex-direction:column}.ebs-review-filters a{font-size:12px;padding:7px 10px}.ebs-reviews-pagination{justify-content:space-between}}

@media(max-width:700px){
 .ebs-admin-review-table table,.ebs-admin-review-table tbody,.ebs-admin-review-table tr,.ebs-admin-review-table td{display:block;width:100%;min-width:0!important;box-sizing:border-box}
 .ebs-admin-review-table thead{display:none}
 .ebs-admin-review-table tr{background:#fff;border:1px solid #dbe4ef;border-radius:12px;margin:0 0 12px;padding:12px;box-shadow:0 2px 6px rgba(12,35,69,.04)}
 .ebs-admin-review-table td{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:start;border:0!important;border-bottom:1px solid #edf1f6!important;padding:10px 0!important;overflow-wrap:anywhere;white-space:normal}
 .ebs-admin-review-table td::before{content:attr(data-label);font-weight:700;font-size:12px;color:#64758b}
 .ebs-admin-review-table td:last-child{border:0!important}
 .ebs-review-admin-action{min-width:0}
 .ebs-review-admin-action textarea{min-width:0;max-width:100%;width:100%}
 .ebs-admin-review-table td[colspan]{display:block}
 .ebs-admin-review-table td[colspan]::before{content:''}
}

/* v0.14.15 — E22/E33 retours après OTP, suivi paginé des dossiers */
.ebs-sav-page .ebs-sav-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:4px 0 20px}
.ebs-sav-filter label{display:flex;flex-direction:column;gap:5px;font-weight:700;color:#183f70;flex:1 1 200px;max-width:330px}
.ebs-sav-filter select{padding:11px 12px;border:1px solid #cbd8e7;border-radius:8px;max-width:100%;width:100%;background:white}
.ebs-sav-filter button{min-height:43px}.ebs-sav-filter span{color:#576b84;font-size:13px}
.ebs-sav-table{width:100%;border-collapse:collapse}.ebs-sav-table td,.ebs-sav-table th{padding:13px;vertical-align:top;overflow-wrap:anywhere}
.ebs-sav-badge{display:inline-block;padding:5px 11px;background:#ecf4fd;color:#124e8a;border-radius:99px;font-size:12px}
.ebs-sav-progress{margin-top:8px;max-width:100%}.ebs-sav-progress summary{cursor:pointer;color:#155f9e;font-weight:700}
.ebs-sav-progress ol{padding-left:22px;margin:10px 0}.ebs-sav-progress li{color:#8392a7;padding:4px 0}.ebs-sav-progress li.is-current{color:#d56600;font-weight:800}.ebs-sav-progress li.is-complete{color:#167343}
.ebs-sav-pages{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex-wrap:wrap;padding-top:17px}.ebs-sav-pages a{border:1px solid #d0dfef;padding:9px 14px;border-radius:7px;color:#104e91;font-weight:700}
@media(max-width:700px){.ebs-sav-page .ebs-responsive-table{overflow:visible;min-width:0}.ebs-sav-page .ebs-sav-table{width:100%;min-width:0!important}.ebs-sav-page .ebs-sav-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ebs-sav-page .ebs-sav-table tbody,.ebs-sav-page .ebs-sav-table tr,.ebs-sav-page .ebs-sav-table td{display:block;width:100%;box-sizing:border-box}.ebs-sav-page .ebs-sav-table tr{background:#fff;margin:0 0 12px;border:1px solid #dce6ef;border-radius:11px;padding:8px 12px}.ebs-sav-page .ebs-sav-table td{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;border:0;border-bottom:1px solid #eef2f7;padding:10px 2px!important;min-width:0}.ebs-sav-page .ebs-sav-table td::before{content:attr(data-label);font-weight:700;font-size:12px;color:#617891}.ebs-sav-page .ebs-sav-table td[colspan]::before{display:none}.ebs-sav-page .ebs-sav-table td[colspan]{display:block}.ebs-sav-page .ebs-sav-table td:last-child{border-bottom:0}.ebs-sav-page .ebs-sav-filter label{max-width:none;flex:1 1 100%}.ebs-sav-page .ebs-sav-filter button{width:100%}.ebs-sav-pages{justify-content:center}}

/* v0.14.16 — Espace compte : sessions WordPress et révocation sécurisée */
.ebs-session-panel{margin:0 0 24px;min-width:0}
.ebs-session-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.ebs-session-heading h2{margin:5px 0 7px;color:#103e73}
.ebs-session-count{flex:0 0 140px;display:grid;justify-items:center;background:#eef5ff;border:1px solid #ccddf3;border-radius:12px;padding:12px;color:#12477e}
.ebs-session-count strong{font-size:27px;line-height:1.2}.ebs-session-count span{font-size:11px;text-align:center;font-weight:700}
.ebs-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.ebs-session-card{min-width:0;border:1px solid #dbe6f3;border-radius:12px;padding:15px;background:#fafcff}
.ebs-session-card.is-current{border-color:#8cb8e8;background:#f0f7ff}
.ebs-session-card-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#163e70}
.ebs-session-card-head strong{overflow-wrap:anywhere}.ebs-session-current{border-radius:100px;padding:4px 10px;background:#d9edff;color:#174f85;font-size:11px;font-weight:700}
.ebs-session-card dl{margin:12px 0 0;display:grid;gap:7px}.ebs-session-card dl div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ebs-session-card dt{color:#627690;font-size:12px}.ebs-session-card dd{font-weight:650;color:#223e5b;margin:0;font-size:12px;overflow-wrap:anywhere}
.ebs-session-form{padding-top:17px;border-top:1px solid #dce5ef}.ebs-session-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:800px}
.ebs-session-credentials label{font-size:13px;color:#153e71;font-weight:700}.ebs-session-credentials input{display:block;width:100%;min-height:43px;margin:7px 0 0;border:1px solid #c6d6e9;border-radius:8px;padding:9px;background:#fff}
.ebs-session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:15px}.ebs-session-actions button{max-width:100%;white-space:normal;min-height:42px}
.ebs-session-danger{color:#a32525!important;border-color:#e6aaaa!important}.ebs-session-actions button[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.ebs-session-grid{grid-template-columns:1fr}.ebs-session-credentials{grid-template-columns:1fr}.ebs-session-heading{align-items:center}.ebs-session-count{flex-basis:110px}}
@media(max-width:440px){.ebs-session-heading{flex-direction:column;gap:10px}.ebs-session-count{flex:0 0 auto;min-height:62px;width:100%;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:10px}.ebs-session-actions{flex-direction:column;align-items:stretch}.ebs-session-actions button{width:100%}}

/* v0.14.17 — véritable écran MFA en deux étapes (E01) */
.ebs-auth-stepper{display:flex;align-items:center;gap:10px;margin:0 0 18px;flex-wrap:wrap}
.ebs-auth-stepper span{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d5e1ef;border-radius:999px;padding:8px 15px;background:#f3f7fc;color:#66809d;font-size:12px;font-weight:750;flex:1;white-space:nowrap}
.ebs-auth-stepper .is-active{color:#084884;border-color:#76a9e2;background:#ebf5ff}
.ebs-auth-stepper .is-complete{color:#17654e;border-color:#a5d9c3;background:#e9f7f0}
.ebs-auth-mfa-verify{padding:18px;background:#f6faff;border-radius:12px;border:1px solid #d4e5f7}
.ebs-auth-mfa-hint{color:#355776;font-size:13px;margin:0 0 18px}
.ebs-auth-mfa-verify input{letter-spacing:.12em;font-size:18px;font-weight:700}
.ebs-auth-mfa-verify input::placeholder{letter-spacing:normal;font-size:13px;font-weight:400}
.ebs-auth-cancel{margin:13px 0 0;text-align:center}.ebs-auth-cancel .ebs-btn-outline{min-height:41px}
@media(max-width:460px){.ebs-auth-stepper{gap:6px}.ebs-auth-stepper span{padding:9px 7px;font-size:11px}.ebs-auth-mfa-verify{padding:13px}}


/* v0.14.18 — E01: accessible three-panel reference layout. */
.ebs-auth-flow{position:relative;display:grid;grid-template-columns:minmax(270px,33%) minmax(0,1fr) minmax(0,1fr);max-width:1360px;min-height:650px;margin:22px auto 38px;padding:0;gap:0;align-items:stretch;background:#f2f6fb;border:5px solid #e9f0f8;border-radius:7px;box-shadow:none;overflow:hidden}
.ebs-auth-flow .ebs-auth-brand{min-width:0;padding:32px 29px 30px;display:flex;flex-direction:column;background-image:linear-gradient(180deg,rgba(5,47,96,.98) 0%,rgba(8,50,100,.93) 54%,rgba(13,51,93,.15) 92%),var(--hero-url,none);background-size:cover;background-position:center bottom;color:#fff}
.ebs-auth-flow .ebs-auth-brand-top{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.ebs-auth-flow .ebs-auth-brand .ebs-auth-official-logo{width:85px;height:71px;object-fit:contain;padding:4px;margin:0;border-radius:8px;box-shadow:none}
.ebs-auth-flow .ebs-auth-brand-top>span{font-size:12px;color:#fff;line-height:1.5}
.ebs-auth-flow .ebs-auth-brand-accent{width:53px;height:3px;background:#ff791c;border-radius:8px;margin-top:25px}
.ebs-auth-flow .ebs-auth-brand h1{font-size:clamp(25px,2.35vw,34px);line-height:1.14;margin:24px 0 11px;letter-spacing:-.5px;color:#fff}
.ebs-auth-flow .ebs-auth-brand h1 em{color:#ff821c}
.ebs-auth-flow .ebs-auth-brand>p:not(.ebs-auth-guinea){font-size:13px;line-height:1.52;color:#e4edf7;margin:0 0 21px}
.ebs-auth-flow .ebs-auth-brand-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.ebs-auth-flow .ebs-auth-brand-tiles span{min-height:78px;display:grid;grid-template-columns:30px 1fr;align-content:center;column-gap:8px;padding:9px;background:transparent;border:0;text-align:left}
.ebs-auth-flow .ebs-auth-brand-tiles b{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:30px;height:34px;border-radius:8px;background:#154d86;color:#fff;font-size:18px}
.ebs-auth-flow .ebs-auth-brand-tiles span:nth-child(1) b{background:#85512d}.ebs-auth-flow .ebs-auth-brand-tiles span:nth-child(3) b{background:#218f73}.ebs-auth-flow .ebs-auth-brand-tiles span:nth-child(4) b{background:#6849b4}
.ebs-auth-flow .ebs-auth-brand-tiles strong{font-size:11px;color:#fff}.ebs-auth-flow .ebs-auth-brand-tiles small{font-size:10px;color:#c3d7f0;line-height:1.2}
.ebs-auth-flow .ebs-auth-brand .ebs-auth-guinea{margin:auto 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:12px;color:#fff;padding-top:28px}.ebs-auth-flow .ebs-auth-guinea small{width:100%;font-size:10px;color:#cbdcec;margin-left:30px}
.ebs-auth-flow .ebs-auth-panel{min-width:0;align-self:stretch;padding:65px clamp(18px,2vw,32px) 32px;position:relative;margin:22px 8px;background:#fff;border-radius:13px;box-shadow:0 8px 24px rgba(20,55,94,.08)}
.ebs-auth-flow .ebs-auth-card-head{display:flex;align-items:center;gap:12px;margin-bottom:23px}
.ebs-auth-flow .ebs-auth-card-head h2{font-size:clamp(19px,1.55vw,24px);line-height:1.15;margin:0 0 6px;color:#0c2552}
.ebs-auth-flow .ebs-auth-card-head p{font-size:11px;line-height:1.45;color:#62758e;margin:0}
.ebs-auth-flow .ebs-auth-icon{flex:0 0 48px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf4ff;color:#147de4;font-size:23px;font-weight:850}
.ebs-auth-flow .ebs-auth-icon-shield{font-size:23px}
.ebs-auth-flow .ebs-auth-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 25px}
.ebs-auth-flow .ebs-auth-stepper span{border:0;border-top:3px solid #dce3eb;border-radius:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 0 0;white-space:normal;font-size:13px;color:#75859c}
.ebs-auth-flow .ebs-auth-stepper span.is-active{border-color:#1683ec;color:#114b8a}.ebs-auth-flow .ebs-auth-stepper span.is-complete{border-color:#28b17c;color:#207953}
.ebs-auth-flow .ebs-auth-stepper small{display:block;font-size:10px;color:inherit;font-weight:700}
.ebs-auth-flow .ebs-auth-stage-caption{display:block;color:#6c7d95;font-size:10px;font-weight:800;letter-spacing:.06em;margin:0 0 15px}
.ebs-auth-flow .ebs-auth-login-form label{font-size:12px;font-weight:720;color:#1d3159}
.ebs-auth-flow .ebs-auth-login-form input:not([type=checkbox]){min-height:42px;margin-top:6px;border:1px solid #d5e0ec;border-radius:7px;font-size:12px}
.ebs-auth-flow .ebs-auth-password-control{position:relative;display:flex;align-items:center;margin:6px 0 15px}
.ebs-auth-flow .ebs-auth-password-control input{flex:1;min-width:0;margin:0!important;padding-right:68px}
.ebs-auth-flow .ebs-auth-password-control button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#2667ad;cursor:pointer;font-size:11px;font-weight:700;padding:7px 3px}
.ebs-auth-flow .ebs-auth-form-links{margin-top:10px;margin-bottom:17px;font-size:11px;gap:7px}
.ebs-auth-flow .ebs-auth-form-links .ebs-checkbox{margin:0;font-size:11px}
.ebs-auth-flow .ebs-auth-form-links a{font-size:11px}
.ebs-auth-flow .ebs-btn.ebs-btn-block{background:#ff7718;border-color:#ff7718;color:#fff;border-radius:6px;font-weight:800;min-height:44px;font-size:12px}
.ebs-auth-flow .ebs-btn.ebs-btn-block:hover{background:#e9640a}
.ebs-auth-flow .ebs-auth-divider{text-align:center;margin:13px 0;border-bottom:1px solid #e4e9f0;height:7px}.ebs-auth-flow .ebs-auth-divider span{position:relative;top:-3px;padding:0 10px;background:#fff;color:#8b9aab;font-size:11px}
.ebs-auth-flow .ebs-auth-role-hint{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:18px 0;padding:13px;border-radius:8px;background:#f1f7ff}
.ebs-auth-flow .ebs-auth-role-hint strong{font-size:11px}.ebs-auth-flow .ebs-auth-role-hint span{font-size:10px}
.ebs-auth-flow .ebs-auth-register{padding:10px 0 0;margin:0;border-top:1px solid #e5ebf2}.ebs-auth-flow .ebs-auth-register summary{font-size:11px;line-height:1.5}
.ebs-auth-flow .ebs-auth-mfa-preview{border-radius:9px;padding:18px 10px 20px;background:#f3f8ff;margin:0 0 24px}
.ebs-auth-flow .ebs-auth-mfa-preview>p{font-size:12px;color:#496481;margin:0 0 18px}.ebs-auth-flow .ebs-auth-mfa-preview>small{font-size:10px;color:#74869c}
.ebs-auth-flow .ebs-mfa-six-digits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 auto 12px;max-width:355px}
.ebs-auth-flow .ebs-mfa-six-digits span{min-width:0;aspect-ratio:1/1.16;display:flex;align-items:center;justify-content:center;border:1.5px solid #d7e1eb;border-radius:7px;background:#fff;color:#1a4d83;font-size:clamp(16px,1.9vw,24px);font-weight:750}
.ebs-auth-flow .ebs-mfa-six-digits span.is-filled{border-color:#9bc4ea}.ebs-auth-flow .ebs-mfa-six-digits span.is-next{border-color:#1684ea;box-shadow:0 0 0 2px #1684ea15}
.ebs-auth-flow .ebs-auth-mfa-hint,.ebs-auth-flow .ebs-auth-help{font-size:11px;color:#5f748d;line-height:1.5}
.ebs-auth-flow .ebs-auth-mfa-hint{margin:0 0 18px}.ebs-auth-flow .ebs-auth-help{margin:8px 0 12px}
.ebs-auth-flow .ebs-auth-mfa-verify{border:0;background:transparent;padding:0}
.ebs-auth-flow .ebs-mfa-entry{position:relative}
.ebs-auth-flow .ebs-mfa-entry.is-enhanced:not(.is-recovery) input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;padding:0;border:0;margin:0;top:0;left:0}
.ebs-auth-flow .ebs-mfa-entry:not(.is-enhanced) .ebs-mfa-six-digits,.ebs-auth-flow .ebs-mfa-entry.is-recovery .ebs-mfa-six-digits{display:none}
.ebs-auth-flow .ebs-mfa-entry.is-enhanced:focus-within .ebs-mfa-six-digits span.is-next{outline:2px solid #2685e5;outline-offset:2px}
.ebs-auth-flow .ebs-mfa-entry.is-recovery input{position:static;opacity:1;width:100%;height:auto;display:block;margin:6px 0}
.ebs-auth-flow .ebs-auth-recovery-switch{display:block;background:transparent;border:0;padding:4px 0;color:#1a65ac;text-decoration:underline;font-size:11px;cursor:pointer;margin:0 0 20px}
.ebs-auth-flow .ebs-auth-privacy{font-size:10px;color:#74859a;padding-top:14px;border-top:1px solid #e4ebf2}
.ebs-auth-flow .ebs-auth-stage-done{padding:18px;border:1px solid #bde5d0;background:#eefaf3;border-radius:11px;color:#1b684d;text-align:center}
.ebs-auth-flow .ebs-auth-stage-done>span{display:block;font-size:25px}.ebs-auth-flow .ebs-auth-stage-done strong{display:block;font-size:14px;margin:8px 0}
.ebs-auth-flow .ebs-auth-stage-done p{font-size:12px;margin:0;color:#43675c;line-height:1.5}
.ebs-auth-flow .ebs-auth-stage-done.is-waiting{background:#f5f8fd;border-color:#dbe7f3;color:#516784}.ebs-auth-flow .ebs-auth-stage-done.is-waiting p{color:#6e7c90}
.ebs-auth-flow .ebs-auth-cancel{text-align:center;margin:16px 0 0}.ebs-auth-flow .ebs-auth-cancel button{font-size:12px}
.ebs-auth-flow .ebs-auth-currency{position:absolute;top:12px;right:18px;margin:0;font-size:11px;color:#244976;font-weight:800}
@media(max-width:1080px){.ebs-auth-flow{grid-template-columns:minmax(240px,32%) minmax(0,1fr);max-width:900px}.ebs-auth-flow .ebs-auth-mfa-card{grid-column:2;grid-row:1;display:none}.ebs-auth-flow.ebs-auth-flow-mfa .ebs-auth-identity-card{display:none}.ebs-auth-flow.ebs-auth-flow-mfa .ebs-auth-mfa-card{display:block}.ebs-auth-flow .ebs-auth-panel{padding:50px clamp(20px,3vw,38px) 30px}.ebs-auth-flow .ebs-auth-currency{top:8px}}
@media(max-width:660px){.ebs-auth-flow{display:grid;grid-template-columns:1fr;margin:12px auto 24px;min-height:0}.ebs-auth-flow .ebs-auth-brand{padding:16px 18px;min-height:0}.ebs-auth-flow .ebs-auth-brand-top{flex-direction:row;align-items:center;gap:10px}.ebs-auth-flow .ebs-auth-brand .ebs-auth-official-logo{width:50px;height:46px}.ebs-auth-flow .ebs-auth-brand-top>span{font-size:11px}.ebs-auth-flow .ebs-auth-brand-accent,.ebs-auth-flow .ebs-auth-brand h1,.ebs-auth-flow .ebs-auth-brand>p,.ebs-auth-flow .ebs-auth-brand-tiles{display:none}.ebs-auth-flow .ebs-auth-guinea{display:none!important}.ebs-auth-flow .ebs-auth-panel{grid-column:1;grid-row:2;padding:23px 19px 24px;margin:0 6px 7px}.ebs-auth-flow .ebs-auth-mfa-card{grid-column:1;grid-row:2}.ebs-auth-flow .ebs-auth-currency{color:#fff;top:20px;right:17px}.ebs-auth-flow .ebs-auth-card-head{margin-bottom:18px}.ebs-auth-flow .ebs-auth-card-head h2{font-size:20px}.ebs-auth-flow .ebs-mfa-six-digits{gap:6px}.ebs-auth-flow .ebs-auth-mfa-preview{padding:15px}}

/* Reference E01 skyline, extracted from the supplied visual atlas for the auth sidebar. */
.ebs-auth-flow .ebs-auth-brand{background-color:#083e77;background-image:linear-gradient(180deg,#093969 0%,#073467 55%,rgba(7,42,83,.60) 69%,rgba(4,35,68,.05) 100%),url("assets/img/ebs-auth-city.jpg");background-position:center center,center bottom;background-size:100% 100%,100% auto;background-repeat:no-repeat}

body.ebs-auth-standalone{background:#f3f7fc}
body.ebs-auth-standalone .ebs-page-content{padding:0;margin:0}

/* v0.14.19: optional account-owner-approved email OTP and trusted browser UX */
.ebs-auth-email-fallback{margin-top:14px;padding:13px;border:1px solid #d7e4f4;border-radius:12px;background:#f5f9ff}
.ebs-auth-email-fallback p{font-size:12px;color:#385274;line-height:1.5}
.ebs-auth-email-fallback form{margin:9px 0}
.ebs-auth-email-form label{display:block;font-size:12px;font-weight:700}
.ebs-auth-email-form input{width:100%;min-width:0}
.ebs-trusted-option{display:flex;gap:8px;align-items:flex-start;margin:14px 0;font-size:12px;line-height:1.4}
.ebs-trusted-option input{width:auto!important;flex:0 0 auto;margin-top:2px}
.ebs-mfa-extra{margin-top:18px;padding-top:14px;border-top:1px solid #dce5ef}
.ebs-mfa-extra h3{font-size:16px;margin:18px 0 8px}
.ebs-trusted-devices{padding-left:18px;overflow-wrap:anywhere}
@media(max-width:660px){.ebs-auth-email-fallback{padding:10px}.ebs-auth-email-fallback button{max-width:100%;white-space:normal}}

/* v0.14.20 — E07/E29, distinct and transparent shipping quotes for each shop. */
.ebs-cart-store-footer>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.ebs-cart-store-footer small{font-weight:600;color:#506b82;font-size:12px}
.ebs-checkout-vendor .ebs-checkout-vendor-shipping{padding:7px 0;border-top:1px dashed #d7e4ef;color:#315f86;font-weight:650}
@media(max-width:390px){.ebs-checkout-vendor .ebs-order-line{gap:9px;min-width:0;overflow-wrap:anywhere}}

.ebs-store-shipping-snapshot{font-size:12px;color:#385b78;margin:4px 0 10px;padding:7px 9px;background:#f2f7ff;border-radius:6px}

/* Sauvegarde des données privées dans les paramètres administrateur */
.ebs-backup-panel{margin-top:22px}.ebs-backup-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ebs-backup-forms form{border:1px solid #dae4ef;border-radius:12px;padding:17px;background:#f8faff;display:grid;align-content:start;gap:12px;min-width:0}.ebs-backup-forms form h3{margin:0;font-size:15px}.ebs-backup-forms label{display:grid;gap:5px;min-width:0;font-weight:600}.ebs-backup-forms input{max-width:100%;width:100%;padding:9px;border:1px solid #c9d6e8;border-radius:7px;background:#fff}.ebs-backup-forms form p{font-size:12px}.ebs-backup-forms button{white-space:normal;min-height:40px}@media(max-width:1080px){.ebs-backup-forms{grid-template-columns:1fr}}

/* v0.14.22: consent-based courier GPS, admin-only on-demand cartography. */
.ebs-gps-panel{margin:20px 0;padding:18px;border-radius:13px;border:1px solid #c8d9e7;background:#f3f8ff;min-width:0}
.ebs-gps-panel h3,.ebs-gps-panel h4{margin:0 0 8px;color:#0e487d;font-size:1.1rem}
.ebs-gps-panel p{overflow-wrap:anywhere;font-size:13px}
.ebs-gps-panel .ebs-gps-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.ebs-gps-panel button:disabled{cursor:not-allowed;opacity:.48}
.ebs-gps-panel [data-gps-status]{font-weight:700;color:#0d4679;line-height:1.5}
.ebs-gps-panel .ebs-gps-map{width:100%;max-width:720px;margin-top:12px;overflow:hidden;border-radius:10px;border:1px solid #cad8e7}
.ebs-gps-panel .ebs-gps-map iframe{width:100%;height:320px;border:0;display:block}
@media(max-width:600px){.ebs-gps-panel{padding:13px}.ebs-gps-panel .ebs-gps-actions{flex-direction:column}.ebs-gps-panel .ebs-gps-actions button{width:100%}.ebs-gps-panel .ebs-gps-map iframe{height:250px}}

/* v0.14.23 — Atlas E05/E11/E16/E27/E32 : product catalogue, brands, reviews, gallery */
.ebs-product-brand{display:inline-flex;align-items:center;gap:5px;font-weight:650;font-size:.88rem;color:#174976;margin:8px 0}
.ebs-filter-sidebar select{width:100%;max-width:100%;min-width:0}
.ebs-product-gallery{width:100%;display:grid;gap:12px;min-width:0}
.ebs-gallery-main{display:grid;place-items:center;min-width:0;aspect-ratio:1/1;border-radius:14px;border:1px solid #e2e9f4;background:#f8fbff;overflow:hidden}
.ebs-gallery-main .ebs-gallery-main-image{width:100%;height:100%;object-fit:contain;max-height:550px}
.ebs-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory}
.ebs-gallery-thumb{flex:0 0 72px;width:72px;height:72px;display:grid;place-items:center;background:#fff;border:2px solid #dfe6f1;border-radius:10px;cursor:pointer;padding:4px;scroll-snap-align:start;transition:border-color .15s,transform .15s}
.ebs-gallery-thumb img{width:100%;height:100%;object-fit:contain;pointer-events:none}
.ebs-gallery-thumb.is-current,.ebs-gallery-thumb:focus-visible{outline:2px solid #ff881c;outline-offset:2px;border-color:#0a4c85}
.ebs-panel-gallery-previews{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}
.ebs-panel-gallery-previews img{width:54px;height:54px;object-fit:contain;border:1px solid #dce6f4;border-radius:8px;background:#f9fbff}
.ebs-edit-gallery{border:1px solid #d5e2f3;border-radius:12px;padding:14px;min-width:0;margin:12px 0;background:#fafcff}
.ebs-edit-gallery legend{font-weight:750;color:#123f70;padding:0 8px}
.ebs-edit-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;margin:8px 0 15px}
.ebs-edit-gallery-item{display:flex!important;flex-direction:column;gap:7px;padding:8px;border-radius:9px;background:#fff;border:1px solid #dde7f2}
.ebs-edit-gallery-item img{width:100%;height:100px;object-fit:contain}
.ebs-edit-gallery-item span{font-size:.8rem;color:#213a57;display:flex;gap:6px;align-items:center}
.ebs-edit-gallery-item input{width:auto;flex:0 0 auto}
.ebs-edit-gallery [type=file],.ebs-vendor-product-form [data-ebs-gallery-files]{display:block;max-width:100%;padding:8px 0}
.ebs-edit-gallery [data-ebs-gallery-counter].is-invalid,.ebs-vendor-product-form [data-ebs-gallery-counter].is-invalid{color:#a61c25;font-weight:700}
@media(max-width:640px){.ebs-gallery-thumb{flex-basis:60px;width:60px;height:60px}.ebs-gallery-main{aspect-ratio:5/4}.ebs-edit-gallery{padding:10px}.ebs-edit-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.14.25 — Cohortes E03/E26 et contrôle arithmétique E06 */
.ebs-overview-period{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 14px;background:#f3f8ff;border:1px solid #dceaf8;border-radius:12px;margin:18px 0 12px}
.ebs-overview-period strong{color:#124273;margin-right:6px;font-size:13px}
.ebs-overview-period-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #bed4ec;background:#fff;border-radius:9px;min-height:40px;text-decoration:none!important;color:#164a81;font-weight:750;font-size:12px}
.ebs-overview-period-button.is-active{background:#0752a0;color:#fff;border-color:#0752a0}
.ebs-overview-report-link{margin-left:auto;font-size:12px;font-weight:750;color:#09549c}
.ebs-overview-period-metrics{margin:0 0 12px!important;grid-template-columns:repeat(4,minmax(0,1fr))}
.ebs-overview-export{margin:0 0 15px}
.ebs-admin-shell .ebs-admin-overview-chart .ebs-admin-chart-row time{font-size:12px;color:#2b4e73}
.ebs-order-audit{margin:15px 0;padding:12px 15px;border:1px solid #b9d8e9;border-left:4px solid #0753a3;background:#f2f9ff;border-radius:10px;color:#17446e;font-size:12px;line-height:1.5}
.ebs-order-audit p{margin:6px 0 0;color:inherit}.ebs-order-audit>strong{display:block;font-size:13px}.ebs-order-audit.has-issues{border-color:#f2cc9e;border-left-color:#d98010;background:#fff8ed;color:#784412}.ebs-order-audit ul{margin:9px 0 7px 20px;list-style:disc!important}
@media(max-width:850px){.ebs-overview-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ebs-overview-report-link{margin-left:0}}
@media(max-width:480px){.ebs-overview-period{gap:5px;padding:9px}.ebs-overview-period strong{width:100%}.ebs-overview-period-button{flex:1;padding:8px 6px}.ebs-overview-report-link{width:100%;text-align:center;padding:9px}.ebs-order-audit{padding:10px}}

/* E03/E26 explicit frontend component styling where the WP admin stylesheet is absent. */
.ebs-admin-shell .ebs-overview-period-metrics .ebs-admin-metric{padding:14px;min-width:0}
.ebs-admin-shell .ebs-overview-period-metrics .ebs-admin-metric span{display:block;min-height:2.6em;font-size:12px;color:#5d7189;font-weight:700;line-height:1.35}
.ebs-admin-shell .ebs-overview-period-metrics .ebs-admin-metric strong{display:block;margin-top:9px;font-size:clamp(17px,1.8vw,24px);line-height:1.2;color:#063a70;overflow-wrap:anywhere}
.ebs-admin-shell .ebs-overview-period-button.is-active{background:#0752a0!important;color:#fff!important;border-color:#0752a0}
.ebs-admin-shell .ebs-admin-bar-chart{display:grid;gap:9px;margin:16px 0}
.ebs-admin-shell .ebs-admin-chart-row{display:grid;grid-template-columns:70px minmax(30px,1fr) 160px;align-items:center;gap:9px}
.ebs-admin-shell .ebs-admin-chart-track{height:14px;border-radius:10px;background:#e7edf5;overflow:hidden}
.ebs-admin-shell .ebs-admin-chart-track>div{height:100%;border-radius:10px;background:linear-gradient(90deg,#f7872b,#0a5799)}
.ebs-admin-shell .ebs-admin-chart-row strong{font-size:11px;text-align:right;overflow-wrap:anywhere}
@media(max-width:480px){.ebs-admin-shell .ebs-admin-chart-row{grid-template-columns:46px minmax(24px,1fr) 108px;gap:4px}.ebs-admin-shell .ebs-admin-chart-row strong{font-size:9px}}

/* v0.14.25 — E07/E29 checkout signed quote review */
.ebs-quote-consent{border:1px solid #c3d7ed;background:#f1f7ff;border-radius:11px;padding:15px;margin:16px 0 19px;display:grid;gap:8px}.ebs-quote-consent .ebs-checkbox{display:flex;gap:10px;align-items:flex-start;color:#133860;font-weight:700}.ebs-quote-consent .ebs-checkbox input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:#f87306}.ebs-quote-consent small{color:#445e7a;line-height:1.45}.ebs-remaining-preview{background:#fff7ed;padding:14px;border-radius:9px;color:#702f0c}.ebs-remaining-preview strong{color:#a54406;font-size:16px}@media(max-width:680px){.ebs-quote-consent{padding:12px}.ebs-remaining-preview{flex-wrap:wrap}.ebs-remaining-preview strong{white-space:normal}}

/* v0.14.26 — Distribution multivendeur par colis */
.ebs-shipment-list{padding:0;list-style:none;display:grid;gap:10px}.ebs-shipment-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #d7e4ef;border-radius:9px;flex-wrap:wrap}.ebs-shipment-list li span{color:#48637f}.ebs-shipment-courier form,.ebs-shipment-summary form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:14px 0}.ebs-shipment-courier input,.ebs-shipment-courier select{min-height:42px;border:1px solid #c7d7e7;padding:8px;border-radius:8px}.ebs-shipment-summary ol{margin:12px 0;padding-left:25px}.ebs-shipment-summary li{padding:12px 0;border-bottom:1px solid #e2e8ef}.ebs-otp-value{display:block;font-size:clamp(2rem,8vw,3rem);letter-spacing:.18em;margin:20px 0;color:#143a6b}.ebs-shipment-admin .ebs-responsive-table{overflow-x:auto}.ebs-shipment-admin select,.ebs-shipment-admin input{max-width:220px}.ebs-shipment-admin td form{display:flex;gap:5px;flex-wrap:wrap}.ebs-shipment-admin details{padding:12px;border:1px solid #d8e4ef;border-radius:9px;margin:16px 0}.ebs-shipment-admin summary{cursor:pointer;font-weight:700}
@media(max-width:600px){.ebs-shipment-list li{align-items:flex-start;flex-direction:column}.ebs-shipment-courier form{flex-direction:column;align-items:stretch}.ebs-shipment-courier form label{width:100%}.ebs-shipment-admin .ebs-responsive-table{overflow:auto}}

/* v0.14.27 — traceability of failed delivery and physical returns */
.ebs-logistics-pending{border-left:4px solid #e58a26;background:#fff7e9;color:#663c12;padding:12px 14px;border-radius:8px;line-height:1.5;margin:12px 0}
.ebs-shipment-failure{padding:12px;border:1px solid #f0c88c;background:#fffaf2;border-radius:10px}
.ebs-shipment-admin td form{margin-bottom:8px}.ebs-shipment-admin td form label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ebs-shipment-admin td form input[type=checkbox]{min-width:18px;min-height:18px}
@media(max-width:600px){.ebs-shipment-failure select,.ebs-shipment-admin td form button{width:100%;max-width:100%}}
/* Mobile logistics control room: visible actions without horizontal table swiping. */
@media(max-width:680px){
 .ebs-shipment-admin .ebs-responsive-table{overflow:visible}
 .ebs-shipment-admin .ebs-responsive-table table,
 .ebs-shipment-admin .ebs-responsive-table tbody,
 .ebs-shipment-admin .ebs-responsive-table tr{display:block;width:100%;min-width:0}
 .ebs-shipment-admin .ebs-responsive-table thead{display:none}
 .ebs-shipment-admin .ebs-responsive-table tbody tr{border:1px solid #d9e7f3;background:#fff;margin:12px 0;border-radius:11px;padding:8px 10px;box-shadow:0 2px 8px #102e4e12}
 .ebs-shipment-admin .ebs-responsive-table tbody td{display:grid;grid-template-columns:minmax(76px,30%) minmax(0,1fr);align-items:start;gap:7px;width:100%;max-width:100%;min-width:0;padding:9px 0;border-bottom:1px solid #e7eef6;overflow-wrap:anywhere}
 .ebs-shipment-admin .ebs-responsive-table tbody td:last-child{display:block;border-bottom:0}
 .ebs-shipment-admin .ebs-responsive-table tbody td::before{font-size:12px;color:#345372;font-weight:700}
 .ebs-shipment-admin .ebs-responsive-table tbody td:nth-child(1)::before{content:'Commande'}
 .ebs-shipment-admin .ebs-responsive-table tbody td:nth-child(2)::before{content:'État'}
 .ebs-shipment-admin .ebs-responsive-table tbody td:nth-child(3)::before{content:'Livreur'}
 .ebs-shipment-admin .ebs-responsive-table tbody td:nth-child(4)::before{content:'COD'}
 .ebs-shipment-admin .ebs-responsive-table tbody td:nth-child(5)::before{content:'Actions';display:block;padding-bottom:6px}
 .ebs-shipment-admin .ebs-responsive-table tbody td form{display:flex;flex-direction:column;align-items:stretch;gap:9px}
 .ebs-shipment-admin .ebs-responsive-table tbody td form button,.ebs-shipment-admin .ebs-responsive-table tbody td form input,.ebs-shipment-admin .ebs-responsive-table tbody td form select{width:100%;max-width:100%;white-space:normal}
}

.ebs-shipment-admin .ebs-physical-confirmation{display:flex;align-items:center;gap:8px;cursor:pointer}.ebs-shipment-admin .ebs-physical-confirmation input[type=checkbox]{width:18px;min-width:18px;max-width:18px;min-height:18px;flex:0 0 18px;margin:0;accent-color:#0a5ca4}.ebs-shipment-admin .ebs-return-control{background:#e77720;color:#fff;border-color:#d66b14}

/* v0.14.29 — return inspection and seller receipt */
.ebs-return-inspection { margin: 14px 0; padding: 14px; border: 1px solid #d9e4ef; border-radius: 12px; background: #f8fafc; }
.ebs-return-inspection label { display: block; margin: 8px 0; font-weight: 600; }
.ebs-return-inspection input:not([type="checkbox"]), .ebs-return-inspection select { max-width: 100%; width: 100%; min-height: 42px; }
.ebs-return-inspection button { min-height: 44px; white-space: normal; }
@media(max-width:640px) { .ebs-return-inspection { padding: 10px; } .ebs-return-inspection .button { width: 100%; } }

/* v0.14.29 — Itemized parcel return inspection, quantity labels and touch targets. */
.ebs-return-inspection .ebs-review-lines{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}
.ebs-return-inspection .ebs-review-lines th,.ebs-return-inspection .ebs-review-lines td{text-align:left;border-bottom:1px solid #dbe6f1;padding:10px 12px;overflow-wrap:anywhere}
.ebs-return-inspection .ebs-review-lines th{color:#16436a;background:#eaf2fa;font-size:.9rem}
.ebs-return-inspection .ebs-review-lines input[type=number]{width:120px;max-width:100%;min-height:44px;box-sizing:border-box}
.ebs-return-inspection .ebs-review-lines label{margin:0;font-weight:500}
.ebs-return-inspection .ebs-review-lines tr:last-child td{border-bottom:0}
@media(max-width:640px){
 .ebs-return-inspection .ebs-review-lines,.ebs-return-inspection .ebs-review-lines tbody,.ebs-return-inspection .ebs-review-lines tr,.ebs-return-inspection .ebs-review-lines td{display:block;width:100%;box-sizing:border-box}
 .ebs-return-inspection .ebs-review-lines thead{display:none}
 .ebs-return-inspection .ebs-review-lines tr{margin:10px 0;border:1px solid #dbe6f1;border-radius:10px;padding:8px;background:#fff}
 .ebs-return-inspection .ebs-review-lines td{border:0;padding:4px 8px}
 .ebs-return-inspection .ebs-review-lines td:before{display:block;content:attr(data-label);font-size:.75rem;color:#64748b;font-weight:700}
 .ebs-return-inspection .ebs-review-lines input[type=number]{width:100%;max-width:100%}
}

/* v0.14.30 — COD partial reconciliation kept distinct from global receipts */
.ebs-cod-escrow-summary{padding:16px 20px;margin:14px 0 22px;border:1px solid #b9cfe9;border-left:4px solid #ef7a12;border-radius:12px;background:#f5f9ff;color:#17385d}
.ebs-cod-escrow-summary h3{margin:0 0 7px;font-size:1.03rem;color:#123f73}
.ebs-cod-escrow-summary p{margin:0;font-size:.91rem;line-height:1.5}
.ebs-cod-escrow-summary strong{font-size:1.25rem;color:#164a85}
@media(max-width:600px){.ebs-cod-escrow-summary{padding:14px}.ebs-cod-escrow-summary strong{display:block;max-width:100%;overflow-wrap:anywhere}}

/* v0.14.31 — E08/E10 finance: documentary triage only, never payment confirmation. */
.ebs-financial-cases{margin:22px 0;padding:20px;border:1px solid #d7e2ef;border-radius:14px;background:#fff}
.ebs-financial-cases h2{margin:0 0 10px;color:#123e72}.ebs-financial-cases header p{max-width:980px;line-height:1.5}
.ebs-financial-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px}
.ebs-financial-case{padding:18px;border:1px solid #e1e8f1;border-radius:12px;background:#f8fbff;min-width:0;overflow-wrap:anywhere}
.ebs-financial-case h3{margin:0 0 10px;color:#0a487f;font-size:1.08rem}
.ebs-financial-case form{display:grid;gap:12px}
.ebs-financial-case label{display:block;font-weight:650;font-size:.88rem;color:#244260}
.ebs-financial-case select,.ebs-financial-case textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;margin-top:5px;border:1px solid #bdcde1;border-radius:8px;background:#fff;color:#152b45;padding:9px 12px;font:inherit}
.ebs-financial-case textarea{min-height:76px;resize:vertical}.ebs-financial-case button{min-height:44px;justify-self:start}.ebs-case-note{border-left:3px solid #ed7108;padding:8px 12px;background:#fff}
@media(max-width:600px){.ebs-financial-cases{padding:13px}.ebs-financial-case{padding:13px}.ebs-financial-case button{width:100%}}

.ebs-financial-cases .ebs-financial-case button.button-primary{background:#e87612;color:white;border:1px solid #d8670a;border-radius:9px;padding:10px 18px;font-weight:750}
.ebs-financial-cases .ebs-financial-case button.button-primary:hover{background:#cb5c07}
.ebs-financial-cases p>a.button{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #0c4c88;color:#0c4c88;border-radius:8px;text-decoration:none;font-weight:700}

/* 0.14.32 - Evidence-only COD/return reconciliation, responsive financial controls */
.ebs-financial-reconciliation{background:#fff;border:1px solid #d5e2f0;border-radius:14px;padding:20px;margin:22px 0;min-width:0;overflow-wrap:anywhere}
.ebs-financial-reconciliation h2{color:#113c70;margin-bottom:10px}
.ebs-financial-reconciliation > p{line-height:1.55}
.ebs-financial-reconciliation .widefat{min-width:0;width:100%;border-collapse:collapse}
.ebs-financial-reconciliation .widefat th{background:#edf4fc;color:#144371;text-align:left}
.ebs-financial-reconciliation .widefat th,.ebs-financial-reconciliation .widefat td{padding:12px;border-bottom:1px solid #e0e7ef;vertical-align:top;overflow-wrap:anywhere}
.ebs-financial-reconciliation a{color:#0c5f9e;text-decoration:underline}
.ebs-financial-reconciliation p>a.button{display:inline-flex;min-height:44px;align-items:center;border:1px solid #155188;padding:8px 14px;border-radius:8px;font-weight:700}
@media(max-width:720px){
 .ebs-financial-reconciliation{padding:13px}
 .ebs-financial-reconciliation .widefat,.ebs-financial-reconciliation .widefat tbody,.ebs-financial-reconciliation .widefat tr,.ebs-financial-reconciliation .widefat td{display:block;width:100%;min-width:0}
 .ebs-financial-reconciliation .widefat thead{display:none}
 .ebs-financial-reconciliation .widefat tr{border:1px solid #d7e5f0;border-radius:11px;margin:11px 0;padding:7px;background:#f8fbff}
 .ebs-financial-reconciliation .widefat td{border:0;padding:7px}
 .ebs-financial-reconciliation .widefat td:before{content:attr(data-label);display:block;font-weight:700;color:#526681;font-size:.78rem;margin-bottom:3px}
}

/* v0.14.33 — E19 / E34 private, optional post-OTP visual evidence */
.ebs-evidence-panel{margin:24px 0;padding:20px;border:1px solid #d9e5f4;background:#f6faff;border-radius:14px;max-width:780px}
.ebs-evidence-panel h3{margin:0 0 8px;color:#07396b}.ebs-evidence-panel p{line-height:1.55}
.ebs-evidence-form{display:grid;gap:13px}.ebs-evidence-form label{display:block;font-size:14px;font-weight:600;color:#16446f}
.ebs-evidence-photo-input{display:block;max-width:100%;padding:10px 0}.ebs-evidence-canvas{width:100%;max-width:640px;height:auto;aspect-ratio:16/5;border:2px dashed #83a3c6;border-radius:9px;background:#fff;touch-action:none;cursor:crosshair}
.ebs-evidence-clear{justify-self:start;border:1px solid #8baccd;background:#fff;color:#174979;border-radius:8px;padding:9px 16px;min-height:44px;cursor:pointer}
.ebs-evidence-consent{display:flex!important;gap:10px;align-items:start;font-weight:500!important}.ebs-evidence-consent input{width:20px;height:20px;flex-shrink:0;margin:3px 0}
.ebs-evidence-error{color:#a52835;margin:0;min-height:16px}.ebs-evidence-photo-state,.ebs-evidence-info{font-size:13px;color:#355d80}
.ebs-evidence-images{border-top:1px solid #dbe6f2;margin-top:18px;padding:18px 0}.ebs-evidence-images figure{display:inline-flex;flex-direction:column;vertical-align:top;gap:6px;max-width:min(100%,380px);margin:10px 18px 14px 0;padding:12px;border-radius:12px;background:#f4f8fd;border:1px solid #dce7f2}
.ebs-evidence-images img{width:100%;max-height:300px;object-fit:contain;background:white;border-radius:7px}.ebs-evidence-images figcaption{color:#335878;font-size:13px}
@media(max-width:680px){.ebs-evidence-panel{padding:14px}.ebs-evidence-form>.ebs-btn{width:100%;white-space:normal;min-height:46px}.ebs-evidence-images figure{margin-right:0;width:100%}}

/* v0.14.40 · actions de bordereaux et étiquettes logistiques */
.ebs-doc-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.ebs-doc-actions .ebs-btn-outline,.ebs-doc-actions .button{min-height:40px;display:inline-flex;align-items:center;justify-content:center}.ebs-doc-action{margin-top:5px}@media(max-width:600px){.ebs-doc-actions{flex-direction:column;align-items:stretch}.ebs-doc-actions a{width:100%}}

/* 0.14.40 — clearly explain optional weight-based shipping on catalog forms. */
.ebs-vendor-product-form label small{display:block;margin-top:5px;color:var(--ebs-muted);font-size:12px;font-weight:400;line-height:1.45}
.ebs-purchase-stock-warning{padding:12px;border-radius:9px;border:1px solid #eec67d;background:#fff8e9;color:#8b4c0d}

/* v0.14.42 — COD partial closure: protected administrative confirmation and mobile layout. */
.ebs-cod-close{margin:23px 0;padding:20px;border:1px solid #d8e5f3;border-radius:12px;background:#fff;box-shadow:0 2px 12px rgba(11,53,101,.035)}
.ebs-cod-close h2{font-size:20px;color:#0b356b;margin:0 0 8px}
.ebs-cod-close p{font-size:13px;max-width:950px;color:#465a74;line-height:1.55}
.ebs-cod-close td{vertical-align:top;overflow-wrap:anywhere}
.ebs-cod-close form{display:flex;flex-direction:column;align-items:start;gap:9px}
.ebs-cod-close-confirm{display:flex;align-items:start;gap:9px;font-size:12px;max-width:350px}
.ebs-cod-close-confirm input{width:18px;height:18px;flex-shrink:0;accent-color:#ec7108;margin:0}
@media(max-width:680px){.ebs-cod-close{padding:13px}.ebs-cod-close .ebs-responsive-table{overflow:visible}.ebs-cod-close table,.ebs-cod-close tbody{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}.ebs-cod-close thead{display:none}.ebs-cod-close tr{display:block;width:100%;min-width:0;background:#f8fbff;border:1px solid #dbe6f1;border-radius:10px;padding:11px;margin:10px 0}.ebs-cod-close td{display:block!important;width:100%;border:0!important;padding:6px 0!important;min-width:0!important;max-width:100%}.ebs-cod-close td::before{content:attr(data-label);display:block;font-size:10px;font-weight:800;color:#637691;text-transform:uppercase;letter-spacing:.35px}.ebs-cod-close form .button{white-space:normal;line-height:1.4;max-width:100%}}
@media print{.ebs-cod-close form{display:none}}

/* v0.14.42 — COD discount reconciliation column in accessible financial tables */
.ebs-cod-close .ebs-responsive-table th,.ebs-cod-close .ebs-responsive-table td{vertical-align:top}
.ebs-cod-close .ebs-cod-close-confirm{display:inline-flex;align-items:flex-start;gap:8px;line-height:1.5}
@media(max-width:640px){.ebs-cod-close td[data-label="Promotion e-BS"]{font-variant-numeric:tabular-nums}.ebs-cod-close .ebs-cod-close-confirm{margin-bottom:8px}}

.ebs-cod-close .ebs-cod-close-warning{border-left:3px solid #dc8b13;background:#fff6e7;color:#663f08;padding:10px 13px;border-radius:4px;line-height:1.5}

/* v0.14.43: SAV coupon/COD financial policy notices remain readable on narrow screens. */
.ebs-sav-policy-note{border-inline-start:3px solid #ef8d3a;padding:.75rem 1rem;background:rgba(242,143,52,.07);border-radius:.35rem;overflow-wrap:anywhere}
@media(max-width:640px){.ebs-sav-policy-note{padding:.75rem;font-size:.94rem}}

/* v0.14.44 — E02/E27: genuine, keyboard-operable storefront carousel. */
.ebs-hero-carousel{min-width:0;max-width:100%}
.ebs-hero-track{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:12px}
.ebs-hero-track::-webkit-scrollbar{display:none}
.ebs-hero-carousel .ebs-hero-slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;border-radius:0}
.ebs-hero-carousel .ebs-hero-slide:first-child{border-radius:12px 0 0 12px}
.ebs-hero-carousel .ebs-hero-slide:last-child{border-radius:0 12px 12px 0}
.ebs-hero-slide h2{font-size:clamp(28px,2.8vw,42px);line-height:1.17;letter-spacing:-.5px;color:#fff;margin:3px 0 14px;overflow-wrap:anywhere}
.ebs-hero-slide h2 strong{color:#ff9b37}
.ebs-hero-slide-coupon{background:linear-gradient(112deg,#073767,#1658a3 70%,#f58e32)}
.ebs-hero-slide-product{background:linear-gradient(110deg,#0d3e72,#2768a7 68%,#4e85aa)}
.ebs-hero-slide-store{background:linear-gradient(110deg,#06335e,#13568e 65%,#287aaf)}
.ebs-hero-slide-media{margin-left:auto;width:35%;display:flex;align-items:center;justify-content:center;padding:24px;min-width:0;overflow:hidden}
.ebs-hero-slide-media img{display:block;max-width:100%;max-height:240px;object-fit:contain;border-radius:10px}
.ebs-hero-slide-symbol{display:flex;justify-content:center;align-items:center;width:32%;font-size:clamp(70px,10vw,130px);color:rgba(255,255,255,.2);font-weight:900;user-select:none}
.ebs-hero-controls{display:flex;align-items:center;justify-content:center;gap:15px;padding:9px 0 1px}
.ebs-hero-dots{display:flex;gap:9px;align-items:center}
.ebs-hero-arrow{width:36px;height:36px;border:1px solid #d7e2ee;border-radius:50%;background:#fff;color:#0b3c75;font-size:27px;line-height:1}
.ebs-hero-dot{border:0;background:#c5d5e9;border-radius:99px;width:10px;height:10px;padding:0;transition:width .1s}
.ebs-hero-dot[aria-current="true"]{background:var(--ebs-orange);width:28px}
.ebs-hero-arrow:focus-visible,.ebs-hero-dot:focus-visible,.ebs-hero-track:focus-visible{outline:3px solid var(--ebs-orange);outline-offset:3px}
@media(max-width:680px){.ebs-hero-slide-media,.ebs-hero-slide-symbol{display:none}.ebs-hero-slide h2{font-size:30px}.ebs-hero-slide .ebs-hero-copy{width:100%}.ebs-hero-carousel .ebs-hero-slide{min-height:390px}.ebs-hero-controls{padding:9px 0 4px}}
@media(prefers-reduced-motion:reduce){.ebs-hero-dot{transition:none}}

/* v0.14.45 — E25: backup coverage and preflight are explicit, readable and responsive. */
.ebs-backup-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.ebs-backup-coverage>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:15px 16px;background:#f3f8fd;border:1px solid #d8e5f3;border-radius:13px}
.ebs-backup-coverage span{font-size:13px;color:#45617b}
.ebs-backup-coverage strong{font-size:19px;line-height:1.25;color:#064184;overflow-wrap:anywhere}
.ebs-backup-preflight{background:#fff;border:1px solid #d8e5f3;padding:16px 18px;margin:0 0 18px;border-radius:13px}
.ebs-backup-preflight p{margin:0 0 12px;line-height:1.55;color:#213b53}
.ebs-backup-preflight-actions{display:flex;gap:10px;flex-wrap:wrap}
.ebs-backup-preflight-actions .button{min-height:40px;white-space:normal}
@media(max-width:760px){.ebs-backup-coverage{grid-template-columns:1fr}.ebs-backup-preflight-actions{display:grid;grid-template-columns:minmax(0,1fr)}.ebs-backup-preflight-actions .button{width:100%}}

/* v0.14.46 — E07/E14/E29/E30: buyer-safe payment attempt state. */
.ebs-payment-review{margin:18px 0;border:1px solid #cbd9ea;border-left:4px solid #0a589b;background:#f5f9ff;border-radius:12px;padding:17px;overflow-wrap:anywhere}
.ebs-payment-review h3{margin:6px 0 10px;font-size:1.08rem;color:#092f62}
.ebs-payment-review p{margin:8px 0 12px;line-height:1.55}
.ebs-payment-review .ebs-eyebrow{font-size:10px;letter-spacing:.7px;color:#0c568f}
.ebs-payment-review--pending,.ebs-payment-review--preparing,.ebs-payment-review--review{border-left-color:#ed7900;background:#fff8f0}
.ebs-payment-review--expired,.ebs-payment-review--closed,.ebs-payment-review--unavailable{border-left-color:#b43d43;background:#fff7f7}
.ebs-payment-review--confirmed{border-left-color:#16805f;background:#f2faf5}
.ebs-payment-review-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:10px 0}
.ebs-payment-review form{margin:10px 0}
@media(max-width:680px){.ebs-payment-review{padding:13px}.ebs-payment-review-actions{display:grid;grid-template-columns:1fr}.ebs-payment-review-actions a,.ebs-payment-review form button{width:100%;text-align:center}}

/* v0.14.47 — E14/E18/E29: PSP documentary reconciliation queue. */
.ebs-psp-review { margin-top: 2rem; }
.ebs-psp-review-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr)); gap:1rem; }
.ebs-psp-review-card { border:1px solid #d5e2ed; background:#fff; border-radius:12px; padding:1rem; min-width:0; box-shadow:0 3px 10px rgba(0,43,83,.06); overflow-wrap:anywhere; }
.ebs-psp-review-card header { display:flex; flex-direction:column; gap:.5rem; margin-bottom:.75rem; color:#064184; }
.ebs-psp-review-card header span { color:#a65312; font-weight:600; }
.ebs-psp-review-card label { display:block; margin:.75rem 0; font-weight:600; }
.ebs-psp-review-card select,.ebs-psp-review-card textarea { display:block; margin-top:.4rem; box-sizing:border-box; width:100%; max-width:100%; border:1px solid #b2cce1; border-radius:8px; padding:.6rem; font:inherit; }
.ebs-psp-review-card .button { max-width:100%; white-space:normal; }
@media(max-width:600px){.ebs-psp-review-list {grid-template-columns:minmax(0,1fr)}.ebs-psp-review-card {padding:.8rem}}

/* v0.14.48 – Pagination du registre PSP, utilisable au toucher et au clavier. */
.ebs-psp-review-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0;padding:14px;background:#f3f8fd;border:1px solid #d5e2ed;border-radius:12px}
.ebs-psp-review-pagination span{color:#40566c;font-size:.92rem}
.ebs-psp-review-pagination .button:focus-visible{outline:3px solid #F57400;outline-offset:2px}
@media(max-width:600px){.ebs-psp-review-pagination{flex-direction:column;align-items:stretch}.ebs-psp-review-pagination .button{width:100%;max-width:100%;text-align:center;white-space:normal}}

/* v0.14.49 — role hub: prevent narrow screens from truncating delegated access links. */
.ebs-role-grid .ebs-role-card{min-width:0;overflow-wrap:anywhere}
.ebs-role-grid .ebs-role-card nav a{min-width:0;white-space:normal;line-height:1.4}
.ebs-role-hub .ebs-role-card:focus-within{border-color:#F57400}
@media(max-width:480px){.ebs-role-grid{grid-template-columns:minmax(0,1fr)}.ebs-role-grid .ebs-role-card nav a{padding:12px 14px}}

/* v0.14.50 — restricted seller read access, clear pending/blocked status. */
.ebs-vendor-restricted{padding-top:36px;padding-bottom:48px;max-width:860px}
.ebs-vendor-restricted .ebs-panel{padding:clamp(20px,4vw,40px);border-top:4px solid var(--ebs-orange)}
.ebs-vendor-restricted h1{font-size:clamp(23px,3.5vw,32px);margin:9px 0 14px}
.ebs-vendor-restricted p{max-width:650px;color:var(--ebs-muted);line-height:1.7}
.ebs-vendor-restricted-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
.ebs-vendor-restricted-actions a{max-width:100%;overflow-wrap:anywhere;text-align:center}
@media(max-width:560px){.ebs-vendor-restricted-actions{flex-direction:column}.ebs-vendor-restricted-actions a{width:100%}}

/* Keep KYC/support navigation fully visible for a non-approved store on mobile. */
.ebs-vendor-workspace .ebs-vendor-limited-nav{display:flex;flex-direction:column;flex-wrap:wrap;gap:5px;overflow:visible;white-space:normal}
.ebs-vendor-workspace .ebs-vendor-limited-nav a{display:block;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.ebs-vendor-workspace .ebs-vendor-limited-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}.ebs-vendor-workspace .ebs-vendor-limited-nav a{text-align:center;padding:9px 5px}}
@media(max-width:540px){.ebs-vendor-workspace .ebs-vendor-limited-nav{grid-template-columns:1fr}.ebs-vendor-workspace .ebs-vendor-limited-nav a{text-align:left;padding:10px 12px}}

/* 0.14.55 — KYC and business-review status clarity across desktop and mobile. */
.ebs-business-profile .ebs-muted,.ebs-kyc-panel .ebs-muted{line-height:1.6;overflow-wrap:anywhere}
.ebs-business-profile textarea,.ebs-kyc-panel textarea{max-width:100%;box-sizing:border-box}

/* 0.14.55 — Keep separate financial balances legible in every admin viewport. */
.ebs-admin-metrics .ebs-admin-metric,.ebs-admin-kpis > div{min-width:0;overflow-wrap:anywhere}

/* v0.14.56 — Courier split-parcel operations: readable, responsive, non-ambiguous COD. */
.ebs-colis-board{margin-top:18px}
.ebs-colis-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.ebs-colis-head h2{font-size:clamp(19px,2vw,25px);margin:4px 0 8px}
.ebs-colis-head p{color:var(--ebs-muted);max-width:710px}
.ebs-colis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0}
.ebs-colis-kpis>div{border:1px solid var(--ebs-border);border-top:3px solid var(--ebs-blue);border-radius:10px;background:#f8fbff;padding:14px;min-width:0}
.ebs-colis-kpis span{display:block;font-size:12px;color:#3d5874;margin-bottom:8px}
.ebs-colis-kpis strong{display:block;color:var(--ebs-blue);font-size:clamp(15px,1.7vw,22px);overflow-wrap:anywhere}
.ebs-colis-search{display:flex!important;align-items:end!important;flex-wrap:wrap;gap:10px!important;max-width:none!important;margin:16px 0!important}
.ebs-colis-search label{flex:1 1 230px;min-width:0;margin:0!important}
.ebs-colis-search input[type=search]{width:100%;max-width:none;display:block;margin-top:5px;min-height:42px}
.ebs-colis-search button,.ebs-colis-search a{flex:0 0 auto;align-self:end;min-height:42px;display:inline-flex;align-items:center}
.ebs-colis-filters,.ebs-colis-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}
.ebs-colis-filters a{border:1px solid #cbd9eb;padding:8px 12px;border-radius:8px;background:#f8fbff;font-size:12px;font-weight:700;color:var(--ebs-blue)}
.ebs-colis-filters a[aria-current=page]{background:var(--ebs-blue);border-color:var(--ebs-blue);color:#fff}
.ebs-colis-pagination{justify-content:flex-end}
.ebs-colis-feedback{background:#f1f6ff;border-left:4px solid var(--ebs-blue);padding:12px 14px;border-radius:6px;line-height:1.5}
.ebs-colis-feedback[role=alert]{background:#fff2ec;border-color:var(--ebs-orange);color:#743916}
@media(max-width:860px){.ebs-colis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ebs-colis-kpis{gap:7px}.ebs-colis-kpis>div{padding:10px}.ebs-colis-head a{width:100%;text-align:center;justify-content:center}.ebs-colis-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:7px}.ebs-colis-filters a{white-space:nowrap;flex:none}.ebs-colis-search button,.ebs-colis-search a{flex:1 1 auto;justify-content:center}}

/* v0.14.58 — E09: filtrage et pagination des espaces délégués et équipe. */
.ebs-team-list-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0 18px}
.ebs-team-list-filters label{display:grid;gap:5px;flex:1 1 180px;min-width:0;font-weight:600}
.ebs-team-list-filters input,.ebs-team-list-filters select{width:100%;max-width:100%;min-height:42px;box-sizing:border-box}
.ebs-team-page .ebs-vendor-pagination{margin-top:16px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.ebs-team-page .ebs-responsive-table{overflow-x:auto}
.ebs-team-page .ebs-responsive-table td{overflow-wrap:anywhere}
@media(max-width:540px){.ebs-team-list-filters{display:grid;grid-template-columns:1fr}.ebs-team-list-filters label{width:100%}.ebs-team-list-filters>a,.ebs-team-list-filters>button{width:100%;box-sizing:border-box;text-align:center}}

/* Compact role-based member, catalogue, stock and order cards on handheld screens. */
@media(max-width:600px){
  .ebs-team-page .ebs-team-list-table table,.ebs-team-page .ebs-team-list-table tbody,.ebs-team-page .ebs-team-list-table tr,.ebs-team-page .ebs-team-list-table td{display:block;width:100%;box-sizing:border-box}
  .ebs-team-page .ebs-team-list-table thead{display:none}
  .ebs-team-page .ebs-team-list-table tbody tr{border:1px solid #dce6ef;border-radius:12px;padding:9px 12px;margin:0 0 12px;background:#fff;box-shadow:0 2px 6px #06325709}
  .ebs-team-page .ebs-team-list-table tbody td{border:0;padding:8px 0;display:grid;grid-template-columns:minmax(85px,36%) minmax(0,1fr);align-items:start;gap:10px;min-height:24px;overflow-wrap:anywhere;font-size:14px;line-height:1.45}
  .ebs-team-page .ebs-team-list-table tbody td:not(:last-child){border-bottom:1px solid #eef2f6}
  .ebs-team-page .ebs-team-list-table tbody td[data-label]::before{content:attr(data-label);font-weight:700;color:#173a62}
  .ebs-team-page .ebs-team-list-table tbody td[colspan]{display:block}
  .ebs-team-page .ebs-team-list-table tbody td form{margin:0}
  .ebs-team-page .ebs-team-list-table tbody td button{width:auto;min-height:38px}
}

/* v0.15.0-rc4 — Finance exception controls and paginated reconciliation. */
.ebs-finance-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:15px 0}
.ebs-finance-filters label{display:grid;gap:5px;min-width:145px;max-width:100%;font-weight:600}
.ebs-finance-filters input,.ebs-finance-filters select{min-height:42px;max-width:100%;box-sizing:border-box}
.ebs-finance-filters a{padding:10px 4px}
.ebs-finance-pagination{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 0}
.ebs-finance-pagination a,.ebs-finance-pagination span[aria-disabled]{display:inline-flex;align-items:center;min-height:40px;padding:6px 11px;border:1px solid #cbd9ea;border-radius:8px;box-sizing:border-box}
.ebs-finance-pagination span[aria-disabled]{opacity:.55}
@media(max-width:540px){.ebs-finance-filters{display:grid;grid-template-columns:1fr}.ebs-finance-filters label{width:100%;max-width:none}.ebs-finance-pagination{justify-content:space-between}}

/* v0.15.0-rc4 — never misrepresent unavailable finance as a zero balance. */
.ebs-financial-unavailable{border-left:4px solid #b42318!important;background:#fff6f5;color:#7a271a;padding:14px 18px;border-radius:8px}
.ebs-financial-unavailable p{margin-bottom:0;overflow-wrap:anywhere}

/* Consolidation — shared accessible pagination for quotes, customer service and coupons. */
.ebs-paged-navigation{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:16px 0 24px;max-width:100%}
.ebs-paged-navigation a{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid #c8d6e6;border-radius:9px;text-decoration:none;background:#fff;color:#103f76;font-weight:700;box-sizing:border-box}
.ebs-paged-navigation a[aria-current=page]{background:#103f76;color:#fff;border-color:#103f76}
.ebs-paged-navigation a:focus-visible{outline:3px solid #ed7108;outline-offset:2px}
.ebs-page-indicator{color:#4e6077;font-size:13px;overflow-wrap:anywhere}
.ebs-list-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0}
.ebs-list-filter select{min-height:40px;max-width:100%;padding:8px;border:1px solid #c8d6e6;border-radius:8px}
.ebs-list-filter label{font-weight:700;color:#164473}
@media(max-width:540px){.ebs-list-filter>*{max-width:100%}.ebs-paged-navigation{gap:5px}.ebs-paged-navigation a{padding:7px 10px}.ebs-responsive-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* Account onboarding — separate buyer/vendor public registration and internal hierarchy. */
.ebs-account-signup,.ebs-internal-accounts{max-width:950px;margin-inline:auto}
.ebs-signup-form{display:grid;gap:16px;max-width:600px}
.ebs-signup-form label{display:grid;gap:6px;font-weight:600}
.ebs-signup-form input,.ebs-signup-form select{width:100%;min-height:44px;max-width:100%;border-radius:10px;border:1px solid var(--ebs-border,#dce5ef);padding:9px 12px;background:var(--ebs-surface,#fff);color:var(--ebs-text,#14243b)}
.ebs-auth-registration-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.ebs-auth-registration-options a{text-align:center;min-height:44px;display:grid;place-items:center;padding:9px}
.ebs-internal-accounts .ebs-responsive-table{overflow-x:auto;max-width:100%}
@media(max-width:640px){.ebs-auth-registration-options{grid-template-columns:1fr}.ebs-internal-accounts table{min-width:0}.ebs-internal-accounts table thead{display:none}.ebs-internal-accounts table tr{display:grid;border:1px solid var(--ebs-border,#dce5ef);border-radius:12px;padding:12px;margin:9px 0}.ebs-internal-accounts table td{display:block;overflow-wrap:anywhere;border:0}}

/* rc6 — Scoped account management and safe mobile staff cards. */
.ebs-staff-search{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0}
.ebs-staff-search label{flex:1 1 240px;min-width:0}.ebs-staff-search input{width:100%;max-width:100%}
.ebs-staff-list{display:grid;gap:12px;margin:16px 0}
.ebs-staff-card{border:1px solid #dce4ed;background:#fff;border-radius:12px;padding:16px;display:flex;justify-content:space-between;gap:14px;align-items:center;overflow-wrap:anywhere}
.ebs-staff-card p{margin:4px 0}.ebs-staff-card > div{min-width:0}
.ebs-staff-card form{margin-top:8px}.ebs-staff-status{display:inline-flex;padding:5px 10px;border-radius:99px;background:#e6f4ed;color:#126744;font-weight:700;font-size:.85em}
.ebs-staff-status.suspended{background:#ffebe9;color:#a52926}.ebs-staff-pager{display:flex;gap:10px;justify-content:flex-end}
.ebs-staff-pager a{padding:10px 14px;border:1px solid #dce4ed;border-radius:9px;text-decoration:none}
@media(max-width:600px){.ebs-staff-card{align-items:stretch;flex-direction:column}.ebs-staff-card form button{width:100%}.ebs-staff-pager{justify-content:center}}

.ebs-staff-confirm{display:flex;gap:7px;align-items:center;font-size:.9rem;margin:8px 0}.ebs-staff-confirm input{width:auto}

/* 0.15.0-rc7 — e-BS Stores: per-shop restrained, tenant-scoped presentation. */
.ebs-store-builder-form{display:grid;gap:15px;max-width:850px}
.ebs-store-builder-form>label,.ebs-store-builder-section label{display:grid;gap:6px;font-weight:650}
.ebs-store-builder-form input:not([type=checkbox]),.ebs-store-builder-form select,.ebs-store-builder-form textarea{width:100%;min-width:0;border:1px solid var(--ebs-border);border-radius:9px;padding:10px;background:var(--ebs-card);color:var(--ebs-ink)}
.ebs-store-builder-visibility{display:flex;gap:14px;flex-wrap:wrap;border:1px solid var(--ebs-border);padding:14px;border-radius:10px}
.ebs-store-builder-visibility legend{font-weight:700;padding:0 5px}
.ebs-store-builder-visibility label{display:flex;gap:6px;align-items:center}
.ebs-store-builder-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.ebs-store-builder-section{display:grid;gap:12px;align-content:start;background:var(--ebs-bg);border:1px solid var(--ebs-border);border-radius:10px;padding:14px}
.ebs-storefront-custom{margin-top:15px;overflow-wrap:anywhere}
.ebs-storefront-headline{font-size:clamp(18px,2vw,27px)!important;font-weight:750;line-height:1.25}
.ebs-storefront-welcome{font-size:15px!important;line-height:1.55}
.ebs-public-storefront.ebs-store-theme-warm .ebs-storefront-header{background:linear-gradient(125deg,#883909,#dc741b)}
.ebs-public-storefront.ebs-store-theme-warm .ebs-storefront-tabs a:hover{color:#a3470a}
.ebs-public-storefront.ebs-store-theme-minimal .ebs-storefront-header{background:linear-gradient(110deg,#263b52,#566c80)}
.ebs-public-storefront.ebs-store-theme-minimal .ebs-storefront-header .ebs-eyebrow{color:#f9d5a6}
/* Light/dark preference is entirely client-side and does not change backend permissions. */
.ebs-theme-toggle{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;border-radius:8px;padding:7px 10px;min-width:42px;min-height:42px;font-weight:750}
.ebs-theme-toggle:focus-visible{outline:3px solid #ffba72;outline-offset:2px}
html[data-ebs-appearance="dark"]{color-scheme:dark;--ebs-ink:#f1f6fc;--ebs-muted:#b5c5d8;--ebs-bg:#0e1725;--ebs-border:#3a4c64;--ebs-card:#1d2a3b;--ebs-shadow:0 3px 18px #0003;--ebs-ref-bg:#0e1725;--ebs-ref-surface:#1d2a3b;--ebs-ref-line:#3a4c64;--ebs-ref-text:#f1f6fc;--ebs-ref-muted:#b5c5d8}
html[data-ebs-appearance="dark"] .ebs-site-header,html[data-ebs-appearance="dark"] .ebs-nav-wrap,html[data-ebs-appearance="dark"] .ebs-panel,html[data-ebs-appearance="dark"] .ebs-product-card,html[data-ebs-appearance="dark"] .ebs-store-card,html[data-ebs-appearance="dark"] .ebs-storefront-tabs,html[data-ebs-appearance="dark"] .ebs-admin-shell .ebs-admin-main,html[data-ebs-appearance="dark"] .ebs-vendor-workspace .ebs-vendor-content,html[data-ebs-appearance="dark"] .ebs-admin-shell .ebs-admin-metric,html[data-ebs-appearance="dark"] .ebs-admin-shell .ebs-data-panel,html[data-ebs-appearance="dark"] .ebs-vendor-workspace .ebs-workspace-kpis>.ebs-panel{background:var(--ebs-card);color:var(--ebs-ink);border-color:var(--ebs-border)}
html[data-ebs-appearance="dark"] .ebs-section-heading h2,html[data-ebs-appearance="dark"] .ebs-admin-shell .ebs-admin-heading h1,html[data-ebs-appearance="dark"] .ebs-vendor-workspace .ebs-page-head h1,html[data-ebs-appearance="dark"] .ebs-storefront-filters h2{color:#f1f6fc}
html[data-ebs-appearance="dark"] .ebs-storefront-tabs a,html[data-ebs-appearance="dark"] .ebs-storefront-filters>a,html[data-ebs-appearance="dark"] .ebs-btn-outline{color:#bedaff}
html[data-ebs-appearance="dark"] .ebs-btn-outline,html[data-ebs-appearance="dark"] .ebs-category,html[data-ebs-appearance="dark"] .ebs-store-builder-section,html[data-ebs-appearance="dark"] .ebs-storefront-pagination a{background:#29374a;border-color:var(--ebs-border)}
html[data-ebs-appearance="dark"] .ebs-vendor-workspace input,html[data-ebs-appearance="dark"] .ebs-vendor-workspace select,html[data-ebs-appearance="dark"] .ebs-vendor-workspace textarea,html[data-ebs-appearance="dark"] .ebs-admin-shell input,html[data-ebs-appearance="dark"] .ebs-admin-shell select,html[data-ebs-appearance="dark"] .ebs-admin-shell textarea{background:#263548;color:#f1f6fc;border-color:#607087}
html[data-ebs-appearance="dark"] a:focus-visible,html[data-ebs-appearance="dark"] button:focus-visible{outline:3px solid #fdb572;outline-offset:2px}
@media(max-width:640px){.ebs-store-builder-sections{grid-template-columns:1fr}.ebs-store-builder-visibility{flex-direction:column}}

/* rc8 — checkout is usable with scripting disabled; wizard steps hide only via JS. */
.ebs-checkout-wizard-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;list-style:none;padding:0;margin:0 0 16px}
.ebs-checkout-wizard-progress li{padding:10px 7px;border:1px solid var(--ebs-border,#d9e3ed);border-radius:9px;text-align:center;font-size:12px;font-weight:750;background:var(--ebs-surface,#fff);color:var(--ebs-text,#14243b)}
.ebs-checkout-wizard-progress li.is-current{border-color:var(--ebs-blue,#064184);background:#e8f1ff;color:#064184}
.ebs-checkout-wizard-progress li.is-complete{border-color:#2c9b70;background:#e7faef;color:#136344}
.ebs-checkout-wizard-step{min-width:0}
.ebs-checkout-wizard-step[hidden],.ebs-checkout-wizard-actions [hidden]{display:none!important}
.ebs-checkout-wizard-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px;flex-wrap:wrap}
.ebs-checkout-wizard-actions button{flex:1 1 170px;min-height:44px}
.ebs-checkout-wizard-help{font-size:13px;color:var(--ebs-muted,#64748b);margin:6px 0 18px}
.ebs-checkout-wizard-review{background:var(--ebs-surface,#fff);border:1px solid var(--ebs-border,#d9e3ed);border-radius:11px;padding:14px;margin:12px 0 18px;overflow-wrap:anywhere}
.ebs-checkout-wizard-review p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ebs-border,#d9e3ed);padding:8px 0;margin:0;font-size:13px}
.ebs-checkout-wizard-review p span{text-align:right}
.ebs-checkout-wizard-review small{display:block;margin-top:12px;color:var(--ebs-muted,#64748b)}
@media(max-width:600px){.ebs-checkout-wizard-progress{gap:4px}.ebs-checkout-wizard-progress li{font-size:10px;padding:9px 3px}.ebs-checkout-wizard-review p{display:block}.ebs-checkout-wizard-review p span{display:block;text-align:left;margin-top:3px}}

/* rc9 — e-BS Stores: isolated draft/publish editor and tenant-scoped CMS pages. */
.ebs-store-builder-form,.ebs-store-builder-pages,.ebs-store-builder-sections{display:grid;gap:14px;min-width:0}
.ebs-store-builder-form>label,.ebs-store-builder-section>label{display:grid;gap:5px;min-width:0}
.ebs-store-builder-form input:not([type=checkbox]),.ebs-store-builder-form textarea,.ebs-store-builder-form select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid var(--ebs-border,#cbd5e1);border-radius:10px;padding:10px;background:var(--ebs-surface,#fff);color:var(--ebs-text,#14243b)}
.ebs-store-builder-pages,.ebs-store-builder-sections{grid-template-columns:repeat(2,minmax(0,1fr))}
.ebs-store-builder-section{min-width:0;margin:0;padding:14px;border:1px solid var(--ebs-border,#d5deea);border-radius:12px;background:var(--ebs-surface,#fff);display:grid;gap:10px}
.ebs-store-builder-page-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.ebs-store-builder-page-controls label{display:grid;gap:5px;min-width:100px;flex:1}
.ebs-store-builder-page-controls label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}
.ebs-store-builder-page-controls input[type=checkbox]{width:auto}
.ebs-store-builder-state{padding:9px 12px;border-inline-start:4px solid #064184;background:var(--ebs-background,#f5f7fb)}
.ebs-store-builder-preview{margin:18px 0;border:1px solid var(--ebs-border,#d5deea);padding:14px;border-radius:12px}
.ebs-store-builder-preview summary{cursor:pointer;font-weight:700}
.ebs-store-builder-preview-page{border-top:1px solid var(--ebs-border,#d5deea);padding-top:12px;margin-top:12px;overflow-wrap:anywhere}
.ebs-store-builder-publish{min-height:44px}
.ebs-storefront-static-page{margin-top:14px;max-width:100%;overflow-wrap:anywhere}
.ebs-storefront-static-content{line-height:1.75;white-space:normal}
.ebs-storefront-tabs [aria-current=page]{border-color:#f57400;font-weight:800}
@media(max-width:740px){.ebs-store-builder-pages,.ebs-store-builder-sections{grid-template-columns:1fr}.ebs-store-builder-section{padding:12px}}

/* e-BS global consolidation — read-only scoped supervisor indicators. */
.ebs-supervisor-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:1.25rem 0}
.ebs-supervisor-kpis .ebs-panel{display:flex;flex-direction:column;gap:.5rem;min-width:0;overflow-wrap:anywhere}
.ebs-supervisor-kpis .ebs-panel strong{font-size:clamp(1.6rem,4vw,2rem);color:var(--ebs-blue,#064184)}
[data-theme="dark"] .ebs-supervisor-kpis .ebs-panel strong{color:#8ec4ff}
.ebs-plan-details{max-width:100%;min-width:0}.ebs-plan-details form{display:grid;gap:.55rem;padding:.5rem 0}.ebs-plan-details label{display:grid;gap:.25rem}
.ebs-plan-details input,.ebs-plan-details select{max-width:100%;width:100%;box-sizing:border-box}
.ebs-plan-history{max-height:18rem;overflow:auto;overflow-wrap:anywhere}

/* Consolidation globale — tokens du cahier e-BS et accessibilité cohérente. */
:root{--ebs-blue:#064184;--ebs-blue-deep:#032d62;--ebs-orange:#f57400;--ebs-orange-dark:#b44700;--ebs-bg:#f5f7fb;--ebs-ink:#14243b;--ebs-muted:#64748b;--ebs-border:#e3e8ef;--ebs-radius:16px;--ebs-text:#14243b;--ebs-surface:#fff;--ebs-background:#f5f7fb}
body{font-size:16px}
.ebs-btn,.ebs-header-search button,.ebs-all-categories{min-height:44px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0753ab;outline-offset:3px}
.ebs-store-invitations .ebs-panel form{display:inline-flex;align-items:center;margin:0 .5rem .5rem 0}
.ebs-store-invitations .ebs-panel{margin:1rem 0}
html[data-ebs-appearance="dark"] .ebs-supervisor-kpis .ebs-panel strong{color:#8ec4ff}
html[data-ebs-appearance="dark"] .ebs-store-invitations .ebs-panel{color:var(--ebs-ink);background:var(--ebs-card);border-color:var(--ebs-border)}
html[data-ebs-appearance="dark"] .ebs-plan-details input,html[data-ebs-appearance="dark"] .ebs-plan-details select{background:#263548;color:#f1f6fc;border-color:#607087}
@media(prefers-reduced-motion:reduce){.ebs-btn,.ebs-product-card,*:focus-visible{scroll-behavior:auto;transition:none!important;animation:none!important}}
@media(max-width:640px){.ebs-store-invitations .ebs-panel form{display:flex;width:100%}.ebs-supervisor-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}
@media(max-width:420px){.ebs-supervisor-kpis{grid-template-columns:1fr}}

/* 0.16.2 — public directory: responsive search and bounded pagination. */
.ebs-stores-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0;padding:18px;border:1px solid var(--ebs-border);border-radius:14px;background:var(--ebs-surface,#fff)}
.ebs-stores-filters label{display:grid;gap:5px;flex:1 1 190px;min-width:0;font-weight:650}
.ebs-stores-filters input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ebs-border);border-radius:9px;background:var(--ebs-surface,#fff);color:var(--ebs-text,#14243b)}
.ebs-stores-filters button,.ebs-stores-filters .ebs-btn-outline{min-height:44px}
.ebs-stores-directory .ebs-store-list-card{min-width:0;overflow-wrap:anywhere;text-decoration:none}
.ebs-stores-directory .ebs-store-list-card:focus-visible{outline:3px solid #064184;outline-offset:3px}
.ebs-stores-directory .ebs-stores-count{color:var(--ebs-muted);margin:8px 0 16px}
.ebs-stores-directory .ebs-empty{grid-column:1/-1}
@media(max-width:640px){.ebs-stores-filters{padding:12px;display:grid;grid-template-columns:1fr}.ebs-stores-filters label,.ebs-stores-filters button,.ebs-stores-filters .ebs-btn-outline{width:100%;max-width:100%}}

/* 0.17.0-rc — Storefront SEO editor, accessible controls and overflow safety. */
.ebs-store-builder .ebs-store-seo-editor{border:1px solid var(--ebs-border);border-radius:10px;padding:15px;margin:14px 0;min-width:0}
.ebs-store-seo-editor legend{font-weight:750;color:var(--ebs-ink);padding:0 8px}
.ebs-store-builder input[name="seo_title"],.ebs-store-builder textarea[name="seo_description"],.ebs-store-builder input[name^="page_seo_title"],.ebs-store-builder textarea[name^="page_seo_description"]{max-width:100%;width:100%;box-sizing:border-box}
.ebs-store-builder label{overflow-wrap:anywhere}
.ebs-store-builder input:focus-visible,.ebs-store-builder textarea:focus-visible,.ebs-store-builder select:focus-visible{outline:3px solid var(--ebs-blue);outline-offset:2px}
@media(max-width:600px){.ebs-store-builder .ebs-store-seo-editor{padding:12px}.ebs-store-builder .ebs-store-builder-page-controls{display:grid;grid-template-columns:1fr;gap:8px}}

/* e-BS Stores 0.16.5 — Preview remains visually distinct from public publication. */
.ebs-store-preview-banner{border:2px dashed var(--ebs-orange,#d46706);background:var(--ebs-surface,#fff);display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px;margin:12px 0;color:var(--ebs-text,#14243b)}
.ebs-store-preview-banner a{margin-inline-start:auto;font-weight:700}
.ebs-store-preview-mode .ebs-storefront-header{outline:2px dashed var(--ebs-orange,#d46706);outline-offset:4px}
.ebs-store-builder-preview-action{margin:12px 0}
.ebs-store-preview-note{font-size:.9rem;line-height:1.5}
@media(max-width:600px){.ebs-store-preview-banner{display:block}.ebs-store-preview-banner a{display:block;margin-top:8px}}

/* Optional e-BS Stores per-tenant branding; validated contrast-safe hex only. */
.ebs-public-storefront[style*="--ebs-store-brand"] .ebs-storefront-header{background:var(--ebs-store-brand)}
.ebs-public-storefront[style*="--ebs-store-brand"] .ebs-storefront-tabs a:hover,
.ebs-public-storefront[style*="--ebs-store-brand"] .ebs-storefront-tabs a:focus,
.ebs-public-storefront[style*="--ebs-store-brand"] .ebs-storefront-tabs a[aria-current="page"]{border-color:var(--ebs-store-brand);color:var(--ebs-store-brand)}
/* e-BS Stores: tenant-scoped publication history / safe draft rollback. */
.ebs-store-builder-history{margin:18px 0;border:1px solid var(--ebs-border,#d5deea);border-radius:12px;padding:14px;max-width:100%;min-width:0}
.ebs-store-builder-history>summary{cursor:pointer;font-weight:750;min-height:28px}
.ebs-store-builder-history ol{margin:12px 0 0;padding-inline-start:24px;display:grid;gap:10px}
.ebs-store-builder-history li{overflow-wrap:anywhere;padding:10px 0;border-bottom:1px solid var(--ebs-border,#d5deea)}
.ebs-store-builder-history li>span{display:block;margin-bottom:8px}
.ebs-store-builder-history li form{display:flex;flex-wrap:wrap;max-width:100%}
.ebs-store-builder-history button{min-height:44px;white-space:normal;max-width:100%}
@media(max-width:600px){.ebs-store-builder-history{padding:12px}.ebs-store-builder-history ol{padding-inline-start:20px}}
/* v0.17.2: explicit recovery UI when old basket items are no longer saleable. */
.ebs-cart-stale ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.ebs-cart-stale li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;border-top:1px solid var(--ebs-border,#e2e8f0)}
.ebs-cart-stale li span{min-width:0;overflow-wrap:anywhere;flex:1 1 220px}
.ebs-cart-stale li form{margin:0;flex:0 0 auto}
@media(max-width:480px){.ebs-cart-stale li form,.ebs-cart-stale li form button{width:100%}}

/* e-BS Stores — marketing hero, rendered only from published or owner-preview data. */
.ebs-storefront-hero-editor{border:1px solid var(--ebs-border,#d5deea);padding:16px;border-radius:12px;min-width:0;display:grid;gap:12px;margin:16px 0}
.ebs-storefront-hero-editor legend{color:var(--ebs-blue,#064184);font-weight:800;padding:0 6px}
.ebs-storefront-hero-editor label{display:grid;gap:6px;min-width:0}
.ebs-storefront-hero-editor input,.ebs-storefront-hero-editor textarea,.ebs-storefront-hero-editor select{max-width:100%;width:100%;box-sizing:border-box}
.ebs-storefront-marketing{background:linear-gradient(120deg,#064184 0%,#0b5899 100%);color:#fff;border-radius:14px;overflow:hidden;margin:18px 0 20px;box-shadow:0 8px 20px #06418419}
.ebs-storefront-announcement{background:#fff1d9;color:#764009;padding:9px 18px;margin:0;font-size:13px;font-weight:750;overflow-wrap:anywhere}
.ebs-storefront-marketing-body{padding:26px;display:flex;gap:22px;align-items:center;justify-content:space-between}
.ebs-storefront-marketing-body>div{flex:1;min-width:0}
.ebs-storefront-marketing h2{color:#fff;font-size:clamp(21px,2.6vw,31px);margin:0 0 9px;overflow-wrap:anywhere}
.ebs-storefront-marketing-body p{color:#edf6ff;line-height:1.6;max-width:760px;margin:0;overflow-wrap:anywhere}
.ebs-storefront-cta{flex:0 0 auto;max-width:100%;text-align:center;white-space:normal}
.ebs-store-builder-preview .ebs-storefront-announcement{margin:12px 0}
@media(max-width:680px){.ebs-storefront-marketing-body{padding:17px;align-items:stretch;flex-direction:column;gap:16px}.ebs-storefront-cta{width:100%}.ebs-storefront-hero-editor{padding:12px}}

/* Atlas E32 — éditeur vendeur guidé : bleu profond/orange e-BS, lisible au format 1672 × 941. */
.ebs-product-creation>.ebs-product-wizard{max-width:1040px;margin:18px auto 4px;background:#fff;border:1px solid #dce8f5;border-radius:14px;box-shadow:0 7px 22px #0831600c;padding:20px}
.ebs-product-wizard .ebs-product-step-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:22px;padding:7px;background:#edf4fd;border-radius:12px}
.ebs-product-step-nav button{min-height:44px;border:0;border-radius:8px;background:transparent;color:#165083;font-size:12px;font-weight:750;line-height:1.25;padding:7px}
.ebs-product-step-nav button.is-active{background:#0753ab;color:#fff;box-shadow:0 2px 9px #123b6840}
.ebs-product-step-nav button:focus-visible,.ebs-product-wizard button:focus-visible{outline:3px solid #f57400;outline-offset:2px}
.ebs-product-wizard .ebs-product-step{min-width:0;padding:15px 6px 20px}
.ebs-product-wizard .ebs-product-step[hidden],.ebs-product-wizard button[hidden]{display:none!important}
.ebs-product-wizard .ebs-product-step h3{color:#064184;font-size:20px;margin:0 0 18px;padding-bottom:9px;border-bottom:1px solid #dfebf7}
.ebs-product-wizard .ebs-product-step label{display:grid;gap:7px;max-width:100%;font-weight:700;color:#244b75;margin:12px 0}
.ebs-product-wizard .ebs-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ebs-product-wizard input:not([type=file]),.ebs-product-wizard select,.ebs-product-wizard textarea{box-sizing:border-box;width:100%;min-width:0;background:#fff;border:1px solid #cbdced;border-radius:9px;padding:11px 13px;color:#1a3655;min-height:44px}
.ebs-product-wizard input:focus-visible,.ebs-product-wizard textarea:focus-visible,.ebs-product-wizard select:focus-visible{outline:3px solid #bedcff;border-color:#0753ab}
.ebs-product-wizard .ebs-upload-preview img{display:block;max-width:min(100%,240px);max-height:180px;object-fit:contain;border:1px solid #d6e5f4;border-radius:10px;padding:8px;background:#f8fbff}
.ebs-product-wizard .ebs-product-wizard-controls{border-top:1px solid #e2ecf5;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:16px;margin-top:8px}
.ebs-product-wizard .ebs-product-wizard-controls small{margin-left:auto;font-size:12px;flex:1 1 160px;text-align:right}
.ebs-product-wizard .ebs-product-wizard-controls .ebs-btn{margin-left:auto}
.ebs-product-import .ebs-import-error ul{max-height:240px;overflow:auto;padding-left:20px;margin:10px 0}
.ebs-product-import .ebs-import-error li{padding:3px 0;overflow-wrap:anywhere}
@media(max-width:870px){.ebs-product-wizard .ebs-product-step-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.ebs-product-creation>.ebs-product-wizard{padding:13px;border-radius:9px}.ebs-product-wizard .ebs-product-step-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ebs-product-wizard .ebs-form-row{grid-template-columns:1fr}.ebs-product-wizard .ebs-product-wizard-controls small{flex-basis:100%;text-align:left}.ebs-product-wizard .ebs-product-step{padding:12px 0}}
@media(prefers-reduced-motion:reduce){.ebs-product-wizard *{animation:none!important;transition:none!important}}
