/* Shopini Marketplace 3.4 — canal B2B sombre, isolé des règles B2C. */
.shopini-b2b-page{background:#f6f8fb;color:#162841;padding-bottom:64px}.shopini-b2b-page *{box-sizing:border-box}.shopini-b2b-hero{background:radial-gradient(ellipse at 88% 15%,#1d4362 0,transparent 37%),linear-gradient(122deg,#071a30 0%,#0d2947 60%,#061629 100%);color:#fff;overflow:hidden;position:relative}.shopini-b2b-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.055);border-radius:50%;right:-260px;top:-270px;pointer-events:none}.shopini-b2b-hero__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.76fr);gap:clamp(28px,5vw,95px);align-items:center;padding-top:clamp(56px,6vw,108px);padding-bottom:clamp(58px,7vw,105px)}
.shopini-b2b-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#b4d0ec;font-size:11px;letter-spacing:1.7px;font-weight:800}.shopini-b2b-eyebrow__dot,.shopini-b2b-how__pulse{width:8px;height:8px;display:inline-block;border-radius:50%;background:#ff8039;box-shadow:0 0 0 5px rgba(255,128,57,.14)}.shopini-b2b-hero h1{font-size:clamp(38px,4.1vw,66px);line-height:1.08;letter-spacing:-1.8px;max-width:750px;margin:22px 0 23px;color:#fff;font-weight:800}.shopini-b2b-hero__main>p{font-size:clamp(15px,1.45vw,19px);color:#bccfe1;line-height:1.7;max-width:610px;margin:0}.shopini-b2b-hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.shopini-b2b-primary,.shopini-b2b-ghost{display:inline-flex;align-items:center;justify-content:center;gap:21px;min-height:48px;padding:12px 22px;border-radius:8px;font-size:14px;font-weight:750;text-decoration:none;cursor:pointer;line-height:1.35}.shopini-b2b-primary{background:#ff7830;color:#081e31!important;border:1px solid #ff7830}.shopini-b2b-primary:hover{background:#ff9a59;color:#081e31!important}.shopini-b2b-ghost{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.27);color:#fff!important}.shopini-b2b-ghost:hover{background:rgba(255,255,255,.12)}.shopini-b2b-hero__benefits{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px;color:#9cb3c9;font-size:12px}.shopini-b2b-hero__benefits span:first-letter{color:#ff8747}
.shopini-b2b-how{padding:32px 33px;border-radius:17px;background:linear-gradient(154deg,rgba(30,61,89,.92),rgba(12,34,57,.98));border:1px solid rgba(193,217,243,.18);box-shadow:0 20px 50px rgba(0,0,0,.18);max-width:500px;width:100%;justify-self:end}.shopini-b2b-how__head{display:flex;align-items:center;gap:10px;color:#a9bdd3;letter-spacing:1.25px;font-size:10px;font-weight:850}.shopini-b2b-how__symbol{color:#ff8d4b;font-size:21px}.shopini-b2b-how h2{font-size:29px;line-height:1.2;color:#fff;margin:22px 0 22px}.shopini-b2b-how h2 em{color:#ff8c4b;font-style:normal}.shopini-b2b-how ol{padding:0;margin:0;list-style:none}.shopini-b2b-how li{display:flex;gap:19px;padding:17px 0;border-top:1px solid rgba(255,255,255,.1)}.shopini-b2b-how li b{font-size:19px;color:#ff9a61;opacity:.92;font-weight:550}.shopini-b2b-how li strong{display:block;color:#f0f6fd;font-size:14px}.shopini-b2b-how li small{display:block;color:#a3b8cc;font-size:12px;margin-top:4px;line-height:1.5}.shopini-b2b-how__footer{margin-top:12px;background:rgba(5,21,39,.8);border-radius:8px;padding:12px 13px;display:flex;gap:12px;align-items:center;font-size:11px;color:#c7d7e7}.shopini-b2b-how__pulse{width:7px;height:7px}
.shopini-b2b-trust{background:#fff;border-bottom:1px solid #e6ebf2}.shopini-b2b-trust__inner{display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px}.shopini-b2b-trust__inner span{color:#526579;font-size:13px}.shopini-b2b-trust__inner strong{color:#152b43}.shopini-b2b-catalog{padding-top:60px;padding-bottom:65px}.shopini-b2b-section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:27px}.shopini-b2b-kicker{color:#e16f27;letter-spacing:1.5px;font-size:11px;font-weight:850;display:block;margin-bottom:13px}.shopini-b2b-section-head h2{font-size:clamp(25px,2.7vw,38px);letter-spacing:-.8px;line-height:1.2;margin:0 0 10px;color:#0d253f}.shopini-b2b-section-head p{color:#64788e;font-size:14px;margin:0}.shopini-b2b-request-link{flex-shrink:0;color:#163859;font-size:14px;font-weight:700;text-decoration:none}.shopini-b2b-request-link span{color:#f47a36;margin-left:4px}
.shopini-b2b-filters{display:grid;grid-template-columns:minmax(150px,2fr) repeat(3,minmax(135px,1fr)) auto 135px;align-items:end;gap:10px;background:#fff;border:1px solid #e0e8f0;border-radius:12px;padding:13px;box-shadow:0 5px 17px rgba(22,45,68,.035)}.shopini-b2b-field{display:flex;flex-direction:column;gap:5px}.shopini-b2b-field span{font-size:11px;font-weight:750;color:#698093;padding-left:10px}.shopini-b2b-field input,.shopini-b2b-field select{border:0;box-shadow:none;background:#f4f7fa;outline-offset:2px;color:#192e43;border-radius:7px;padding:12px 13px;min-height:45px;width:100%;font:inherit;font-size:14px}.shopini-b2b-filter-submit{align-self:end;background:#102942;color:#fff;border:0;border-radius:8px;font:inherit;font-weight:750;min-height:45px;cursor:pointer}.shopini-b2b-filter-submit:hover{background:#1d4769}.shopini-b2b-results{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#718195;font-size:12px;margin:25px 2px 18px}.shopini-b2b-results strong{color:#123452}
.shopini-b2b-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.shopini-b2b-product{background:#fff;border:1px solid #e3e9f0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 13px rgba(17,42,62,.04);min-width:0;transition:transform .18s,border-color .18s}.shopini-b2b-product:hover{transform:translateY(-3px);border-color:#aac0d3}.shopini-b2b-product__image{display:flex;position:relative;aspect-ratio:1.15/1;align-items:center;justify-content:center;background:#fff;overflow:hidden}.shopini-b2b-product__image img{width:100%;height:100%;max-height:100%;object-fit:contain;padding:12px}.shopini-b2b-product__partner{position:absolute;top:11px;left:11px;background:#e7f0ff;color:#235e98;padding:6px 8px;border-radius:5px;font-size:10px;font-weight:780}.shopini-b2b-product__details{display:flex;flex-direction:column;flex:1;padding:17px;border-top:1px solid #eff2f6}.shopini-b2b-product__type{color:#e17a36;font-size:10px;letter-spacing:.5px;font-weight:800;margin-bottom:7px}.shopini-b2b-product__title{font-size:14px;line-height:1.5;min-height:42px;font-weight:740;color:#0b2944;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.shopini-b2b-product__title:hover{color:#e56f30}.shopini-b2b-product__sku{font-size:11px;color:#8493a4;min-height:19px;margin-top:7px}.shopini-b2b-product__price{font-size:14px;font-weight:850;color:#163b55;margin-top:auto;padding:13px 0}.shopini-b2b-add-form{display:block}.shopini-b2b-add-button{background:#102940;color:#fff;border:1px solid #102940;border-radius:7px;padding:12px 10px;font:inherit;font-size:12px;font-weight:750;min-height:42px;cursor:pointer;width:100%}.shopini-b2b-add-button:hover{background:#ff853e;border-color:#ff853e;color:#071a2c}
.shopini-b2b-pagination{display:flex;gap:9px;justify-content:center;align-items:center;margin-top:30px;flex-wrap:wrap}.shopini-b2b-pagination a,.shopini-b2b-pagination span{display:inline-flex;padding:9px 13px;background:#fff;color:#16334e;border:1px solid #dfe8f2;border-radius:7px;text-decoration:none;font-size:13px}.shopini-b2b-pagination .current{background:#102f4c;color:#fff}.shopini-b2b-empty{background:#fff;border:1px solid #e1e8ee;border-radius:12px;padding:50px;text-align:center;margin:25px 0}.shopini-b2b-empty h2,.shopini-b2b-empty h3{color:#10304b}.shopini-b2b-empty p{color:#60768c}.shopini-b2b-bottom-cta{background:#e8eef5;border:1px solid #dce5ef;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:38px 42px}.shopini-b2b-bottom-cta h2{font-size:26px;color:#0e2d48;margin:0 0 10px}.shopini-b2b-bottom-cta p{color:#5e748a;font-size:14px;max-width:680px;margin:0}
.shopini-b2b-single-action{border:1px solid #d2e0eb;background:#f4f8fd;border-radius:10px;padding:16px 18px;margin-top:24px}.shopini-b2b-single-action p{font-size:13px;line-height:1.5;margin:0 0 12px}.shopini-b2b-single-action p strong{color:#102e49}.shopini-b2b-single-action p span{color:#5b7186}.shopini-b2b-single-action .shopini-b2b-add-button{max-width:260px;background:#0c2d4c}
.shopini-b2b-quote-hero{background:linear-gradient(110deg,#071a2c,#173d5c);color:#fff;padding:50px 0}.shopini-b2b-quote-hero .shopini-b2b-kicker{margin:20px 0 6px}.shopini-b2b-quote-hero h1{font-size:clamp(35px,4vw,50px);color:#fff;margin:0 0 12px}.shopini-b2b-quote-hero p{color:#bacce0;margin:0;max-width:670px}.shopini-b2b-back{color:#cfe0ee;text-decoration:none;font-size:13px}.shopini-b2b-quote-container{padding-top:38px}.shopini-b2b-alert{border-radius:10px;padding:15px 19px;margin:0 0 25px;font-size:14px}.shopini-b2b-alert p{margin:8px 0 0}.shopini-b2b-alert--success{background:#e5f5eb;border:1px solid #bce2ca;color:#1b6542}.shopini-b2b-alert--error{background:#ffefee;border:1px solid #f3c5bc;color:#8b3026}.shopini-b2b-quote-layout{display:grid;grid-template-columns:minmax(270px,1fr) minmax(340px,1.05fr);gap:26px;align-items:start}.shopini-b2b-quote-list,.shopini-b2b-quote-form{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:27px;box-shadow:0 5px 15px rgba(15,37,64,.04)}.shopini-b2b-quote-list__title{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #e7edf5;padding-bottom:20px}.shopini-b2b-quote-list__title h2,.shopini-b2b-quote-form h2{font-size:23px;color:#102c46;margin:0}.shopini-b2b-quote-list__title span{color:#60778c;font-size:12px}.shopini-b2b-quote-line{display:grid;grid-template-columns:86px minmax(0,1fr) 24px;gap:16px;padding:17px 0;border-bottom:1px solid #edf1f5}.shopini-b2b-quote-line__image{width:86px;height:88px;display:flex;align-items:center;justify-content:center;border:1px solid #e6ebef;border-radius:9px;overflow:hidden}.shopini-b2b-quote-line__image img{width:100%;height:100%;object-fit:contain}.shopini-b2b-quote-line__info>a{font-size:14px;font-weight:750;color:#15334d;text-decoration:none;display:block;line-height:1.45}.shopini-b2b-quote-line__info small{display:block;color:#8a9aac;margin:6px 0 12px}.shopini-b2b-quote-line__info label{display:inline-flex;align-items:center;gap:8px;color:#596f84;font-size:12px}.shopini-b2b-quote-line__info input{width:76px;border:1px solid #dae4ec;border-radius:6px;padding:6px}.shopini-b2b-remove button{background:none;color:#b05655;border:0;cursor:pointer;font-size:24px}.shopini-b2b-quote-list__notice{font-size:12px;line-height:1.6;color:#788a9a;background:#f5f7fa;padding:13px;border-radius:7px;margin-top:19px}.shopini-b2b-add-more{font-weight:750;font-size:13px;color:#14517a;text-decoration:none;display:inline-block;margin-top:8px}.shopini-b2b-quote-form>.shopini-b2b-kicker{margin-bottom:7px}.shopini-b2b-quote-form>p{font-size:13px;color:#7c8998;margin:9px 0 24px}.shopini-b2b-quote-form form{display:flex;flex-direction:column;gap:16px}.shopini-b2b-quote-form form label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#465c72;font-weight:750}.shopini-b2b-quote-form input:not([type=checkbox]),.shopini-b2b-quote-form textarea{font:inherit;font-size:13px;color:#233a50;width:100%;background:#f8fafc;border:1px solid #dbe4ed;border-radius:7px;padding:11px 12px;outline-offset:2px}.shopini-b2b-form-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shopini-b2b-quote-form label.shopini-b2b-consent{flex-direction:row;align-items:flex-start;font-weight:450;font-size:12px;line-height:1.5}.shopini-b2b-consent input{margin:3px 7px 0 0}.shopini-b2b-consent a{color:#16648e}.shopini-b2b-submit{width:100%;border:0;margin-top:3px}.shopini-b2b-quote-form form>small{text-align:center;color:#92a0ae;font-size:11px}.shopini-b2b-honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:1000px){.shopini-b2b-hero__layout{grid-template-columns:1fr .83fr;gap:26px}.shopini-b2b-how{padding:24px}.shopini-b2b-products{grid-template-columns:repeat(3,minmax(0,1fr))}.shopini-b2b-trust__inner{flex-wrap:wrap}}
@media(max-width:760px){.shopini-b2b-hero__layout{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px}.shopini-b2b-how{justify-self:stretch;max-width:none}.shopini-b2b-hero h1{font-size:38px;letter-spacing:-1px}.shopini-b2b-hero__benefits{gap:11px;margin-top:25px}.shopini-b2b-trust__inner{gap:8px;padding-top:13px;padding-bottom:13px}.shopini-b2b-trust__inner span{font-size:11px}.shopini-b2b-catalog{padding-top:38px}.shopini-b2b-section-head{align-items:start;flex-direction:column;gap:13px}.shopini-b2b-filters{grid-template-columns:1fr}.shopini-b2b-results span:last-child{display:none}.shopini-b2b-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shopini-b2b-product__details{padding:12px}.shopini-b2b-product__title{font-size:12px;min-height:37px}.shopini-b2b-product__type{font-size:9px}.shopini-b2b-product__price{font-size:12px}.shopini-b2b-add-button{font-size:11px;min-height:40px}.shopini-b2b-bottom-cta{padding:26px;flex-direction:column;align-items:start}.shopini-b2b-quote-layout{grid-template-columns:1fr;gap:16px}.shopini-b2b-quote-hero{padding:34px 0}.shopini-b2b-quote-container{padding-top:22px}.shopini-b2b-quote-list,.shopini-b2b-quote-form{padding:19px}.shopini-b2b-form-cols{grid-template-columns:1fr}}
@media(max-width:390px){.shopini-b2b-hero h1{font-size:34px}.shopini-b2b-how h2{font-size:24px}.shopini-b2b-product__price{padding:9px 0}}
@media(prefers-reduced-motion:reduce){.shopini-b2b-product{transition:none}}

.shopini-b2b-stock{display:inline-flex;align-items:center;gap:6px;align-self:end;min-height:45px;white-space:nowrap;font-size:12px;color:#435d73;font-weight:650}.shopini-b2b-stock input{accent-color:#183e5d}
@media(min-width:761px) and (max-width:1200px){.shopini-b2b-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.shopini-b2b-field--search{grid-column:span 2}.shopini-b2b-stock{min-height:45px}}
@media(max-width:760px){.shopini-b2b-filters{grid-template-columns:1fr 1fr}.shopini-b2b-field--search{grid-column:1/-1}.shopini-b2b-stock{grid-column:1/-1}.shopini-b2b-filter-submit{grid-column:1/-1}}

@media(min-width:1201px){.shopini-b2b-filters--no-brands{grid-template-columns:minmax(210px,2fr) minmax(170px,1fr) minmax(150px,1fr) auto 145px}}

/* 3.4.1 : habillage isolé du canal B2B, sans widgets/menus fournisseurs. */
.shopini-b2b-site-header{background:#102940;color:#fff;border-bottom:1px solid #29425a}
.shopini-b2b-site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:65px}
.shopini-b2b-site-header__logo{font-weight:750;color:#fff;text-decoration:none;font-size:19px;display:inline-flex;gap:8px;align-items:center}
.shopini-b2b-site-header__logo:hover{color:#fff}
.shopini-b2b-site-header__logo strong{color:#ff8c46}
.shopini-b2b-site-header__logo-mark{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;background:#f9803e;border-radius:7px;color:#0d263d;font-weight:850}
.shopini-b2b-site-header__nav{display:flex;align-items:center;gap:21px;flex-wrap:wrap}
.shopini-b2b-site-header__nav a{font-weight:650;font-size:13px;color:#e9f3ff;text-decoration:none}
.shopini-b2b-site-header__nav a:hover{color:#ffb686}
.shopini-b2b-site-footer{background:#0b2037;color:#bbcde0;border-top:1px solid #29425a;padding:22px 0;font-size:12px}
.shopini-b2b-site-footer__inner{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between}
.shopini-b2b-site-footer p{margin:0}.shopini-b2b-site-footer strong{color:#fff}.shopini-b2b-site-footer a{color:#f3a372}
.shopini-b2b-product-page__wrap{padding-top:40px;padding-bottom:70px}
.shopini-b2b-product-page .shopini-b2b-back{color:#174564}
.shopini-b2b-product-page__grid{margin-top:25px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,5vw,80px);align-items:start}
.shopini-b2b-product-page__image{background:#fff;border:1px solid #e0e8ef;border-radius:15px;min-height:370px;display:flex;justify-content:center;align-items:center;padding:22px}
.shopini-b2b-product-page__image img{max-width:100%;max-height:520px;height:auto;object-fit:contain}
.shopini-b2b-product-page__info{padding:12px 0}.shopini-b2b-product-page__info h1{font-size:clamp(28px,3vw,44px);line-height:1.13;color:#102d45;letter-spacing:-.65px;margin:0 0 17px}
.shopini-b2b-product-page__sku{font-size:13px;color:#667a8c}.shopini-b2b-product-page__price{font-size:19px;font-weight:750;color:#123b55;border-top:1px solid #dfe7ef;padding-top:22px}
.shopini-b2b-product-page__info>p{line-height:1.7;color:#586d7f;font-size:14px}
.shopini-b2b-product-page__notice{background:#f4e9d9;border-radius:8px;padding:10px 14px}
.shopini-b2b-product-page__form{max-width:340px;margin:22px 0}
.shopini-b2b-product-page__secondary{font-size:14px;color:#164568;text-decoration:none;font-weight:700}
@media(max-width:760px){.shopini-b2b-site-header__inner{flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px}.shopini-b2b-site-header__nav{gap:13px}.shopini-b2b-site-header__nav a{font-size:12px}.shopini-b2b-product-page__grid{grid-template-columns:1fr}.shopini-b2b-product-page__image{min-height:240px}.shopini-b2b-site-footer__inner{align-items:flex-start;flex-direction:column}}

/* 3.4.2 : identité Shopini B2B / LCA sur les pages professionnelles. */
.shopini-b2b-site-header__identity { display:flex; flex-direction:column; gap:4px; line-height:1.12; }
.shopini-b2b-site-header__name { font-size:19px; color:#fff; }
.shopini-b2b-site-header__tagline { color:#c5d9e9; font-size:11px; font-weight:550; letter-spacing:.015em; }
.shopini-b2b-site-header__marketplace { border-inline-start:1px solid #45617b; padding-inline-start:18px; }
.shopini-b2b-site-header__nav a:focus-visible { outline:2px solid #ff9c60; outline-offset:5px; border-radius:3px; }
@media(max-width:760px) {
 .shopini-b2b-site-header__inner { align-items:center; }
 .shopini-b2b-site-header__tagline { font-size:10px; }
 .shopini-b2b-site-header__nav { width:100%; justify-content:space-between; gap:10px; }
 .shopini-b2b-site-header__marketplace { border:0; padding:0; }
}
