/* source: marketplace.css; sha256: 98b6ba595a5a1f0495e88529756c30e8a42957f7b429b69b57cb06c47c4657c7 */
:root {
    --bs-yellow: #ffc300;
    --bs-yellow-soft: #fff5cc;
    --bs-ink: #242424;
    --bs-muted: #666b75;
    --bs-page: #f1f1f2;
    --bs-card: #ffffff;
    --bs-border: #e7e7e9;
    --bs-success: #009b72;
    --bs-radius: 14px;
    --bs-shadow: 0 2px 12px rgba(26, 26, 26, .08);
    --bs-container: 1232px;
}

.dark {
    --bs-ink: #f5f5f5;
    --bs-muted: #a9abb2;
    --bs-page: #111214;
    --bs-card: #1c1d20;
    --bs-border: #303238;
    --bs-shadow: 0 2px 16px rgba(0, 0, 0, .3);
}

html { scroll-padding-top: 150px; }
.market-body { min-height: 100vh; margin: 0; background: var(--bs-page); color: var(--bs-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
.market-body *, .market-body *::before, .market-body *::after { box-sizing: border-box; }
.market-body a { color: inherit; text-decoration: none; }
.market-body button, .market-body input { font: inherit; }
.market-body img { display: block; max-width: 100%; }
.market-container { width: min(calc(100% - 32px), var(--bs-container)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 999; top: 8px; left: 8px; padding: 10px 14px; transform: translateY(-150%); border-radius: 6px; background: #111; color: #fff !important; }
.skip-link:focus { transform: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* En-tête marketplace */
.market-topbar { height: 30px; border-top: 2px solid var(--bs-yellow); background: #f4f4f4; color: #3e3e3e; font-size: 12px; }
.dark .market-topbar { background: #111; color: #d7d7d7; }
.market-topbar__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.topbar-sell { color: #9c7700 !important; font-weight: 700; }
.topbar-sell span { color: var(--bs-yellow); }
.topbar-local { text-align: right; }
.market-header { position: sticky; z-index: 50; top: 0; background: var(--bs-card); box-shadow: 0 1px 5px rgba(0,0,0,.1); }
.market-header__main { min-height: 62px; display: grid; grid-template-columns: 176px minmax(260px, 1fr) auto; align-items: center; gap: 18px; }
.brand-link { width: 170px; height: 42px; display: block; overflow: hidden; border-radius: 6px; }
.brand-logo { width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.market-search { display: grid; grid-template-columns: 42px 1fr 38px auto; align-items: center; min-width: 0; height: 44px; overflow: hidden; border-radius: 23px; background: #f1f1f3; box-shadow: inset 0 0 0 1px transparent; transition: .2s ease; }
.dark .market-search { background: #292a2e; }
.market-search:focus-within { box-shadow: inset 0 0 0 2px var(--bs-yellow); }
.market-search__icon { display: grid; place-items: center; color: #303238; }
.dark .market-search__icon { color: #eee; }
.market-search__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.market-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--bs-ink); font-size: 14px; }
.market-search input::placeholder { color: #777b84; opacity: 1; }
.market-search__submit { height: 38px; margin-right: 3px; padding: 0 22px; border: 0; border-radius: 20px; background: var(--bs-yellow); color: #161616; font-weight: 800; cursor: pointer; transition: filter .2s, transform .2s; }
.market-search__submit:hover { filter: brightness(.94); }
.market-search__submit:active { transform: scale(.98); }
.visual-search-button { width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #3d3f44; font-size: 23px; line-height: 1; cursor: pointer; }
.visual-search-button svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.visual-search-button:hover { background: #fff; color: #9d7800; }
.dark .visual-search-button { color: #eee; }
.market-search--mobile { display: none; }
.market-actions { display: flex; align-items: center; gap: 3px; white-space: nowrap; }
.market-action { position: relative; min-height: 44px; display: flex; align-items: center; gap: 7px; padding: 0 8px; border-radius: 7px; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .2s, color .2s; }
.market-action:hover, .market-menu[open] > .market-action { background: var(--bs-yellow-soft); color: #5d4800; }
.market-action svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.market-action .chevron { font-size: 15px; }
.cart-count { min-width: 18px; height: 18px; display: grid; place-items: center; border-radius: 10px; background: var(--bs-yellow); color: #111; font-size: 11px; }
.market-menu { position: relative; }
.market-menu summary { list-style: none; }
.market-menu summary::-webkit-details-marker { display: none; }
.market-menu__panel { position: absolute; top: calc(100% + 12px); right: 0; width: 220px; padding: 8px; border: 1px solid var(--bs-border); border-radius: 10px; background: var(--bs-card); box-shadow: 0 16px 35px rgba(0,0,0,.18); }
.market-menu__panel::before { content: ""; position: absolute; top: -7px; right: 38px; width: 12px; height: 12px; transform: rotate(45deg); border-left: 1px solid var(--bs-border); border-top: 1px solid var(--bs-border); background: var(--bs-card); }
.market-menu__panel a, .market-menu__panel button { width: 100%; display: block; padding: 10px 12px; border: 0; border-radius: 6px; background: transparent; color: var(--bs-ink); text-align: left; font-size: 13px; cursor: pointer; }
.market-menu__panel a:hover, .market-menu__panel button:hover { background: var(--bs-page); }
.menu-separator { height: 1px; margin: 5px 0; background: var(--bs-border); }
.theme-switch { width: 34px; height: 34px; display: grid; place-items: center; margin-left: 2px; border: 1px solid var(--bs-border); border-radius: 50%; background: var(--bs-card); color: var(--bs-ink); cursor: pointer; }
.theme-switch:hover { border-color: var(--bs-yellow); background: var(--bs-yellow-soft); color: #222; }
.market-categorybar { border-top: 1px solid var(--bs-border); overflow: hidden; background: var(--bs-card); }
.category-nav { height: 40px; display: flex; align-items: center; gap: 27px; overflow-x: auto; scrollbar-width: none; }
.category-nav::-webkit-scrollbar { display: none; }
.category-nav a { flex: 0 0 auto; display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; }
.category-nav a:hover { color: #b18800; }
.category-nav a span { font-size: 16px; }

/* Page d'accueil */
.market-page { padding: 18px 0 40px; }
.hero-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr) 230px; gap: 14px; }
.hero-categories, .hero-services, .hero-banner { min-height: 382px; border-radius: var(--bs-radius); background: var(--bs-card); box-shadow: var(--bs-shadow); overflow: hidden; }
.hero-categories { padding: 8px 0; }
.hero-categories h2 { display: flex; align-items: center; gap: 9px; margin: 0 12px 4px; padding: 10px 5px; border-bottom: 1px solid var(--bs-border); font-size: 14px; }
.hero-categories h2 span { color: #a17b00; }
.hero-categories a { min-height: 28px; display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 5px; padding: 3px 14px; color: var(--bs-ink); font-size: 12px; transition: .15s ease; }
.hero-categories a:hover { padding-left: 17px; background: var(--bs-yellow-soft); color: #7c6000; }
.hero-categories a span { font-size: 15px; text-align: center; }
.hero-categories a b { color: #a1a1a7; font-size: 18px; font-weight: 400; }
.hero-banner { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) .92fr; background: var(--bs-yellow); color: #171717; }
.hero-banner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 71% 20%, rgba(255,255,255,.48), transparent 24%), linear-gradient(120deg, rgba(255,255,255,.2), transparent 46%); pointer-events: none; }
.hero-banner__content { position: relative; z-index: 2; align-self: center; padding: 42px 0 48px 36px; }
.eyebrow { display: inline-block; font-size: 11px; font-weight: 900; letter-spacing: .09em; }
.hero-banner h1 { max-width: 440px; margin: 12px 0 9px; font-size: clamp(38px, 4vw, 57px); line-height: .96; letter-spacing: -.05em; }
.hero-banner p { max-width: 470px; margin: 0; color: #4c3d08; font-size: 15px; line-height: 1.55; }
.hero-banner__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 18px; border: 0; border-radius: 22px; font-size: 13px; font-weight: 800; transition: transform .18s, box-shadow .18s, filter .18s; }
.button:hover { transform: translateY(-1px); box-shadow: 0 7px 18px rgba(0,0,0,.16); }
.button--dark { background: #202124; color: #fff !important; }
.button--ghost { border: 1px solid rgba(22,22,22,.35); background: rgba(255,255,255,.36); color: #171717 !important; }
.button--yellow { background: var(--bs-yellow); color: #151515 !important; }
.hero-showcase { position: relative; z-index: 1; min-width: 0; overflow: hidden; }
.hero-sun { position: absolute; width: 290px; height: 290px; right: -35px; top: 42px; border-radius: 50%; background: rgba(255,255,255,.56); box-shadow: 0 0 0 28px rgba(255,255,255,.14); }
.hero-bag { position: absolute; z-index: 3; width: 174px; height: 188px; right: 42px; bottom: 36px; overflow: hidden; border: 8px solid #fff; border-radius: 18px; box-shadow: 0 18px 30px rgba(69,52,0,.25); background: #fff; transform: rotate(3deg); }
.hero-bag img { width: 100%; height: 100%; object-fit: cover; }
.hero-phone { position: absolute; z-index: 4; right: 205px; bottom: 43px; font-size: 92px; filter: drop-shadow(0 15px 12px rgba(0,0,0,.22)); transform: rotate(-8deg); }
.float-product { position: absolute; z-index: 5; width: 54px; height: 54px; display: grid; place-items: center; border: 4px solid #fff; border-radius: 50%; background: #fff8dc; font-size: 28px; box-shadow: 0 8px 16px rgba(0,0,0,.18); }
.float-product--one { right: 20px; top: 35px; }
.float-product--two { left: 6px; top: 52px; }
.float-product--three { right: 8px; bottom: 42px; }
.hero-dots { position: absolute; z-index: 6; bottom: 12px; left: 50%; display: flex; gap: 6px; transform: translateX(-50%); }
.hero-dots span, .hero-dots b { width: 7px; height: 7px; border: 1px solid #333; border-radius: 50%; }
.hero-dots b { background: #222; }
.hero-services { padding: 12px; }
.hero-services > a { min-height: 79px; display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 9px; padding: 8px; border-bottom: 1px solid var(--bs-border); }
.hero-services > a:hover b { color: #9b7700; }
.service-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--bs-yellow-soft); font-size: 22px; }
.hero-services a span:nth-child(2), .hero-services__secure p { min-width: 0; }
.hero-services b, .hero-services small { display: block; }
.hero-services b { font-size: 13px; }
.hero-services small { margin-top: 4px; color: var(--bs-muted); font-size: 11px; line-height: 1.35; }
.hero-services strong { color: #aaa; }
.hero-services__secure { min-height: 112px; display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 18px 13px; border-radius: 10px; background: #222; color: #fff; }
.hero-services__secure > span { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--bs-yellow); color: #111; font-size: 20px; font-weight: 900; }
.hero-services__secure small { color: #c6c6c6; }

/* Blocs et raccourcis */
.shortcut-section, .category-showcase, .shelf, .quality-services { margin-top: 16px; padding: 16px; border-radius: var(--bs-radius); background: var(--bs-card); box-shadow: var(--bs-shadow); }
.section-heading { min-height: 44px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.section-heading h2, .quality-services h2 { margin: 0; font-size: 25px; line-height: 1.15; letter-spacing: -.025em; }
.section-heading p { margin: 5px 0 0; color: var(--bs-muted); font-size: 13px; }
.section-heading > a { min-height: 39px; display: inline-flex; align-items: center; gap: 10px; padding: 0 16px; border-radius: 21px; background: var(--bs-page); font-size: 12px; font-weight: 800; }
.section-heading > a:hover { background: var(--bs-yellow-soft); }
.section-heading--compact h2 { color: #b18700; font-size: 21px; }
.shortcut-row { display: grid; grid-template-columns: repeat(6, minmax(150px, 1fr)); gap: 14px; margin-top: 14px; overflow-x: auto; scrollbar-width: thin; }
.shortcut-card { position: relative; min-height: 178px; overflow: hidden; padding: 14px; border-radius: 14px; color: #fff !important; transition: transform .2s, box-shadow .2s; }
.shortcut-card:hover { transform: translateY(-3px); box-shadow: 0 9px 20px rgba(0,0,0,.16); }
.shortcut-card h3 { position: relative; z-index: 2; margin: 0; font-size: 14px; }
.shortcut-card p { position: relative; z-index: 2; margin: 4px 20px 0 0; font-size: 10px; opacity: .9; }
.shortcut-card__arrow { position: absolute; top: 10px; right: 12px; font-weight: 900; }
.shortcut-card__icon { position: absolute; left: 50%; top: 62px; width: 84px; height: 84px; display: grid; place-items: center; transform: translateX(-50%); border: 8px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(255,255,255,.92); font-size: 45px; }
.shortcut-card > b { position: absolute; z-index: 3; right: 14px; bottom: 10px; left: 14px; padding: 5px 8px; border-radius: 15px; background: #fff; color: #222; text-align: center; font-size: 9px; text-transform: uppercase; }
.shortcut-card--orange { background: linear-gradient(145deg,#ff971f,#ffbd67); }
.shortcut-card--red { background: linear-gradient(145deg,#ff3f4a,#ff8088); }
.shortcut-card--purple { background: linear-gradient(145deg,#7e43ef,#b791ff); }
.shortcut-card--green { background: linear-gradient(145deg,#3db891,#90e3c9); }
.shortcut-card--pink { background: linear-gradient(145deg,#e65084,#ffabc7); }
.shortcut-card--blue { background: linear-gradient(145deg,#2679db,#8ac4ff); }
.empty-search { min-height: 140px; display: flex; align-items: center; gap: 18px; margin-top: 16px; padding: 24px; border-radius: var(--bs-radius); background: var(--bs-card); box-shadow: var(--bs-shadow); }
.empty-search > span { font-size: 38px; }
.empty-search h2, .empty-search p { margin: 0; }
.empty-search p { margin-top: 4px; color: var(--bs-muted); font-size: 13px; }
.empty-search a { margin-left: auto; padding: 10px 16px; border-radius: 20px; background: var(--bs-yellow); font-size: 12px; font-weight: 800; }

/* Rayons produits */
.shelf { overflow: hidden; }
.shelf--flash { padding: 0 16px 16px; background: #c8173b; color: #fff; }
.shelf-heading { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.shelf-heading > div { display: flex; align-items: center; gap: 10px; }
.shelf-heading h2 { margin: 0; font-size: 28px; }
.shelf-heading a { min-height: 38px; display: inline-flex; align-items: center; gap: 10px; padding: 0 18px; border-radius: 20px; background: #fff; color: #ba1335; font-size: 12px; font-weight: 800; }
.countdown-label { margin-left: 5px; font-size: 12px; }
.countdown { padding: 6px 9px; border-radius: 6px; background: #fff; color: #b11233; font-size: 12px; font-weight: 800; }
.catalog-preview-note { margin: -4px 0 12px; color: rgba(255,255,255,.88); font-size: 11px; }
.product-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(176px, 1fr); gap: 10px; overflow-x: auto; overscroll-behavior-inline: contain; padding-bottom: 2px; scrollbar-width: thin; scroll-snap-type: x proximity; }
.product-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--bs-border); border-radius: 10px; background: var(--bs-card); color: var(--bs-ink); scroll-snap-align: start; transition: transform .2s, box-shadow .2s; }
.product-card:hover { z-index: 2; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.17); }
.product-card__link { display: block; }
.product-card__visual { position: relative; height: 172px; display: grid; place-items: center; overflow: hidden; background: #f3f3f3; }
.product-card__visual > span { font-size: 82px; filter: drop-shadow(0 14px 12px rgba(0,0,0,.14)); transition: transform .25s; }
.product-card:hover .product-card__visual > span { transform: scale(1.08); }
.product-card__visual img { width: 100%; height: 100%; object-fit: contain; }
.tone-sky { background: radial-gradient(circle,#fff 0 38%,#d9efff 39% 61%,#b6ddf5 62%); }
.tone-yellow { background: radial-gradient(circle,#fff 0 38%,#fff1ac 39% 61%,#ffdf63 62%); }
.tone-violet { background: radial-gradient(circle,#fff 0 38%,#e5dcff 39% 61%,#c6b4ff 62%); }
.tone-mint { background: radial-gradient(circle,#fff 0 38%,#d7f5e9 39% 61%,#9fe2c8 62%); }
.tone-green { background: radial-gradient(circle,#fff 0 38%,#dff3d4 39% 61%,#9bd47e 62%); }
.tone-amber { background: radial-gradient(circle,#fff 0 38%,#f7dfb2 39% 61%,#d9a247 62%); }
.tone-rose { background: radial-gradient(circle,#fff 0 38%,#ffe1ec 39% 61%,#ffb6ce 62%); }
.tone-ice { background: radial-gradient(circle,#fff 0 38%,#e1f6f8 39% 61%,#afe3e8 62%); }
.tone-slate { background: radial-gradient(circle,#fff 0 38%,#dfe3e9 39% 61%,#b8c0cb 62%); }
.tone-peach { background: radial-gradient(circle,#fff 0 38%,#ffe5d1 39% 61%,#ffc49b 62%); }
.tone-sand { background: radial-gradient(circle,#fff 0 38%,#f5ead4 39% 61%,#e8d0a8 62%); }
.product-card__discount { position: absolute; top: 8px; right: 8px; padding: 4px 6px; border-radius: 4px; background: #dff5ed; color: var(--bs-success); font-size: 10px; }
.product-card__age { position:absolute;top:8px;left:8px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#222;color:#fff;font-size:9px; }
.product-card__preview { position: absolute; left: 8px; bottom: 7px; padding: 3px 6px; border-radius: 3px; background: rgba(0,0,0,.64); color: #fff; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.product-card__body { min-height: 142px; padding: 10px 9px 8px; }
.product-card__badges { display:flex; flex-wrap:wrap; gap:4px; margin:0 0 6px; }
.product-classification-badge { min-height:20px; display:inline-flex; align-items:center; gap:4px; padding:2px 6px; border-radius:999px; background:#eceff3; color:#343a40; font-size:9px; font-weight:800; line-height:1.2; }
.product-classification-badge--local { background:#fff0ad; color:#5f4900; }
.product-classification-badge img { width:18px; height:12px; flex:0 0 auto; object-fit:cover; border-radius:2px; }
.product-card__brand { margin: 0 0 4px; color: var(--bs-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.product-card h3 { min-height: 36px; display: -webkit-box; overflow: hidden; margin: 0; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 12px; font-weight: 500; line-height: 1.45; }
.product-card__rating { margin-top: 6px; color: var(--bs-muted); font-size: 10px; }
.product-card__rating span { color: #f4a000; }
.product-card__rating small { font-size: inherit; }
.product-card__price { margin: 7px 0 0; font-size: 15px; font-weight: 900; }
.product-card__old-price { margin: 1px 0 0; color: var(--bs-muted); font-size: 9px; text-decoration: line-through; }
.product-card__add { width: calc(100% - 16px); min-height: 32px; display:flex;align-items:center;justify-content:center; margin: 0 8px 9px; border: 0; border-radius: 5px; background: var(--bs-yellow); color: #171717; font-size: 11px; font-weight: 800; cursor: pointer; opacity: 0; transform: translateY(5px); transition: .2s; }
.product-card:hover .product-card__add, .product-card__add:focus { opacity: 1; transform: none; }
.shelf--standard .product-row { margin-top: 14px; }

/* Catégories et promotions */
.category-grid { display: grid; grid-template-columns: repeat(10, minmax(82px, 1fr)); gap: 14px 10px; margin-top: 18px; }
.category-grid a { min-width: 0; text-align: center; }
.category-bubble { aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; transition: transform .2s, box-shadow .2s; }
.category-grid a:hover .category-bubble { transform: translateY(-4px); box-shadow: 0 10px 20px rgba(0,0,0,.13); }
.category-bubble b { font-size: clamp(34px, 4vw, 56px); filter: drop-shadow(0 8px 8px rgba(0,0,0,.12)); }
.category-grid strong { display: block; overflow: hidden; margin-top: 8px; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.category-bubble--1 { background: #ffe59a; }.category-bubble--2 { background: #dcefff; }.category-bubble--3 { background: #e4d9ff; }.category-bubble--4 { background: #d6f2e7; }.category-bubble--5 { background: #ffdbe6; }.category-bubble--6 { background: #f4e5ce; }
.local-banner { position: relative; min-height: 255px; display: grid; grid-template-columns: 100px minmax(0, 1fr) 330px; align-items: center; gap: 20px; margin-top: 16px; overflow: hidden; padding: 30px 42px; border-radius: var(--bs-radius); background: linear-gradient(110deg,#fff1bd,#ffc300 55%,#e4aa00); color: #1d1d1d; box-shadow: var(--bs-shadow); }
.local-banner::after { content: ""; position: absolute; right: 140px; width: 300px; height: 300px; border-radius: 50%; background: rgba(255,255,255,.25); }
.local-banner__flag { position: relative; z-index: 2; font-size: 70px; }
.local-banner > div:nth-child(2) { position: relative; z-index: 2; }
.local-banner h2 { max-width: 600px; margin: 8px 0 6px; font-size: clamp(26px,3vw,40px); line-height: 1.02; letter-spacing: -.04em; }
.local-banner p { margin: 0 0 18px; color: #604a00; font-size: 13px; }
.local-banner__art { position: relative; z-index: 3; height: 190px; display: flex; align-items: center; justify-content: center; gap: 4px; }
.local-banner__art span { font-size: 74px; filter: drop-shadow(0 15px 10px rgba(0,0,0,.2)); transform: rotate(-5deg); }
.local-banner__art span:nth-child(2) { font-size: 100px; transform: rotate(4deg); }
.local-banner__art span:nth-child(3) { font-size: 66px; }

/* Services et footer */
.quality-services h2 { margin-bottom: 18px; }
.quality-services__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.quality-services__grid > div,.quality-services__grid > a { display: flex; align-items: center; gap: 13px; min-width: 0; }
.quality-services__grid > div > span,.quality-services__grid > a > span { width: 54px; height: 54px; flex: 0 0 auto; display: grid; place-items: center; border: 2px solid var(--bs-yellow); border-radius: 50%; background: var(--bs-yellow-soft); font-size: 25px; }
.quality-services__grid > a:hover b { color:#a57d00; }
.quality-services__grid b, .quality-services__grid small { display: block; }
.quality-services__grid b { font-size: 13px; }
.quality-services__grid small { margin-top: 4px; color: var(--bs-muted); font-size: 11px; line-height: 1.4; }
.seller-cta { min-height: 190px; display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 16px; padding: 28px 42px; border-radius: var(--bs-radius); background: #222326; color: #fff; box-shadow: var(--bs-shadow); }
.seller-cta h2 { margin: 7px 0; font-size: clamp(26px,3vw,38px); line-height: 1.05; }
.seller-cta p { max-width: 730px; margin: 0; color: #c8c8ca; font-size: 13px; line-height: 1.5; }
.market-footer { margin-top: 28px; background: #222326; color: #ddd; }
.footer-newsletter { min-height: 130px; display: grid; grid-template-columns: 230px 1fr minmax(300px, 440px); align-items: center; gap: 28px; }
.footer-brand img { width: 215px; }
.footer-newsletter h2 { margin: 0; color: #fff; font-size: 17px; }
.footer-newsletter p { margin: 5px 0 0; color: #aaa; font-size: 12px; }
.newsletter-form { height: 44px; display: grid; grid-template-columns: 1fr auto; overflow: hidden; border-radius: 5px; background: #fff; }
.newsletter-form input { min-width: 0; padding: 0 14px; border: 0; outline: 0; color: #222; }
.newsletter-form button { margin: 4px; padding: 0 18px; border: 0; border-radius: 4px; background: var(--bs-yellow); color: #111; font-size: 12px; font-weight: 800; cursor: pointer; }
.footer-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 35px; padding-top: 30px; padding-bottom: 36px; border-top: 1px solid #404145; }
.footer-grid h2 { margin: 0 0 13px; color: #fff; font-size: 13px; text-transform: uppercase; }
.footer-grid a, .footer-grid p { display: block; margin: 7px 0; color: #aaa; font-size: 12px; line-height: 1.5; }
.footer-grid a:hover { color: var(--bs-yellow); }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 16px; padding-bottom: 18px; border-top: 1px solid #404145; color: #888; font-size: 11px; }
.back-to-top { position: fixed; z-index: 45; right: 18px; bottom: 18px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--bs-yellow); border-radius: 50%; background: var(--bs-card); color: var(--bs-ink); font-size: 22px; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(10px); transition: .2s; box-shadow: var(--bs-shadow); }
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }

/* Responsive */
@media (max-width: 1180px) {
    .market-header__main { grid-template-columns: 150px minmax(240px,1fr) auto; gap: 13px; }
    .brand-link { width: 145px; height: 38px; }
    .market-action { padding-inline: 5px; }
    .market-action > span:not(.chevron) { display: none; }
    .hero-layout { grid-template-columns: 195px minmax(0,1fr); }
    .hero-services { display: none; }
    .category-grid { grid-template-columns: repeat(8,1fr); }
}

@media (max-width: 900px) {
    .market-topbar__inner { grid-template-columns: 1fr auto; }
    .topbar-company { display: none; }
    .market-header__main { min-height: 56px; grid-template-columns: 130px 1fr; }
    .brand-link { width: 126px; height: 34px; }
    .market-header__main > .market-search { display: none; }
    .market-actions { justify-self: end; }
    .market-search--mobile { width: min(calc(100% - 32px), var(--bs-container)); height: 42px; display: grid; grid-template-columns: 38px 1fr 36px auto; margin: 0 auto 10px; border-radius: 8px; }
    .market-search--mobile > .market-search__submit { height: 36px; padding: 0 18px; border-radius: 6px; }
    .category-nav { gap: 22px; }
    .hero-layout { grid-template-columns: 1fr; }
    .hero-categories { display: none; }
    .hero-banner { min-height: 355px; }
    .hero-banner__content { padding-left: 32px; }
    .shortcut-row { grid-template-columns: repeat(6, 170px); }
    .category-grid { grid-template-columns: repeat(6,1fr); }
    .local-banner { grid-template-columns: 75px 1fr 210px; padding-inline: 25px; }
    .local-banner__art span { font-size: 55px; }
    .local-banner__art span:nth-child(2) { font-size: 75px; }
    .quality-services__grid { grid-template-columns: repeat(2,1fr); }
    .footer-newsletter { grid-template-columns: 180px 1fr; padding-block: 22px; }
    .footer-newsletter > div:nth-child(2) { display: none; }
    .footer-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 640px) {
    .market-container { width: min(calc(100% - 20px), var(--bs-container)); }
    .market-topbar { height: 30px; }
    .market-topbar__inner { font-size: 10px; }
    .topbar-local { display: none; }
    .market-header__main { min-height: 52px; grid-template-columns: 108px 1fr; gap: 8px; }
    .brand-link { width: 104px; height: 30px; }
    .market-action { width: 35px; min-height: 38px; justify-content: center; padding: 0; }
    .market-action svg { width: 22px; }
    .market-menu { display: none; }
    .market-action--cart { width: 45px; }
    .cart-count { position: absolute; top: 0; right: 0; }
    .theme-switch { width: 30px; height: 30px; }
    .market-search--mobile { width: calc(100% - 20px); }
    .category-nav { width: calc(100% - 20px); height: 40px; gap: 19px; }
    .category-nav a { font-size: 11px; }
    .market-page { padding-top: 10px; }
    .hero-banner { min-height: 440px; display: block; }
    .hero-banner__content { padding: 28px 22px 0; }
    .hero-banner h1 { font-size: 42px; }
    .hero-banner p { max-width: 95%; font-size: 13px; }
    .hero-showcase { position: absolute; inset: 230px 0 0; }
    .hero-sun { width: 230px; height: 230px; right: 10px; top: 20px; }
    .hero-bag { width: 125px; height: 132px; right: 54px; bottom: 24px; }
    .hero-phone { right: 174px; bottom: 35px; font-size: 65px; }
    .float-product { width: 44px; height: 44px; font-size: 22px; }
    .float-product--two { left: 28px; top: 70px; }
    .hero-dots { display: none; }
    .shortcut-section, .category-showcase, .shelf, .quality-services { margin-top: 10px; padding: 12px; border-radius: 10px; }
    .section-heading h2, .quality-services h2 { font-size: 20px; }
    .section-heading p { font-size: 11px; }
    .section-heading > a { padding: 0 10px; }
    .section-heading--compact h2 { font-size: 17px; }
    .shortcut-row { gap: 9px; grid-template-columns: repeat(6, 150px); }
    .shortcut-card { min-height: 164px; }
    .shelf--flash { padding: 0 10px 10px; }
    .shelf-heading { min-height: 62px; }
    .shelf-heading h2 { font-size: 21px; }
    .countdown-label { display: none; }
    .countdown { font-size: 10px; }
    .shelf-heading a { min-height: 32px; padding-inline: 12px; }
    .product-row { grid-auto-columns: 158px; }
    .product-card__visual { height: 150px; }
    .product-card__visual > span { font-size: 70px; }
    .product-card__add { opacity: 1; transform: none; }
    .category-grid { grid-template-columns: repeat(4,1fr); gap: 12px 7px; }
    .category-grid strong { font-size: 10px; }
    .local-banner { min-height: 345px; display: block; padding: 26px 22px; }
    .local-banner__flag { font-size: 42px; }
    .local-banner h2 { font-size: 29px; }
    .local-banner__art { position: absolute; right: 5px; bottom: 0; width: 180px; height: 120px; opacity: .75; }
    .local-banner__art span { font-size: 42px; }
    .local-banner__art span:nth-child(2) { font-size: 55px; }
    .quality-services__grid { grid-template-columns: 1fr; gap: 15px; }
    .seller-cta { min-height: 260px; display: block; padding: 26px 22px; }
    .seller-cta .button { margin-top: 22px; }
    .footer-newsletter { grid-template-columns: 1fr; gap: 16px; }
    .footer-brand img { width: 190px; }
    .newsletter-form { width: 100%; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 22px 16px; }
    .footer-bottom { display: grid; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Recherche visuelle */
.image-search-modal { position: fixed; z-index: 120; inset: 0; display: grid; place-items: center; padding: 20px; }
.image-search-modal[hidden] { display: none; }
.image-search-modal__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(12,12,14,.72); backdrop-filter: blur(4px); }
.image-search-modal > section { position: relative; z-index: 1; width: min(100%, 510px); padding: 28px; border-radius: 16px; background: var(--bs-card); color: var(--bs-ink); box-shadow: 0 28px 70px rgba(0,0,0,.35); text-align: center; }
.image-search-modal__close { position: absolute; top: 10px; right: 12px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--bs-page); color: var(--bs-ink); font-size: 23px; }
.image-search-modal__icon { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 10px; border-radius: 50%; background: var(--bs-yellow); color: #111; font-size: 30px; }
.image-search-modal h2 { margin: 0; font-size: 24px; }
.image-search-modal > section > p { margin: 7px auto 18px; color: var(--bs-muted); font-size: 12px; line-height: 1.5; }
.image-dropzone { min-height: 150px; display: grid; place-items: center; align-content: center; gap: 5px; padding: 20px; border: 2px dashed #d7b228; border-radius: 10px; background: var(--bs-yellow-soft); color: #302600; cursor: pointer; }
.image-dropzone:hover { border-color: #8a6a00; }
.image-dropzone > span { font-size: 35px; }.image-dropzone b { font-size: 13px; }.image-dropzone small { font-size: 10px; }.image-dropzone input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.image-search-preview { display: flex; align-items: center; gap: 10px; margin: 10px 0; padding: 8px; border: 1px solid var(--bs-border); border-radius: 7px; text-align: left; }
.image-search-preview[hidden] { display: none; }.image-search-preview img { width: 54px; height: 54px; object-fit: cover; border-radius: 5px; }.image-search-preview span { min-width: 0; overflow: hidden; color: var(--bs-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.image-search-modal .auth-submit { margin-top: 12px; }
.visual-search-result { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; padding: 12px 15px; border: 1px solid #ecd15e; border-radius: 8px; background: #fff8d7; color: #4c3b00; }
.visual-search-result > span:first-child { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--bs-yellow); font-size: 23px; }
.visual-search-result p { margin: 0; }.visual-search-result b,.visual-search-result small { display: block; }.visual-search-result b { font-size: 11px; }.visual-search-result small { margin-top: 3px; font-size: 9px; }.visual-color { width: 24px; height: 24px; margin-left: auto; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #c7ad3f; }

/* Identité visuelle dans l'administration */
.branding-panel { padding: 20px; }
.branding-panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.branding-panel h2,.branding-panel p { margin: 0; }.branding-panel header p { margin-top: 5px; color: var(--bs-muted); font-size: 10px; }
.branding-guidance { padding: 7px 10px; border-radius: 4px; background: #fff4c2; color: #624c00; font-size: 9px; font-weight: 800; }
.branding-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.branding-field { display: block; padding: 14px; border: 1px solid var(--bs-border); border-radius: 8px; background: var(--bs-page); }
.branding-field > b,.branding-field > small { display: block; }.branding-field > b { font-size: 11px; }.branding-field > small { margin: 4px 0 10px; color: var(--bs-muted); font-size: 8px; }
.branding-preview { height: 105px; display: grid; place-items: center; margin-bottom: 10px; padding: 15px; overflow: hidden; border-radius: 6px; background: #fff; }
.branding-preview--dark { background: #18191c; }.branding-preview img { width: min(100%, 310px); max-height: 72px; object-fit: contain; }
.branding-field input { width: 100%; padding: 9px; border: 1px solid var(--bs-border); border-radius: 5px; background: var(--bs-card); color: var(--bs-ink); font-size: 9px; }
.branding-submit { min-height: 40px; margin-top: 16px; padding: 0 18px; border: 0; border-radius: 5px; background: var(--bs-yellow); color: #171717; font-size: 10px; font-weight: 900; }
.branding-note { margin-top: 14px; padding: 12px; border-left: 4px solid var(--bs-yellow); background: var(--bs-page); color: var(--bs-muted); font-size: 9px; line-height: 1.5; }
@media (max-width: 700px) { .branding-fields { grid-template-columns: 1fr; }.image-search-modal > section { padding: 23px 16px; } }

/* Fiche produit : les options n'existent que lorsqu'elles sont configurées */
.breadcrumbs { display: flex; align-items: center; gap: 8px; min-height: 35px; overflow: hidden; color: var(--bs-muted); font-size: 11px; white-space: nowrap; }
.breadcrumbs a { color: var(--bs-ink); }
.breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; }
.preview-banner { min-height: 42px; display: flex; align-items: center; gap: 12px; margin-bottom: 10px; padding: 8px 14px; border-radius: 8px; background: #fff6cf; color: #5c4800; font-size: 11px; }
.preview-banner b { padding: 4px 7px; border-radius: 4px; background: var(--bs-yellow); color: #1b1b1b; font-size: 9px; }
.preview-banner a { margin-left: auto; font-weight: 800; }
.product-detail { display: grid; grid-template-columns: minmax(260px, 320px) minmax(390px, 1fr) 280px; gap: 16px; align-items: start; }
.product-gallery, .product-summary, .delivery-card { min-width: 0; border-radius: 8px; background: var(--bs-card); box-shadow: var(--bs-shadow); }
.product-gallery { padding: 16px; }
.product-gallery__main { aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; border-radius: 6px; }
.product-gallery__main > span { font-size: 145px; filter: drop-shadow(0 20px 16px rgba(0,0,0,.18)); }
.product-gallery__main img { width: 100%; height: 100%; object-fit: contain; }
.product-gallery__thumbs { display: flex; gap: 7px; margin-top: 10px; overflow-x: auto; }
.product-gallery__thumbs button { width: 52px; height: 52px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--bs-border); border-radius: 4px; background: var(--bs-card); cursor: pointer; }
.product-gallery__thumbs button.is-active { border: 2px solid var(--bs-yellow); }
.product-gallery__thumbs span { font-size: 27px; }
.product-share { margin-top: 16px; padding-top: 13px; border-top: 1px solid var(--bs-border); }
.product-share > b { font-size: 11px; }
.product-share > div { display: flex; gap: 8px; margin-top: 10px; }
.product-share button { width: 30px; height: 30px; border: 1px solid var(--bs-muted); border-radius: 50%; background: transparent; color: var(--bs-ink); cursor: pointer; }
.product-summary { padding: 18px; }
.product-badges { display: flex; flex-wrap:wrap; align-items:center; gap: 6px; }
.product-badges span { padding: 3px 6px; border-radius: 3px; background: #1874cb; color: #fff; font-size: 9px; font-weight: 800; }
.product-badges span:nth-child(2) { background: #379510; }
.product-badges span.product-badge--verified { background:#1874cb; }
.product-badges span.product-badge--deal { background:#379510; }
.product-badges span.product-badge--local { display:inline-flex; align-items:center; gap:4px; background:#fff0ad; color:#5f4900; }
.product-badges span.product-badge--condition { background:#eceff3; color:#343a40; }
.product-badges .product-badge--local img { width:18px; height:12px; object-fit:cover; border-radius:2px; }
.product-title-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; margin-top: 8px; }
.product-title-row h1 { margin: 0; font-size: clamp(20px, 2.1vw, 27px); font-weight: 600; line-height: 1.18; }
.product-title-row > button { width: 38px; height: 38px; border: 0; background: transparent; color: #e09e00; font-size: 31px; cursor: pointer; }
.product-brand { margin: 8px 0 13px; color: var(--bs-muted); font-size: 12px; }
.product-brand a { color: #1b6fd1; }
.product-offer { border-top: 1px solid var(--bs-border); border-bottom: 1px solid var(--bs-border); padding: 10px 0 12px; }
.product-offer__flash { min-height: 32px; display: flex; align-items: center; justify-content: space-between; margin: -2px 0 8px; padding: 0 10px; border-radius: 4px; background: #c8173b; color: #fff; font-size: 11px; font-weight: 800; }
.product-offer__flash .countdown { background: transparent; color: #fff; }
.product-offer__price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.product-offer__price strong { font-size: 26px; }
.product-offer__price del { color: var(--bs-muted); font-size: 13px; }
.product-offer__price > b { padding: 4px 6px; border-radius: 3px; background: #fff0d3; color: #e07900; font-size: 11px; }
.product-stock { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 9px; margin-top: 8px; color: var(--bs-muted); font-size: 10px; }
.product-stock i { height: 7px; overflow: hidden; border-radius: 4px; background: #ddd; }
.product-stock i b { height: 100%; display: block; border-radius: inherit; background: var(--bs-yellow); }
.product-rating { display: flex; gap: 10px; margin: 10px 0; padding-bottom: 10px; border-bottom: 1px solid var(--bs-border); font-size: 12px; }
.product-rating span { color: #efa300; letter-spacing: 1px; }
.product-rating a { color: #1b6fd1; }
.product-options { margin-top: 8px; }
.product-options fieldset { margin: 0; padding: 12px 0; border: 0; border-bottom: 1px solid var(--bs-border); }
.product-options legend { width: 100%; display: flex; justify-content: space-between; padding: 0; font-size: 11px; font-weight: 800; }
.product-options legend a { color: #1b6fd1; font-weight: 500; }
.option-values { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
.option-values button { min-width: 42px; min-height: 36px; padding: 0 11px; border: 1px solid #bfc1c7; border-radius: 3px; background: var(--bs-card); color: var(--bs-ink); cursor: pointer; }
.option-values button:hover { border-color: var(--bs-yellow); }
.option-values button.is-selected { border: 2px solid var(--bs-yellow); background: var(--bs-yellow-soft); color: #3e3100; font-weight: 800; }
.purchase-row { display: grid; grid-template-columns: auto 65px 1fr; align-items: center; gap: 8px; margin-top: 14px; }
.purchase-row label { font-size: 11px; font-weight: 700; }
.purchase-row select { height: 43px; border: 1px solid var(--bs-border); border-radius: 4px; background: var(--bs-card); color: var(--bs-ink); text-align: center; }
.buy-button { height: 47px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 5px; background: var(--bs-yellow); color: #181818; font-weight: 900; cursor: pointer; box-shadow: 0 3px 8px rgba(0,0,0,.15); }
.buy-button:hover { filter: brightness(.95); }
.product-promotions { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--bs-border); }
.product-promotions h2 { margin: 0 0 9px; font-size: 13px; }
.product-promotions p { display: flex; gap: 8px; margin: 7px 0; color: #1b6fd1; font-size: 11px; }
.product-promotions p span { color: #d99c00; }
.delivery-card { overflow: hidden; }
.delivery-card > h2 { margin: 0; padding: 13px 12px; border-bottom: 1px solid var(--bs-border); font-size: 13px; }
.delivery-brand { padding: 11px 12px 3px; font-size: 11px; }
.delivery-brand b { color: #c39000; }
.delivery-card > label { display: block; margin: 12px 12px 5px; font-size: 11px; font-weight: 800; }
.delivery-card > select { width: calc(100% - 24px); height: 43px; margin: 0 12px; padding: 0 10px; border: 1px solid #afb1b7; border-radius: 4px; background: var(--bs-card); color: var(--bs-ink); }
.delivery-benefit { display: flex; gap: 10px; padding: 13px 12px; border-top: 1px solid var(--bs-border); }
.delivery-benefit:first-of-type { margin-top: 14px; }
.delivery-benefit > span { width: 36px; height: 36px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--bs-border); border-radius: 5px; }
.delivery-benefit p { margin: 0; }
.delivery-benefit b, .delivery-benefit small { display: block; }
.delivery-benefit b { font-size: 11px; }
.delivery-benefit small { margin-top: 3px; color: var(--bs-muted); font-size: 9px; line-height: 1.4; }
.seller-card { display: grid; gap: 6px; margin: 8px; padding: 13px; border-radius: 7px; background: var(--bs-page); }
.seller-card small { font-size: 9px; font-weight: 800; }
.seller-card b { font-size: 11px; }
.seller-card span { color: var(--bs-success); font-size: 9px; }
.product-description { margin-top: 16px; padding: 20px; border-radius: 8px; background: var(--bs-card); box-shadow: var(--bs-shadow); }
.product-description h2 { margin: 0 0 10px; font-size: 19px; }
.product-description > p { max-width: 800px; margin: 0; color: var(--bs-muted); font-size: 12px; line-height: 1.6; }
.size-guide { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--bs-border); }
.size-guide h3 { margin: 0 0 10px; font-size: 13px; }
.size-guide > div { display: grid; grid-template-columns: repeat(5,auto 1fr); max-width: 720px; border: 1px solid var(--bs-border); border-radius: 5px; overflow: hidden; }
.size-guide b, .size-guide span { padding: 8px; border-right: 1px solid var(--bs-border); font-size: 10px; }
.size-guide b { background: var(--bs-yellow-soft); color: #4a3a00; }

@media (max-width: 1020px) {
    .product-detail { grid-template-columns: 300px minmax(0,1fr); }
    .delivery-card { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); padding-bottom: 10px; }
    .delivery-card > h2, .delivery-brand, .seller-card { grid-column: 1 / -1; }
    .delivery-card > label, .delivery-card > select { display: none; }
    .delivery-benefit { border-top: 1px solid var(--bs-border); }
}

@media (max-width: 700px) {
    .preview-banner { align-items: flex-start; flex-wrap: wrap; }
    .preview-banner a { margin-left: 0; }
    .product-detail { grid-template-columns: 1fr; }
    .product-gallery { padding: 12px; }
    .product-gallery__main { aspect-ratio: 4 / 3; }
    .product-gallery__main > span { font-size: 115px; }
    .product-summary { padding: 14px; }
    .product-offer__price strong { font-size: 23px; }
    .purchase-row { grid-template-columns: auto 60px; }
    .buy-button { grid-column: 1 / -1; }
    .delivery-card { display: block; }
    .delivery-benefit { margin-top: 0 !important; }
    .delivery-card > label, .delivery-card > select { display: block; }
    .size-guide { overflow-x: auto; }
    .size-guide > div { min-width: 620px; }
}

/* Catalogue et filtres */
.catalog-banner { min-height: 145px; display: flex; align-items: center; justify-content: space-between; padding: 24px 34px; border-radius: var(--bs-radius); background: linear-gradient(105deg,#fff7dc,var(--bs-yellow)); color: #1d1d1d; box-shadow: var(--bs-shadow); }
.catalog-banner h1 { margin: 6px 0 3px; font-size: 32px; letter-spacing: -.04em; }
.catalog-banner p { margin: 0; color: #654e00; font-size: 12px; }
.catalog-banner > span { font-size: 80px; filter: drop-shadow(0 12px 12px rgba(0,0,0,.14)); }
.catalog-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 14px; margin-top: 14px; align-items: start; }
.catalog-filters, .catalog-results { border-radius: 9px; background: var(--bs-card); box-shadow: var(--bs-shadow); }
.catalog-filters { overflow: hidden; }
.filter-title { display: flex; align-items: center; justify-content: space-between; padding: 15px; border-bottom: 1px solid var(--bs-border); }
.filter-title h2 { margin: 0; font-size: 14px; }
.filter-title a { color: #a57d00; font-size: 10px; font-weight: 800; }
.catalog-filters nav { padding: 8px 0; border-bottom: 1px solid var(--bs-border); }
.catalog-filters nav a { display: flex; justify-content: space-between; gap: 8px; padding: 8px 15px; color: var(--bs-muted); font-size: 11px; }
.catalog-filters nav a:hover, .catalog-filters nav a.is-active { background: var(--bs-yellow-soft); color: #4d3d00; font-weight: 800; }
.catalog-filters nav b { font-weight: 500; }
.catalog-filters details { padding: 13px 15px; border-bottom: 1px solid var(--bs-border); }
.catalog-filters summary { margin-bottom: 10px; font-size: 12px; font-weight: 800; cursor: pointer; }
.catalog-filters label { display: flex; align-items: center; gap: 7px; margin: 8px 0; color: var(--bs-muted); font-size: 10px; }
.catalog-filters input[type="checkbox"], .catalog-filters input[type="radio"] { accent-color: var(--bs-yellow); }
.price-fields { display: flex; align-items: center; gap: 5px; }
.price-fields input { width: 76px; height: 34px; padding: 0 7px; border: 1px solid var(--bs-border); border-radius: 4px; background: var(--bs-card); color: var(--bs-ink); }
.catalog-filters details > button { width: 100%; height: 32px; margin-top: 7px; border: 0; border-radius: 4px; background: var(--bs-yellow); font-size: 10px; font-weight: 800; cursor: pointer; }
.stars { color: #f0a000; }
.catalog-results { min-width: 0; padding: 14px; }
.catalog-results > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 13px; border-bottom: 1px solid var(--bs-border); }
.catalog-results > header h2 { margin: 0; font-size: 18px; }
.catalog-results > header p { margin: 4px 0 0; color: var(--bs-muted); font-size: 10px; }
.catalog-results > header label { display: flex; align-items: center; gap: 8px; font-size: 10px; }
.catalog-results select { height: 36px; padding: 0 10px; border: 1px solid var(--bs-border); border-radius: 4px; background: var(--bs-card); color: var(--bs-ink); font-size: 11px; }
.catalog-products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 14px; }
.catalog-products .product-card__visual { height: 178px; }
.catalog-products .product-card__add { opacity: 1; transform: none; }
.catalog-empty { min-height: 430px; display: grid; place-items: center; align-content: center; gap: 8px; text-align: center; }
.catalog-empty > span { font-size: 48px; }
.catalog-empty h2, .catalog-empty p { margin: 0; }
.catalog-empty p { color: var(--bs-muted); font-size: 12px; }
.catalog-empty .button { margin-top: 10px; }
.pagination { display: flex; justify-content: center; gap: 5px; margin-top: 22px; }
.pagination button { width: 34px; height: 34px; border: 1px solid var(--bs-border); border-radius: 5px; background: var(--bs-card); color: var(--bs-ink); cursor: pointer; }
.pagination button.is-current { border-color: var(--bs-yellow); background: var(--bs-yellow); color: #111; font-weight: 900; }

/* Boutiques vendeurs */
.store-hero { min-height: 220px; display: grid; grid-template-columns: 120px minmax(0,1fr) 130px auto; align-items: center; gap: 24px; padding: 30px; border-radius: var(--bs-radius) var(--bs-radius) 0 0; background: linear-gradient(110deg,#222 0 56%,#332800 56% 100%); color: #fff; box-shadow: var(--bs-shadow); }
.store-logo { width: 110px; height: 110px; display: grid; place-items: center; border: 6px solid #fff; border-radius: 12px; background: var(--bs-yellow); color: #111; font-size: 54px; font-weight: 950; }
.verified-badge { display: inline-block; padding: 4px 7px; border-radius: 3px; background: #16884b; font-size: 9px; font-weight: 800; }
.store-hero h1 { margin: 8px 0 5px; font-size: 31px; }
.store-hero p { max-width: 600px; margin: 0; color: #c8c8ca; font-size: 12px; line-height: 1.5; }
.store-score { text-align: center; }
.store-score b, .store-score span, .store-score small { display: block; }
.store-score b { color: var(--bs-yellow); font-size: 28px; }
.store-score span { font-size: 10px; font-weight: 800; }
.store-score small { margin-top: 4px; color: #aaa; font-size: 9px; }
.store-hero > button { min-height: 40px; padding: 0 18px; border: 0; border-radius: 20px; background: var(--bs-yellow); color: #111; font-weight: 800; cursor: pointer; }
.store-tabs { min-height: 48px; display: flex; align-items: center; gap: 28px; padding-inline: 20px; overflow-x: auto; border-radius: 0 0 var(--bs-radius) var(--bs-radius); background: var(--bs-card); box-shadow: var(--bs-shadow); }
.store-tabs a { height: 48px; display: flex; align-items: center; flex: 0 0 auto; border-bottom: 3px solid transparent; font-size: 11px; font-weight: 700; }
.store-tabs a.is-active { border-color: var(--bs-yellow); color: #a67e00; }
.store-promise { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 14px; padding: 13px; border-radius: var(--bs-radius); background: var(--bs-card); box-shadow: var(--bs-shadow); }
.store-promise > div { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 55px; border-right: 1px solid var(--bs-border); }
.store-promise > div:last-child { border: 0; }
.store-promise > div > span { font-size: 27px; }
.store-promise p { margin: 0; }
.store-promise b, .store-promise small { display: block; }
.store-promise b { font-size: 11px; }.store-promise small { margin-top: 3px; color: var(--bs-muted); font-size: 9px; }
.store-products { grid-template-columns: repeat(6,minmax(0,1fr)); }
.store-products .product-card__visual { height: 160px; }
.seller-information { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 14px; padding: 24px; border-radius: var(--bs-radius); background: var(--bs-card); box-shadow: var(--bs-shadow); }
.seller-information h2, .seller-information p { margin: 0; }
.seller-information p { margin-top: 8px; color: var(--bs-muted); font-size: 11px; line-height: 1.6; }
.seller-information dl { margin: 0; }
.seller-information dl > div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--bs-border); font-size: 10px; }
.seller-information dd { color: var(--bs-success); font-weight: 800; }

/* Panier et commande */
.cart-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 14px; align-items: start; }
.cart-panel, .order-summary { border-radius: 9px; background: var(--bs-card); box-shadow: var(--bs-shadow); }
.cart-panel > header { display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding: 0 16px; border-bottom: 1px solid var(--bs-border); }
.cart-panel h1 { margin: 0; font-size: 19px; }.cart-panel h1 span { color: var(--bs-muted); font-size: 11px; font-weight: 500; }
.cart-panel header button, .cart-remove { border: 0; background: transparent; color: #a57d00; font-size: 10px; font-weight: 800; cursor: pointer; }
.cart-seller { padding: 9px 16px; background: #edf9f3; color: #13794a; font-size: 10px; }
.cart-item { display: grid; grid-template-columns: 130px minmax(0,1fr) 160px; gap: 14px; padding: 16px; border-bottom: 1px solid var(--bs-border); }
.cart-item.is-removed { display: none; }
.cart-item__image { height: 120px; display: grid; place-items: center; overflow: hidden; border-radius: 6px; background: #f4f4f4; }
.cart-item__image img { width: 100%; height: 100%; object-fit: contain; }
.cart-item__info h2 { margin: 3px 0 6px; font-size: 13px; line-height: 1.35; }
.cart-item__info p { margin: 0 0 7px; color: var(--bs-muted); font-size: 9px; }
.stock-ok { display: block; color: var(--bs-success); font-size: 9px; }.cart-remove { margin-top: 24px; padding: 0; }
.cart-item__price { text-align: right; }.cart-item__price strong, .cart-item__price del { display: block; }.cart-item__price strong { font-size: 15px; }.cart-item__price del { margin-top: 3px; color: var(--bs-muted); font-size: 9px; }
.quantity-control { width: 112px; height: 34px; display: grid; grid-template-columns: 34px 1fr 34px; margin: 18px 0 0 auto; overflow: hidden; border: 1px solid var(--bs-border); border-radius: 5px; }
.quantity-control button { border: 0; background: var(--bs-yellow); color: #111; font-weight: 900; cursor: pointer; }.quantity-control input { min-width: 0; border: 0; background: var(--bs-card); color: var(--bs-ink); text-align: center; }
.order-summary { position: sticky; top: 145px; padding: 16px; }
.order-summary h2 { margin: 0 -16px 13px; padding: 0 16px 13px; border-bottom: 1px solid var(--bs-border); font-size: 16px; }
.order-summary > div:not(.checkout-item) { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 10px 0; font-size: 11px; }.order-summary small { color: var(--bs-muted); font-size: 9px; }
.order-summary > label { display: block; margin: 16px 0 6px; font-size: 10px; font-weight: 800; }
.order-summary > form { height: 37px; display: grid; grid-template-columns: 1fr auto; }.order-summary > form input { min-width: 0; padding: 0 9px; border: 1px solid var(--bs-border); border-radius: 4px 0 0 4px; background: var(--bs-card); color: var(--bs-ink); }.order-summary > form button { border: 0; border-radius: 0 4px 4px 0; background: #333; color: #fff; font-size: 9px; font-weight: 800; }
.summary-total { margin-top: 17px !important; padding-top: 13px; border-top: 1px solid var(--bs-border); }.summary-total strong { font-size: 18px; }
.checkout-button { width: 100%; min-height: 45px; display: flex; align-items: center; justify-content: center; margin-top: 13px; border: 0; border-radius: 5px; background: var(--bs-yellow); color: #151515 !important; font-size: 12px; font-weight: 900; cursor: pointer; }
.order-summary > p { margin: 12px 0 0; color: var(--bs-muted); text-align: center; font-size: 9px; }
.cart-reassurance { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 14px; padding: 18px; border-radius: 9px; background: var(--bs-card); box-shadow: var(--bs-shadow); text-align: center; font-size: 10px; font-weight: 700; }
.checkout-steps { min-height: 60px; display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 14px; border-radius: 9px; background: var(--bs-card); box-shadow: var(--bs-shadow); }
.checkout-steps span { display: flex; align-items: center; gap: 6px; color: var(--bs-muted); font-size: 10px; font-weight: 700; }.checkout-steps span b { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--bs-page); }.checkout-steps span.is-active { color: var(--bs-ink); }.checkout-steps span.is-active b { background: var(--bs-yellow); color: #111; }.checkout-steps i { width: 55px; height: 1px; background: var(--bs-border); }
.checkout-layout { display: grid; grid-template-columns: minmax(0,1fr) 345px; gap: 14px; align-items: start; }
.checkout-form { display: grid; gap: 14px; }.checkout-form > section { padding: 18px; border-radius: 9px; background: var(--bs-card); box-shadow: var(--bs-shadow); }.checkout-form section > header { display: flex; gap: 10px; margin-bottom: 17px; }.checkout-form section > header > span { width: 30px; height: 30px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--bs-yellow); color: #111; font-weight: 900; }.checkout-form header h1, .checkout-form header h2, .checkout-form header p { margin: 0; }.checkout-form header h1, .checkout-form header h2 { font-size: 16px; }.checkout-form header p { margin-top: 3px; color: var(--bs-muted); font-size: 9px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.form-grid label { display: grid; gap: 6px; color: var(--bs-muted); font-size: 10px; font-weight: 700; }.form-grid label.wide { grid-column: 1/-1; }.form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-height: 41px; padding: 0 10px; border: 1px solid var(--bs-border); border-radius: 4px; background: var(--bs-card); color: var(--bs-ink); }.form-grid textarea { min-height: 70px; padding-top: 9px; resize: vertical; }
.delivery-choice { min-height: 70px; display: grid; grid-template-columns: auto 40px 1fr auto; align-items: center; gap: 10px; margin-top: 8px; padding: 10px 14px; border: 1px solid var(--bs-border); border-radius: 6px; cursor: pointer; }.delivery-choice.is-selected { border: 2px solid var(--bs-yellow); background: var(--bs-yellow-soft); color: #302600; }.delivery-choice > span { font-size: 25px; }.delivery-choice p { margin: 0; }.delivery-choice p b, .delivery-choice p small { display: block; }.delivery-choice p b { font-size: 11px; }.delivery-choice p small { margin-top: 4px; color: var(--bs-muted); font-size: 9px; }.delivery-choice > strong { font-size: 10px; }
.payment-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.payment-choice { min-height: 130px; display: grid; place-items: center; align-content: center; gap: 5px; padding: 10px; border: 1px solid var(--bs-border); border-radius: 6px; text-align: center; cursor: pointer; }.payment-choice.is-selected { border: 2px solid var(--bs-yellow); background: var(--bs-yellow-soft); color: #302600; }.payment-choice input { position: absolute; opacity: 0; }.payment-choice > span { font-size: 28px; }.payment-choice > b { font-size: 10px; }.payment-choice > small { color: var(--bs-muted); font-size: 8px; line-height: 1.4; }
.checkout-item { display: grid !important; grid-template-columns: 50px 1fr auto; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--bs-border); }.checkout-item img { width: 50px; height: 50px; object-fit: contain; }.checkout-item p { margin: 0; }.checkout-item p b, .checkout-item p small { display: block; }.checkout-item p b { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 9px; }.checkout-item p small { margin-top: 3px; color: var(--bs-muted); font-size: 8px; }.checkout-item > strong { font-size: 9px; white-space: nowrap; }

/* Centre d'aide */
.help-hero { margin-top: -18px; padding: 55px 0; background: linear-gradient(120deg,#202124,#3c3d40); color: #fff; text-align: center; }.help-hero span { font-size: 42px; }.help-hero h1 { margin: 8px 0 18px; font-size: 33px; }.help-hero form { max-width: 600px; height: 46px; display: grid; grid-template-columns: 1fr auto; margin: auto; overflow: hidden; border-radius: 23px; background: #fff; }.help-hero input { min-width: 0; padding: 0 18px; border: 0; outline: 0; color: #222; }.help-hero button { padding: 0 22px; border: 0; background: var(--bs-yellow); color: #111; font-weight: 800; }
.help-topics { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 16px; }.help-topics a { min-height: 160px; padding: 20px; border-radius: 9px; background: var(--bs-card); box-shadow: var(--bs-shadow); }.help-topics a > span { font-size: 31px; }.help-topics h2 { margin: 8px 0 5px; font-size: 15px; }.help-topics p { min-height: 30px; margin: 0; color: var(--bs-muted); font-size: 10px; }.help-topics a > b { display: block; margin-top: 13px; color: #a57d00; font-size: 10px; }
.faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; margin-top: 16px; padding: 28px; border-radius: 9px; background: var(--bs-card); box-shadow: var(--bs-shadow); }.faq-section h2 { margin: 7px 0; font-size: 26px; }.faq-section > div:first-child p { margin: 0 0 17px; color: var(--bs-muted); font-size: 11px; line-height: 1.6; }.faq-list details { border-bottom: 1px solid var(--bs-border); }.faq-list summary { min-height: 53px; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 11px; font-weight: 800; cursor: pointer; }.faq-list summary span { color: #a57d00; font-size: 17px; }.faq-list p { margin: 0 0 15px; color: var(--bs-muted); font-size: 10px; line-height: 1.6; }

@media (max-width: 1020px) {
    .catalog-products { grid-template-columns: repeat(3,1fr); }.store-products { grid-template-columns: repeat(4,1fr); }
    .store-hero { grid-template-columns: 100px 1fr auto; }.store-hero > button { grid-column: 2; justify-self: start; }.store-score { grid-row: 1/3; grid-column: 3; }
    .cart-layout, .checkout-layout { grid-template-columns: minmax(0,1fr) 290px; }.cart-item { grid-template-columns: 110px 1fr 135px; }
}

@media (max-width: 760px) {
    .catalog-layout { grid-template-columns: 1fr; }.catalog-filters { display: none; }.catalog-products { grid-template-columns: repeat(2,1fr); }.catalog-results > header label { display: none; }
    .store-hero { grid-template-columns: 75px 1fr; padding: 20px; }.store-logo { width: 72px; height: 72px; font-size: 35px; }.store-score { grid-row: auto; grid-column: 1; }.store-hero > button { grid-column: 2; }.store-promise { grid-template-columns: 1fr; }.store-promise > div { justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--bs-border); }.store-products { grid-template-columns: repeat(2,1fr); }.seller-information { grid-template-columns: 1fr; gap: 20px; }
    .cart-layout, .checkout-layout { grid-template-columns: 1fr; }.order-summary { position: static; }.cart-item { grid-template-columns: 90px 1fr; }.cart-item__image { height: 90px; }.cart-item__price { grid-column: 2; display: flex; align-items: center; justify-content: space-between; text-align: left; }.quantity-control { margin: 0; }.cart-reassurance { grid-template-columns: repeat(2,1fr); }
    .checkout-steps span { font-size: 0; }.checkout-steps i { width: 25px; }.payment-grid { grid-template-columns: 1fr; }.payment-choice { min-height: 95px; }.help-topics { grid-template-columns: repeat(2,1fr); }.faq-section { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .catalog-banner { min-height: 120px; padding: 18px; }.catalog-banner h1 { font-size: 25px; }.catalog-banner > span { font-size: 55px; }.catalog-results { padding: 9px; }.catalog-products { gap: 7px; }.catalog-products .product-card__visual { height: 145px; }
    .form-grid { grid-template-columns: 1fr; }.form-grid label.wide { grid-column: auto; }.delivery-choice { grid-template-columns: auto 36px 1fr; }.delivery-choice > strong { grid-column: 3; }.help-hero h1 { font-size: 26px; }.help-topics { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr; }
}

/* Animations et carrousels */
.hero-banner { display: block; }
.hero-slide { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0,1.08fr) .92fr; opacity: 0; visibility: hidden; transform: translateX(18px); transition: opacity .55s ease, transform .55s ease, visibility .55s; }
.hero-slide.is-active { opacity: 1; visibility: visible; transform: none; }
.hero-slide--fresh { background: linear-gradient(125deg,#ccefff,#ffc300); }
.hero-slide--seller { background: linear-gradient(120deg,#ffc300,#ffe895); }
.hero-product-collage { position: relative; overflow: hidden; }
.hero-product-collage::before { content:""; position:absolute; width:290px; height:290px; right:25px; top:45px; border-radius:50%; background:rgba(255,255,255,.55); }
.hero-product-collage img { position:absolute; z-index:2; object-fit:contain; filter:drop-shadow(0 18px 12px rgba(0,0,0,.2)); animation:bs-float 3.8s ease-in-out infinite; }
.hero-product-collage img:nth-child(1) { width:250px; right:22px; bottom:22px; }.hero-product-collage img:nth-child(2) { width:105px; left:0; bottom:35px; animation-delay:.5s; }.hero-product-collage img:nth-child(3) { width:90px; right:25px; top:25px; animation-delay:1s; }
.hero-seller-art { display:flex; align-items:center; justify-content:center; gap:13px; font-size:82px; }.hero-seller-art span { filter:drop-shadow(0 18px 12px rgba(0,0,0,.18)); animation:bs-float 3.4s ease-in-out infinite; }.hero-seller-art span:last-child { animation-delay:.7s; }.hero-seller-art i { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:#fff; font-size:25px; font-style:normal; }
.hero-dots button { width:8px; height:8px; padding:0; border:1px solid #333; border-radius:50%; background:transparent; cursor:pointer; }.hero-dots button.is-active { width:20px; border-radius:5px; background:#222; }
.float-product, .hero-phone { animation:bs-float 3.5s ease-in-out infinite; }.float-product--two { animation-delay:.6s; }.float-product--three { animation-delay:1.1s; }
@keyframes bs-float { 0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)} }
.shelf-actions { display:flex; align-items:center; gap:10px; }.shelf-actions > a { min-height:38px; display:inline-flex; align-items:center; gap:9px; padding:0 17px; border-radius:20px; background:var(--bs-card); color:var(--bs-ink); font-size:11px; font-weight:800; }.shelf--flash .shelf-actions > a { color:#ba1335; }
.slider-controls { display:flex; gap:5px; }.slider-controls button { width:34px; height:34px; border:1px solid var(--bs-border); border-radius:50%; background:var(--bs-card); color:var(--bs-ink); font-size:22px; cursor:pointer; }.slider-controls button:hover { background:var(--bs-yellow); color:#111; }

/* Authentification */
.auth-page { min-height:680px; display:grid; place-items:center; padding:42px 16px; background:radial-gradient(circle at 50% 15%,#fff5cc,transparent 28%),var(--bs-page); }
.auth-card { width:min(100%,500px); padding:28px 34px; border-radius:12px; background:var(--bs-card); box-shadow:0 16px 45px rgba(0,0,0,.13); text-align:center; }.auth-card--wide { width:min(100%,620px); }
.auth-mark { width:65px; height:65px; margin:0 auto 10px; overflow:hidden; border-radius:14px; }.auth-mark img { width:100%; height:100%; object-fit:cover; }.auth-mail { font-size:50px; }
.auth-card h1 { margin:7px 0 5px; font-size:22px; }.auth-card > p { margin:0 auto 19px; color:var(--bs-muted); font-size:11px; line-height:1.55; }
.auth-form { display:grid; gap:8px; text-align:left; }.auth-form > label, .auth-form label:not(.consent) { color:var(--bs-muted); font-size:10px; font-weight:700; }.auth-form > input, .auth-form label > input:not([type=checkbox]), .password-field input { width:100%; height:45px; padding:0 12px; border:1px solid var(--bs-border); border-radius:5px; background:var(--bs-card); color:var(--bs-ink); outline:0; }.auth-form input:focus { border-color:var(--bs-yellow); box-shadow:0 0 0 2px rgba(255,195,0,.2); }
.password-field { display:grid; grid-template-columns:1fr 42px; }.password-field input { border-radius:5px 0 0 5px; }.password-field button { border:1px solid var(--bs-border); border-left:0; border-radius:0 5px 5px 0; background:var(--bs-card); color:var(--bs-muted); cursor:pointer; }
.auth-form__options { display:flex; justify-content:space-between; gap:10px; margin:4px 0 7px; font-size:9px; }.auth-form__options label { display:flex; align-items:center; gap:4px; }.auth-form__options a,.auth-switch a,.auth-legal a { color:#9e7700; font-weight:800; }
.auth-submit { width:100%; min-height:44px; display:flex; align-items:center; justify-content:center; border:0; border-radius:5px; background:var(--bs-yellow); color:#161616 !important; font-size:12px; font-weight:900; cursor:pointer; }.auth-submit:hover { filter:brightness(.96); }
.social-separator { display:flex; align-items:center; gap:10px; margin:18px 0 12px; color:var(--bs-muted); font-size:9px; }.social-separator::before,.social-separator::after { content:""; height:1px; flex:1; background:var(--bs-border); }
.social-buttons { display:grid; grid-template-columns:1fr 1fr; gap:9px; }.social-buttons a { min-height:42px; display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--bs-border); border-radius:5px; font-size:11px; font-weight:800; }.social-buttons a:hover { background:var(--bs-page); }.social-buttons b { width:23px; height:23px; display:grid; place-items:center; border-radius:50%; color:#fff; font-size:15px; }.social-facebook b { background:#1877f2; }.social-google b { background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335); }
.auth-switch { margin:17px 0 8px !important; font-size:10px !important; }.auth-legal { display:block; color:var(--bs-muted); font-size:8px; line-height:1.5; }.auth-alert,.auth-success { margin:10px 0; padding:10px; border-radius:5px; background:#fff0ef; color:#a1372f; font-size:9px; text-align:left; }.auth-success { background:#e9f8f0; color:#16764a; }.form-error { display:block; color:#c43232; font-size:8px; }.consent { display:flex!important; align-items:flex-start; gap:7px; color:var(--bs-muted); font-size:9px!important; font-weight:500!important; }.auth-link-button { margin-top:12px; border:0; background:transparent; color:#a57d00; font-size:10px; font-weight:800; cursor:pointer; }

/* Pages d'information et vendeur */
.information-hero { padding:55px 0; background:linear-gradient(120deg,#202124,#3b3c40); color:#fff; }.information-hero h1 { margin:8px 0; font-size:38px; }.information-hero p { max-width:720px; margin:0; color:#c9c9cb; font-size:13px; }
.information-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:16px; }.information-grid article { min-height:220px; padding:24px; border-radius:9px; background:var(--bs-card); box-shadow:var(--bs-shadow); }.information-grid article > span { color:var(--bs-yellow); font-size:30px; font-weight:950; }.information-grid h2 { margin:12px 0 7px; font-size:17px; }.information-grid p { margin:0; color:var(--bs-muted); font-size:11px; line-height:1.65; }.information-cta { min-height:115px; display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:16px; padding:22px 28px; border-radius:9px; background:var(--bs-card); box-shadow:var(--bs-shadow); }.information-cta h2,.information-cta p { margin:0; }.information-cta p { margin-top:5px; color:var(--bs-muted); font-size:10px; }
.seller-landing__hero { margin-top:-18px; padding:70px 0; background:linear-gradient(110deg,#202124 0 58%,#332a08 58%); color:#fff; }.seller-landing__hero > div { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:40px; }.seller-landing__hero h1 { max-width:720px; margin:10px 0; font-size:clamp(38px,5vw,62px); line-height:.98; letter-spacing:-.05em; }.seller-landing__hero p { max-width:650px; margin:0 0 24px; color:#c6c6c8; font-size:13px; line-height:1.6; }.seller-landing__hero > div > div:first-child > div { display:flex; gap:10px; }.button--ghost-light { border:1px solid #777; color:#fff!important; }.seller-landing__visual { position:relative; display:flex; align-items:center; justify-content:center; gap:12px; font-size:88px; }.seller-landing__visual b { width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--bs-yellow);color:#111;font-size:25px; }.seller-landing__visual i { position:absolute; bottom:-20px; padding:8px 14px; border-radius:20px; background:#fff; color:#222; font-size:10px; font-style:normal; font-weight:800; }
.seller-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:16px; }.seller-benefits article { padding:20px; border-radius:9px; background:var(--bs-card); box-shadow:var(--bs-shadow); }.seller-benefits strong { color:#b88b00; font-size:28px; }.seller-benefits h2 { margin:8px 0 4px; font-size:14px; }.seller-benefits p { margin:0; color:var(--bs-muted); font-size:10px; line-height:1.5; }
.seller-process { margin-top:16px; padding:28px; border-radius:9px; background:var(--bs-card); box-shadow:var(--bs-shadow); }.seller-process h2 { margin:7px 0 20px; font-size:26px; }.seller-process ol { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:0; padding:0; list-style:none; }.seller-process li { position:relative; padding:19px; border-radius:8px; background:var(--bs-page); }.seller-process li > b { width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--bs-yellow);color:#111; }.seller-process h3 { margin:13px 0 5px; font-size:13px; }.seller-process p { margin:0; color:var(--bs-muted); font-size:9px; line-height:1.5; }
.photo-academy { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:45px; margin-top:16px; padding:35px; border-radius:9px; background:linear-gradient(115deg,#fff9df,#ffc300); color:#222; box-shadow:var(--bs-shadow); }.photo-academy__visual { min-height:280px; display:grid; grid-template-columns:60px 1fr 60px; align-items:center; gap:10px; }.photo-stage { height:230px;display:grid;place-items:center;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.16); }.photo-stage span { font-size:100px; }.photo-academy .light { font-size:36px; filter:drop-shadow(0 0 12px #fff); }.photo-academy h2 { margin:8px 0; font-size:31px; line-height:1.05; }.photo-academy ul { padding-left:18px; font-size:11px; line-height:1.8; }
.seller-application { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:14px; align-items:start; }.seller-application > section,.seller-application > aside > div { padding:22px; border-radius:9px; background:var(--bs-card); box-shadow:var(--bs-shadow); }.seller-application h1 { margin:8px 0 5px; font-size:26px; }.seller-application > section > p { margin:0 0 18px; color:var(--bs-muted); font-size:10px; }.seller-form h2 { margin:22px 0 10px; font-size:14px; }.document-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.document-grid label { min-height:135px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; padding:10px; border:1px dashed #b9bbc0; border-radius:7px; text-align:center; cursor:pointer; }.document-grid span { font-size:26px; }.document-grid b { font-size:9px; }.document-grid small { color:var(--bs-muted); font-size:8px; }.document-grid input { width:100%; font-size:8px; }.seller-form > .consent { margin:14px 0; }.seller-application aside { display:grid; gap:12px; }.photo-tip-card > span { font-size:34px; }.photo-tip-card h2 { margin:8px 0 5px; font-size:15px; }.photo-tip-card p { margin:0; color:var(--bs-muted); font-size:10px; line-height:1.5; }.mini-photo-stage { height:120px;display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:4px;margin-top:13px;padding:8px;border-radius:6px;background:#fff;border:1px solid var(--bs-border);text-align:center; }.mini-photo-stage b { font-size:42px; }.security-card { display:flex;gap:10px; }.security-card > span { font-size:24px; }.security-card p { margin:0; }.security-card b,.security-card small { display:block; }.security-card b { font-size:10px; }.security-card small { margin-top:4px;color:var(--bs-muted);font-size:8px;line-height:1.5; }

/* Back-offices et visite guidée */
.backoffice { min-height:750px; display:grid; grid-template-columns:225px minmax(0,1fr); background:#f1f2f4; color:#222; }.dark .backoffice { background:#111214;color:#eee; }.bo-sidebar { position:sticky; top:122px; height:calc(100vh - 122px); display:flex; flex-direction:column; background:#202124; color:#d4d4d6; }.bo-identity { display:flex;align-items:center;gap:10px;padding:18px 14px;border-bottom:1px solid #38393d; }.bo-identity > span { width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--bs-yellow);color:#111;font-weight:950; }.bo-identity p { min-width:0;margin:0; }.bo-identity b,.bo-identity small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.bo-identity b { color:#fff;font-size:11px; }.bo-identity small { margin-top:3px;color:#999;font-size:8px; }.bo-sidebar nav { padding:10px 8px; }.bo-sidebar nav a { min-height:40px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:5px;font-size:10px;font-weight:700; }.bo-sidebar nav a:hover,.bo-sidebar nav a.is-active { background:#37383c;color:#fff; }.bo-sidebar nav a.is-active { box-shadow:inset 3px 0 var(--bs-yellow); }.bo-sidebar nav a > span { width:22px;text-align:center;font-size:16px; }.bo-sidebar nav a > b { min-width:19px;height:19px;display:grid;place-items:center;margin-left:auto;border-radius:10px;background:var(--bs-yellow);color:#111;font-size:8px; }.bo-sidebar__bottom { display:grid;gap:2px;margin-top:auto;padding:9px;border-top:1px solid #38393d; }.bo-sidebar__bottom a,.bo-sidebar__bottom button { width:100%;min-height:35px;display:flex;align-items:center;padding:0 10px;border:0;border-radius:4px;background:transparent;color:#aaa;font-size:9px;text-align:left;cursor:pointer; }.bo-sidebar__bottom a:hover,.bo-sidebar__bottom button:hover { background:#37383c;color:#fff; }
.bo-main { min-width:0; }.bo-topbar { min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-bottom:1px solid #ddd;background:#fff; }.dark .bo-topbar,.dark .bo-panel,.dark .bo-summary article { background:#1c1d20;border-color:#303238; }.bo-topbar > div > span { color:#9d7900;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em; }.bo-topbar h1 { margin:4px 0 0;font-size:20px; }.bo-topbar__actions { display:flex;align-items:center;gap:7px; }.bo-topbar__actions a,.bo-topbar__actions button { min-height:34px;display:flex;align-items:center;padding:0 11px;border:1px solid #ddd;border-radius:5px;background:#fff;color:#222;font-size:9px;font-weight:700;cursor:pointer; }.bo-topbar__actions button:last-child { border-color:var(--bs-yellow);background:var(--bs-yellow); }.bo-mobile-menu { display:none; }.bo-content { padding:18px; }.bo-notice { margin-bottom:12px;padding:10px 13px;border-radius:5px;background:#def5e9;color:#16764a;font-size:10px; }
.bo-summary { display:grid;grid-template-columns:repeat(4,1fr);gap:12px; }.bo-summary article { min-height:95px;display:flex;align-items:center;gap:12px;padding:15px;border-radius:7px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06); }.bo-summary article > span { width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:var(--bs-yellow-soft);font-size:22px; }.bo-summary p { margin:0; }.bo-summary small,.bo-summary b { display:block; }.bo-summary small { color:#777;font-size:8px; }.bo-summary b { margin-top:4px;font-size:20px; }.bo-summary article > i { margin-left:auto;color:#16884b;font-size:8px;font-style:normal; }
.bo-grid { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:12px;margin-top:12px; }.bo-panel { min-width:0;padding:15px;border-radius:7px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06); }.bo-panel > header { display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:-3px 0 12px;padding-bottom:11px;border-bottom:1px solid #eee; }.bo-panel header h2,.bo-panel header p { margin:0; }.bo-panel header h2 { font-size:13px; }.bo-panel header p { margin-top:3px;color:#888;font-size:8px; }.bo-panel header a { color:#9e7700;font-size:8px;font-weight:800; }.order-line { min-height:63px;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:9px;border-bottom:1px solid #eee; }.order-product { width:36px;height:36px;display:grid;place-items:center;border-radius:5px;background:#f2f2f2;font-size:20px; }.order-line p { margin:0; }.order-line p b,.order-line p small { display:block; }.order-line p b { font-size:9px; }.order-line p small { margin-top:3px;color:#777;font-size:8px; }.order-line > strong { font-size:9px; }.order-line > em { padding:4px 6px;border-radius:3px;background:#fff2ca;color:#8d6b00;font-size:7px;font-style:normal;font-weight:800; }.order-line > em.delivered { background:#e4f5ec;color:#16764a; }.bo-actions > a { min-height:46px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #eee;font-size:9px;font-weight:700; }.bo-actions > a span { margin-left:auto; }.account-tip { display:flex;align-items:center;gap:13px;margin-top:12px; }.account-tip > span { font-size:30px; }.account-tip h2,.account-tip p { margin:0; }.account-tip h2 { font-size:12px; }.account-tip p { margin-top:3px;color:#777;font-size:8px; }.account-tip a { margin-left:auto;color:#9e7700;font-size:8px;font-weight:800; }
.photo-coach { display:grid;grid-template-columns:320px 1fr;align-items:center;gap:30px;margin-top:12px;background:linear-gradient(115deg,#fff8db,#ffc300)!important;color:#222; }.photo-coach__visual { min-height:220px;display:grid;grid-template-columns:55px 1fr 55px;align-items:center;gap:7px; }.photo-coach__visual > div { height:190px;display:grid;place-items:center;align-content:center;border-radius:7px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.14); }.photo-coach__visual b { font-size:75px; }.photo-coach__visual small { margin-top:10px;color:#777;font-size:7px;font-weight:900; }.photo-light { font-size:31px; }.photo-coach h2 { margin:7px 0;font-size:24px;line-height:1.08; }.photo-coach p { margin:0;font-size:9px;line-height:1.6; }.photo-coach ul { display:flex;flex-wrap:wrap;gap:7px 18px;padding:0;list-style:none;font-size:8px;font-weight:700; }.photo-coach a { color:#4f3d00;font-size:9px;font-weight:900; }
.admin-task { min-height:58px;display:grid;grid-template-columns:65px minmax(0,1fr) auto auto;align-items:center;gap:9px;border-bottom:1px solid #eee; }.admin-task > span { padding:4px 6px;border-radius:3px;background:#f1f1f2;font-size:7px;text-align:center; }.admin-task p { margin:0; }.admin-task p b,.admin-task p small { display:block; }.admin-task p b { font-size:9px; }.admin-task p small { margin-top:3px;color:#777;font-size:8px; }.admin-task em { font-size:7px;font-style:normal;color:#a33; }.admin-task a { color:#9e7700;font-size:8px;font-weight:800; }.activity-panel ul { margin:0;padding:0;list-style:none; }.activity-panel li { padding:10px 0;border-bottom:1px solid #eee; }.activity-panel li b,.activity-panel li small { display:block; }.activity-panel li b { font-size:9px; }.activity-panel li small { margin-top:4px;color:#777;font-size:8px; }.governance-grid { display:grid;grid-template-columns:1fr 1fr;gap:8px; }.governance-grid a { min-height:105px;padding:13px;border:1px solid #eee;border-radius:6px; }.governance-grid a > span { font-size:24px; }.governance-grid b,.governance-grid small { display:block; }.governance-grid b { margin-top:6px;font-size:10px; }.governance-grid small { margin-top:4px;color:#777;font-size:8px;line-height:1.4; }
.guided-tour { position:fixed;z-index:1000;inset:0; }.guided-tour__backdrop { position:absolute;inset:0;background:rgba(0,0,0,.72); }.guided-tour__card { position:fixed;z-index:2;width:min(calc(100% - 30px),360px);padding:20px;border-radius:9px;background:#fff;color:#222;box-shadow:0 20px 50px rgba(0,0,0,.35); }.guided-tour__card::before { content:"";position:absolute;width:12px;height:12px;background:#fff;transform:rotate(45deg); }.guided-tour__card h2 { margin:6px 0;font-size:16px; }.guided-tour__card p { margin:0;color:#666;font-size:10px;line-height:1.6; }.guided-tour__counter { color:#a57d00;font-size:8px;font-weight:900; }.guided-tour__card > div { display:flex;justify-content:space-between;margin-top:16px; }.guided-tour__card button { min-height:34px;padding:0 12px;border:0;border-radius:4px;background:#eee;font-size:9px;font-weight:800;cursor:pointer; }.guided-tour__card [data-tour-next] { background:var(--bs-yellow); }.tour-highlight { position:relative!important;z-index:1001!important;box-shadow:0 0 0 5px var(--bs-yellow),0 15px 45px rgba(0,0,0,.4)!important; }
.guided-tour-consent { position:fixed;z-index:990;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.52);backdrop-filter:blur(3px); }.guided-tour-consent[hidden] { display:none; }.guided-tour-consent > div { width:min(100%,420px);padding:25px;border-radius:12px;background:#fff;color:#222;box-shadow:0 22px 60px rgba(0,0,0,.32);text-align:center; }.guided-tour-consent > div > span { width:52px;height:52px;display:grid;place-items:center;margin:0 auto 9px;border-radius:50%;background:var(--bs-yellow);font-size:27px; }.guided-tour-consent h2 { margin:0;font-size:19px; }.guided-tour-consent p { margin:8px 0 18px;color:#666;font-size:11px;line-height:1.55; }.guided-tour-consent > div > div { display:flex;justify-content:center;gap:8px; }.guided-tour-consent button { min-height:38px;padding:0 15px;border:1px solid #ddd;border-radius:5px;background:#fff;color:#222;font-size:10px;font-weight:800; }.guided-tour-consent [data-tour-accept] { border-color:var(--bs-yellow);background:var(--bs-yellow); }

/* Compléments fiche produit */
.product-gallery__thumbs img { width:100%;height:100%;object-fit:contain; }.age-warning { display:flex;align-items:center;gap:9px;margin:10px 0;padding:9px;border-radius:5px;background:#fff2d8;color:#5e4300; }.age-warning > span { width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#222;color:#fff;font-size:11px;font-weight:900; }.age-warning p { margin:0; }.age-warning b,.age-warning small { display:block; }.age-warning b { font-size:10px; }.age-warning small { margin-top:2px;font-size:8px; }.age-confirmation { display:flex;align-items:center;gap:6px;margin-top:8px;font-size:9px; }.age-confirmation input { accent-color:var(--bs-yellow); }.seller-card { text-decoration:none; }.product-tabs { display:flex;gap:25px;margin:-20px -20px 20px;padding:0 20px;border-bottom:1px solid var(--bs-border);overflow-x:auto; }.product-tabs a { min-height:48px;display:flex;align-items:center;border-bottom:3px solid transparent;font-size:10px;font-weight:800;white-space:nowrap; }.product-tabs a.is-active { border-color:var(--bs-yellow); }.specification-section,.reviews-section { margin-top:22px;padding-top:18px;border-top:1px solid var(--bs-border); }.specification-grid { display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bs-border);border:1px solid var(--bs-border); }.specification-grid > div { display:grid;grid-template-columns:1fr 1.3fr;gap:10px;padding:10px;background:var(--bs-card);font-size:9px; }.specification-grid span { color:var(--bs-muted); }.reviews-section { display:grid;grid-template-columns:200px 1fr;gap:18px; }.reviews-section > h2 { grid-column:1/-1; }.review-summary { padding:16px;border-radius:6px;background:var(--bs-page);text-align:center; }.review-summary strong,.review-summary span { display:block; }.review-summary strong { font-size:28px; }.review-summary span,.reviews-section article > span { color:#efa300; }.review-summary p,.reviews-section article p,.reviews-section article small { color:var(--bs-muted);font-size:9px; }.reviews-section article { padding:12px;border:1px solid var(--bs-border);border-radius:6px; }.reviews-section article b,.reviews-section article > span { display:block;font-size:10px; }

/* Modules fonctionnels des espaces et parcours commerce */
.portal-errors,.form-errors { margin-bottom:12px;padding:12px 15px;border:1px solid #e9a5a5;border-radius:6px;background:#fff1f1;color:#9f2626;font-size:10px; }.portal-errors ul,.form-errors ul { margin:6px 0 0;padding-left:17px; }.form-success { margin-bottom:12px;padding:11px 14px;border-radius:6px;background:#e8f8ef;color:#16764a;font-size:11px; }
.portal-panel { margin-bottom:12px; }.portal-panel--narrow { max-width:650px; }.portal-panel > p { color:#666;font-size:10px; }.portal-columns { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;align-items:start; }.portal-row { min-height:65px;display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #ececef; }.portal-row > div { min-width:0;flex:1; }.portal-row b,.portal-row small { display:block; }.portal-row b { font-size:10px; }.portal-row small { margin-top:4px;color:#777;font-size:8px; }.portal-row strong { font-size:10px;white-space:nowrap; }.portal-row em,.status-banner b { padding:5px 7px;border-radius:4px;background:#fff1bd;color:#765a00;font-size:7px;font-style:normal;font-weight:900; }.portal-row form { margin:0; }.portal-row button,.portal-row > a,.inline-action button { min-height:30px;padding:0 9px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#222;font-size:8px;font-weight:800;cursor:pointer; }.portal-primary,.portal-submit,.portal-form > button { min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:0;border-radius:5px;background:var(--bs-yellow);color:#161616!important;font-size:9px;font-weight:900;cursor:pointer; }
.portal-form { display:grid;gap:8px; }.portal-form label { display:grid;gap:4px;color:#666;font-size:8px;font-weight:800; }.portal-form input,.portal-form select,.portal-form textarea,.portal-form-grid input,.portal-form-grid select,.portal-form-grid textarea,.inline-action select { width:100%;min-height:39px;padding:8px 10px;border:1px solid #d8d9dd;border-radius:5px;background:#fff;color:#222;font:inherit; }.portal-form textarea,.portal-form-grid textarea { min-height:90px;resize:vertical; }.portal-form-grid { display:grid;grid-template-columns:1fr 1fr;gap:10px; }.portal-form-grid label { display:grid;gap:5px;color:#555;font-size:8px;font-weight:800; }.portal-form-grid .wide { grid-column:1/-1; }.address-card,.role-card { margin-bottom:8px;padding:12px;border:1px solid #e5e5e8;border-radius:6px; }.address-card b,.address-card em { font-size:9px; }.address-card p { color:#666;font-size:9px;line-height:1.6; }.role-card { display:grid;grid-template-columns:190px 1fr;gap:10px; }.role-card small { display:block;color:#777;font-size:8px; }.role-card p { display:flex;flex-wrap:wrap;gap:5px;margin:0; }.role-card p span { padding:5px 7px;border-radius:12px;background:#f2f2f3;font-size:7px; }.inline-action { display:flex;align-items:center;gap:5px; }.inline-action select { min-width:105px; }.portal-empty { min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;color:#777;text-align:center; }.portal-empty > span { font-size:32px; }.portal-empty p { margin:0;font-size:10px; }
.product-editor-layout { display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;align-items:start; }.product-editor > section { padding:4px 0 20px;margin-bottom:18px;border-bottom:1px solid #eee; }.product-editor h2 { margin:0 0 10px;font-size:14px; }.product-editor section > p { color:#777;font-size:9px; }.seller-photo-reminder { display:flex;align-items:center;gap:10px;padding:12px;border-radius:6px;background:#fff5ca;color:#332800; }.seller-photo-reminder > span { font-size:28px; }.seller-photo-reminder p { margin:0; }.seller-photo-reminder b,.seller-photo-reminder small { display:block; }.seller-photo-reminder b { font-size:10px; }.seller-photo-reminder small { margin-top:3px;font-size:8px; }.product-image-input { width:100%;margin-top:10px;padding:12px;border:1px dashed #aaa;border-radius:6px;background:#fafafa;font-size:9px; }.publication-steps ol { margin:15px 0;padding:0;list-style:none; }.publication-steps li { display:flex;align-items:center;gap:9px;min-height:43px;border-left:2px solid #ddd;padding-left:12px; }.publication-steps li b { width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#eee;font-size:8px; }.publication-steps li.is-done b { background:var(--bs-yellow); }.publication-steps li span,.publication-steps p { font-size:9px; }
.product-card__match { position:absolute;right:7px;bottom:7px;padding:4px 6px;border-radius:3px;background:#0d8b60;color:#fff;font-size:7px;font-weight:900; }.product-card > form { margin:0 8px 8px; }.product-card > form .product-card__add { width:100%;margin:0; }.empty-cart { min-height:380px;display:grid;place-items:center;align-content:center;gap:8px;margin-bottom:15px;border-radius:9px;background:var(--bs-card);box-shadow:var(--bs-shadow);text-align:center; }.empty-cart > span { font-size:58px; }.empty-cart h1,.empty-cart p { margin:0; }.empty-cart p { color:var(--bs-muted);font-size:11px; }.quantity-control select { min-width:60px;height:34px;border:1px solid var(--bs-border);border-radius:4px;background:var(--bs-card); }.quantity-control button { min-height:34px;border:0;background:transparent;color:#927000;font-size:8px;font-weight:800; }.saved-addresses { display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;padding:10px;border-radius:6px;background:var(--bs-page); }.saved-addresses > b { width:100%;font-size:9px; }.saved-addresses button { padding:7px 9px;border:1px solid var(--bs-border);border-radius:5px;background:var(--bs-card);font-size:8px;cursor:pointer; }

/* Dashboard analytique */
.analytics-grid { display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;margin:14px 0; }.analytics-card { min-width:0;padding:20px;border:1px solid #e8e9ec;border-radius:12px;background:#fff;box-shadow:0 7px 24px rgba(28,32,40,.07); }.dark .analytics-card { border-color:#303238;background:#1c1d20; }.analytics-card--line { grid-row:span 2; }.analytics-card > header { display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px; }.analytics-card h2,.analytics-card p { margin:0; }.analytics-card h2 { margin-top:4px;font-size:18px; }.analytics-card header p { margin-top:5px;color:#74777f;font-size:11px; }.analytics-eyebrow { color:#9a7400;font-size:9px;font-weight:950;letter-spacing:.11em; }.analytics-live { display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:20px;background:#eef8f3;color:#127148;font-size:9px;font-weight:800;white-space:nowrap; }.analytics-live i { width:7px;height:7px;border-radius:50%;background:#18a76b;box-shadow:0 0 0 4px rgba(24,167,107,.12); }.line-chart-wrap { width:100%;min-height:255px; }.line-chart { width:100%;height:auto;overflow:visible; }.chart-gridline { stroke:#e6e8ec;stroke-width:1;stroke-dasharray:4 5; }.dark .chart-gridline { stroke:#34363b; }.chart-line-shadow { fill:none;stroke:rgba(255,195,0,.16);stroke-width:10;stroke-linecap:round;stroke-linejoin:round; }.chart-line { fill:none;stroke:#dca800;stroke-width:4;stroke-linecap:round;stroke-linejoin:round; }.chart-dot { fill:#fff;stroke:#dca800;stroke-width:4;transition:.2s; }.chart-dot:hover { r:8; }.chart-label { fill:#777b84;font-size:11px;font-weight:700; }.analytics-card--line footer { display:flex;align-items:baseline;gap:9px;padding-top:8px;border-top:1px solid #eee; }.dark .analytics-card--line footer { border-color:#303238; }.analytics-card--line footer b { font-size:22px; }.analytics-card--line footer span { color:#777;font-size:10px; }
.bar-chart { height:145px;display:flex;align-items:stretch;justify-content:space-between;gap:7px;padding-top:16px; }.bar-chart > div { min-width:0;flex:1;display:grid;grid-template-rows:1fr auto;gap:7px;text-align:center; }.bar-chart > div > span { display:flex;align-items:flex-end;justify-content:center;border-radius:6px;background:#f4f5f7;overflow:visible; }.dark .bar-chart > div > span { background:#25272b; }.bar-chart i { position:relative;width:min(100%,26px);min-height:6px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#ffd83f,#e7ae00);transition:height .5s ease; }.bar-chart i b { position:absolute;top:-16px;left:50%;transform:translateX(-50%);color:#5a5d65;font-size:9px;font-style:normal; }.bar-chart small { color:#777;font-size:9px!important;font-weight:800; }.ring-list { display:grid;gap:10px; }.stat-ring-row { display:flex;align-items:center;gap:12px;padding:8px;border-radius:9px;background:#f7f7f8; }.dark .stat-ring-row { background:#25272b; }.stat-ring { --value:0;--ring-color:#ffc300;width:62px;height:62px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#fff 57%,transparent 59%),conic-gradient(var(--ring-color) calc(var(--value)*1%),#e5e7ea 0); }.dark .stat-ring { background:radial-gradient(circle at center,#1c1d20 57%,transparent 59%),conic-gradient(var(--ring-color) calc(var(--value)*1%),#3a3d42 0); }.stat-ring b { font-size:13px; }.stat-ring-row p { margin:0; }.stat-ring-row strong,.stat-ring-row small { display:block; }.stat-ring-row strong { font-size:11px; }.stat-ring-row small { margin-top:3px;color:#777;font-size:9px!important; }

/* Progression réelle des chargements */
.upload-progress { width:100%;display:grid;gap:6px;margin-top:9px;padding:9px;border:1px solid #e1e3e6;border-radius:7px;background:#f7f8fa;color:#25272b;text-align:left; }.upload-progress[hidden] { display:none; }.dark .upload-progress { border-color:#3a3c42;background:#24262a;color:#f2f2f2; }.upload-progress > div { height:8px;overflow:hidden;border-radius:5px;background:#dfe2e7; }.dark .upload-progress > div { background:#3b3e44; }.upload-progress > div > span { display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e4ad00,#ffc300);transition:width .15s linear; }.upload-progress p { display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0!important; }.upload-progress p b { color:#7d6000;font-size:11px!important; }.upload-progress p small { overflow:hidden;color:#6f737b;font-size:9px!important;text-overflow:ellipsis;white-space:nowrap; }.upload-progress.is-complete > div > span { background:#18a76b; }.upload-progress.is-complete p b { color:#127148; }.upload-progress.is-error { border-color:#e4a4a4;background:#fff1f1;color:#9c2929; }.upload-progress.is-error > div > span { background:#d94848; }.upload-progress.is-error p small { color:#9c2929;white-space:normal; }.document-grid .upload-progress,.branding-field .upload-progress,.image-dropzone .upload-progress { margin-top:7px; }

/* Confort de lecture front-office et back-office */
.market-body { font-size:15px; }.market-topbar__inner,.topbar-sell,.topbar-local { font-size:12px!important; }.market-search input { font-size:14px!important; }.market-search__submit { font-size:13px!important; }.market-action { font-size:13px!important; }.category-nav a { font-size:13px!important; }.breadcrumbs { font-size:12px!important; }.section-heading h2 { font-size:24px!important; }.section-heading p,.catalog-banner p,.catalog-results header p { font-size:12px!important; }.product-card__brand { font-size:11px!important; }.product-card h3 { font-size:14px!important;line-height:1.4!important; }.product-card__rating { font-size:11px!important; }.product-card__price { font-size:16px!important; }.product-card__old-price { font-size:11px!important; }.product-card__add { font-size:12px!important; }.market-footer h2 { font-size:15px!important; }.market-footer a,.market-footer p,.footer-bottom { font-size:12px!important;line-height:1.55; }.information-grid p,.seller-benefits p,.seller-process p,.seller-application > section > p,.photo-tip-card p { font-size:12px!important; }
.bo-identity b { font-size:13px!important; }.bo-identity small { font-size:10px!important; }.bo-sidebar nav a { min-height:44px;font-size:12px!important; }.bo-sidebar__bottom a,.bo-sidebar__bottom button { font-size:11px!important; }.bo-topbar > div > span { font-size:10px!important; }.bo-topbar h1 { font-size:24px!important; }.bo-topbar__actions a,.bo-topbar__actions button { font-size:11px!important; }.bo-summary small { font-size:11px!important; }.bo-summary b { font-size:22px!important; }.bo-panel > header h2 { font-size:16px!important; }.bo-panel > header p,.bo-panel > header a { font-size:11px!important; }.order-line p b,.admin-task p b,.activity-panel li b,.governance-grid b,.bo-actions > a { font-size:12px!important; }.order-line p small,.admin-task p small,.activity-panel li small,.governance-grid small,.account-tip p { font-size:10px!important; }.order-line > strong,.order-line > em,.admin-task > span,.admin-task em,.admin-task a { font-size:10px!important; }.account-tip h2 { font-size:15px!important; }.photo-coach p,.photo-coach a,.photo-coach ul { font-size:11px!important; }.portal-row b { font-size:12px!important; }.portal-row small,.portal-panel > p,.portal-form input,.portal-form select,.portal-form textarea,.portal-form-grid input,.portal-form-grid select,.portal-form-grid textarea { font-size:11px!important; }.portal-row strong { font-size:12px!important; }
.market-page { font-size:14px; }.market-page p,.market-page label,.market-page input,.market-page select,.market-page textarea,.market-page button { font-size:12px; }.market-page small { font-size:10px!important;line-height:1.45; }.backoffice { font-size:13px; }.backoffice small { font-size:10px!important;line-height:1.45; }.backoffice label,.backoffice input,.backoffice select,.backoffice textarea,.backoffice button { font-size:11px!important; }
.stat-ring { --ring-progress:0deg;background:radial-gradient(circle at center,#fff 57%,transparent 59%),conic-gradient(var(--ring-color) var(--ring-progress),#e5e7ea 0)!important; }.dark .stat-ring { background:radial-gradient(circle at center,#1c1d20 57%,transparent 59%),conic-gradient(var(--ring-color) var(--ring-progress),#3a3d42 0)!important; }
.analytics-card { animation:analytics-card-in .55s ease both; }.analytics-card:nth-child(2){animation-delay:.08s}.analytics-card:nth-child(3){animation-delay:.16s}.chart-line,.chart-line-shadow { stroke-dasharray:1200;stroke-dashoffset:1200;animation:analytics-line-draw 1.25s .18s ease forwards; }.bar-chart i { animation:analytics-bar-rise .7s .2s ease both;transform-origin:center bottom; }.stat-ring { animation:analytics-ring-in .65s .28s ease both; }
@keyframes analytics-card-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes analytics-line-draw{to{stroke-dashoffset:0}}@keyframes analytics-bar-rise{from{transform:scaleY(.08)}to{transform:scaleY(1)}}@keyframes analytics-ring-in{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}

/* Numéros locaux centrafricains */
.phone-field { min-width:0;display:grid;align-content:start;gap:6px; }.phone-field > label { color:var(--bs-muted);font-size:12px!important;font-weight:700; }.phone-control { width:100%;min-height:45px;display:flex;align-items:stretch;border:1px solid var(--bs-border);border-radius:6px;background:var(--bs-card);overflow:hidden;transition:border-color .2s,box-shadow .2s; }.phone-control:focus-within { border-color:var(--bs-yellow);box-shadow:0 0 0 2px rgba(255,195,0,.2); }.phone-prefix { min-width:103px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-right:1px solid var(--bs-border);background:#f2f3f5;color:#1f2023;white-space:nowrap;user-select:none; }.dark .phone-prefix { background:#27292d;color:#fff; }.phone-prefix b { font-size:21px;line-height:1; }.phone-prefix strong { font-size:14px;letter-spacing:.02em; }.phone-control input { min-width:0!important;height:auto!important;flex:1!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;letter-spacing:.06em;outline:0; }.phone-note { display:block;color:#6f737b!important;font-size:10px!important;font-weight:500!important;line-height:1.45; }.phone-note::before { content:"ⓘ ";color:#9a7400;font-weight:900; }.portal-form .phone-field { margin-bottom:2px; }.portal-form .phone-control { min-height:39px; }.form-grid > .phone-field { width:100%; }
.login-identifier { display:grid;gap:7px; }.login-identifier > span { color:var(--bs-muted);font-size:11px;font-weight:700; }.login-identifier__tabs { display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:7px;background:var(--bs-page); }.login-identifier__tabs button { min-height:35px;border:0;border-radius:5px;background:transparent;color:var(--bs-muted);font-size:11px;font-weight:800;cursor:pointer; }.login-identifier__tabs button.is-active { background:var(--bs-card);color:var(--bs-ink);box-shadow:0 2px 8px rgba(0,0,0,.08); }.login-identifier__control { min-height:45px;display:flex;border:1px solid var(--bs-border);border-radius:6px;background:var(--bs-card);overflow:hidden; }.login-identifier__control:focus-within { border-color:var(--bs-yellow);box-shadow:0 0 0 2px rgba(255,195,0,.2); }.login-identifier__control > span { min-width:103px;display:flex;align-items:center;justify-content:center;gap:8px;border-right:1px solid var(--bs-border);background:#f2f3f5;color:#222;user-select:none; }.dark .login-identifier__control > span { background:#27292d;color:#fff; }.login-identifier__control > span b { font-size:21px; }.login-identifier__control > span strong { font-size:14px; }.auth-form .login-identifier__control input { width:100%;height:auto;padding:0 12px;border:0!important;border-radius:0!important;background:transparent;box-shadow:none!important;font-size:14px;outline:0; }.login-identifier > small:not(.form-error) { color:#6f737b;font-size:10px;line-height:1.45; }.login-identifier > small:not(.form-error)::before { content:"ⓘ ";color:#9a7400;font-weight:900; }

@media(max-width:1050px){.analytics-grid{grid-template-columns:1fr 1fr}.analytics-card--line{grid-column:1/-1;grid-row:auto}.analytics-card--rings{grid-column:auto}.line-chart-wrap{min-height:200px}}
@media(max-width:900px){.seller-landing__hero > div,.photo-academy { grid-template-columns:1fr; }.seller-benefits,.seller-process ol { grid-template-columns:1fr 1fr; }.seller-application,.portal-columns,.product-editor-layout { grid-template-columns:1fr; }.document-grid { grid-template-columns:1fr 1fr 1fr; }.backoffice { grid-template-columns:75px 1fr; }.bo-sidebar { top:122px; }.bo-identity p,.bo-sidebar nav a:not(.is-active){font-size:0!important}.bo-sidebar nav a.is-active{font-size:9px!important;flex-direction:column;padding:6px}.bo-sidebar nav a > span{font-size:18px}.bo-sidebar nav a > b{position:absolute;margin-left:35px}.bo-sidebar__bottom{overflow:hidden}.bo-sidebar__bottom a,.bo-sidebar__bottom button{font-size:0!important;justify-content:center}.bo-grid{grid-template-columns:1fr}.photo-coach{grid-template-columns:260px 1fr}.bo-summary{grid-template-columns:1fr 1fr}.store-products{grid-template-columns:repeat(3,1fr)} }
@media(max-width:640px){.hero-slide{grid-template-columns:1fr}.hero-product-collage,.hero-seller-art{position:absolute;inset:240px 0 0}.hero-slide .hero-banner__content{position:relative;z-index:3}.information-grid{grid-template-columns:1fr}.information-cta{display:block}.information-cta .button{margin-top:14px}.seller-benefits,.seller-process ol{grid-template-columns:1fr}.seller-landing__visual{font-size:60px}.photo-academy{padding:22px}.document-grid{grid-template-columns:1fr}.backoffice{grid-template-columns:1fr}.bo-sidebar{position:fixed;z-index:80;top:0;bottom:0;left:0;width:230px;height:auto;transform:translateX(-105%);transition:.25s}.backoffice.bo-menu-open .bo-sidebar{transform:none}.bo-identity p,.bo-sidebar nav a{font-size:10px!important}.bo-sidebar nav a.is-active{flex-direction:row;padding:0 10px}.bo-sidebar__bottom a,.bo-sidebar__bottom button{font-size:9px!important}.bo-mobile-menu{display:block;border:0;background:transparent;font-size:20px}.bo-topbar{padding:10px}.bo-topbar__actions a,.bo-topbar__actions button:not(:last-child){display:none}.bo-content{padding:10px}.bo-summary{grid-template-columns:1fr 1fr;gap:7px}.bo-summary article{min-height:80px;padding:10px}.bo-summary article>span{width:35px;height:35px}.bo-summary b{font-size:16px!important}.analytics-grid{grid-template-columns:1fr}.analytics-card--line,.analytics-card--rings{grid-column:auto}.analytics-card{padding:14px}.analytics-card h2{font-size:16px}.line-chart-wrap{min-height:160px}.photo-coach{grid-template-columns:1fr;padding:18px}.photo-coach__visual{display:none}.order-line{grid-template-columns:36px 1fr auto}.order-line>em{grid-column:2}.account-tip{align-items:flex-start}.account-tip a{display:none}.reviews-section{grid-template-columns:1fr}.specification-grid{grid-template-columns:1fr}.social-buttons{grid-template-columns:1fr}.auth-card{padding:24px 18px}.form-grid{grid-template-columns:1fr!important}.form-grid .wide{grid-column:auto!important} }

/* BanguiStore v0.1.12 — assistance, newsletters et lisibilité mobile */
.bo-sidebar{display:flex;flex-direction:column}.bo-sidebar nav{min-height:0;overflow-y:auto}.bo-sidebar nav a{position:relative}.bo-nav-icon{width:24px;flex:0 0 24px;text-align:center}.bo-nav-label{display:block;min-width:0}.bo-sidebar-close{display:none;position:absolute;right:10px;top:10px;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#303238;color:#fff;font-size:20px;cursor:pointer}.bo-logout-form{margin:4px 0 0}.bo-logout-button{width:100%;min-height:42px!important;padding:0 12px!important;border:0!important;border-radius:7px!important;background:var(--bs-yellow)!important;color:#161616!important;font-size:12px!important;font-weight:900!important;justify-content:flex-start!important;cursor:pointer}.bo-logout-button:hover{background:#ffd137!important}.field-information{display:block;margin:5px 0 0;color:#686d75;font-size:11px;line-height:1.45}.field-information::before{content:""}.guided-tour__counter{display:inline-flex!important;align-items:center;min-width:108px;min-height:26px;padding:4px 9px!important;border-radius:999px;background:#fff7d1;color:#725600!important;font-size:10px!important;font-weight:900!important;line-height:1!important;white-space:nowrap;overflow:visible!important}.guided-tour__card{overflow:visible!important}.support-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px}.support-conversation,.knowledge-card{border:1px solid var(--bs-border);border-radius:10px;background:var(--bs-card);box-shadow:0 4px 16px rgba(0,0,0,.04)}.support-ticket-list>a{display:grid;gap:4px;margin:8px 0;padding:12px;border:1px solid var(--bs-border);border-radius:8px;color:var(--bs-ink);text-decoration:none}.support-ticket-list>a:hover,.support-ticket-list>a.is-active{border-color:var(--bs-yellow);background:#fff9df}.support-ticket-list>a span,.support-ticket-list>a small{color:var(--bs-muted)}.support-messages{display:grid;gap:10px;margin:16px 0}.support-message{max-width:86%;padding:12px 14px;border-radius:10px;background:#f1f2f4}.support-message--customer,.support-message--vendor{justify-self:end;background:#fff1af}.support-message--ai{border-left:4px solid var(--bs-yellow)}.support-message--human{border-left:4px solid #16a46d}.support-message>div{display:flex;gap:10px;justify-content:space-between;margin-bottom:6px;font-size:11px}.support-message p{margin:0;white-space:pre-wrap}.support-message em{display:block;margin-top:8px;color:#777;font-size:10px}.support-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.support-intro>div{display:flex;align-items:center;gap:12px}.support-intro>div>span{font-size:30px}.support-intro h2,.support-intro p{margin:0}.knowledge-card{margin:10px 0;padding:14px}.knowledge-card>div{display:flex;align-items:center;gap:10px}.knowledge-card p{margin:6px 0}.newsletter-editor{display:block}.newsletter-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:16px;margin-top:16px}.newsletter-preview-panel iframe{width:100%;min-height:560px;border:1px solid var(--bs-border);border-radius:8px;background:#fff}.newsletter-row{display:grid;grid-template-columns:minmax(250px,1fr) auto auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--bs-border)}.newsletter-row small{display:block;color:var(--bs-muted)}.newsletter-actions{display:flex;flex-wrap:wrap;gap:8px}.newsletter-confirmation{margin:10px auto;max-width:1240px;padding:11px 16px;border-radius:7px;background:#ddf7e9;color:#086c44;font-weight:800}.promotion-popup[hidden]{display:none!important}.promotion-popup{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:18px}.promotion-popup__backdrop{position:absolute;inset:0;border:0;background:rgba(10,12,16,.72)}.promotion-popup__card{position:relative;width:min(820px,100%);display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;border:4px solid var(--bs-yellow);border-radius:18px;background:#fff;color:#222;box-shadow:0 28px 80px rgba(0,0,0,.38)}.promotion-popup__visual{min-height:390px;display:flex;flex-direction:column;justify-content:space-between;padding:26px 16px 0;background:linear-gradient(145deg,#fff6c6,#ffc300);font-weight:900}.promotion-popup__visual>div{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:2px}.promotion-popup__visual img{width:100%;height:260px;object-fit:contain}.promotion-popup__content{display:flex;flex-direction:column;justify-content:center;padding:34px}.promotion-popup__content h2{margin:0 0 10px;font-size:30px}.promotion-popup__content p{color:#62666d;line-height:1.55}.promotion-popup__content form{display:grid;gap:10px}.promotion-popup__content input{padding:13px;border:1px solid #cfd2d8;border-radius:7px;font:inherit}.promotion-popup__content form button{min-height:44px;border:0;border-radius:7px;background:var(--bs-yellow);font-weight:900;cursor:pointer}.promotion-later{margin-top:12px;border:0;background:transparent;color:#666;text-decoration:underline;cursor:pointer}.promotion-popup__close{position:absolute;z-index:2;right:10px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#1f2023;color:#fff;font-size:20px;cursor:pointer}.legal-content{font-size:15px;line-height:1.7}.legal-content dl{display:grid;grid-template-columns:180px 1fr;gap:8px 16px}.legal-content dt{font-weight:900}.legal-content dd{margin:0}
.newsletter-recipients{grid-column:1/-1;padding:10px;border:1px solid var(--bs-border);border-radius:7px}.newsletter-recipients summary{font-weight:900;cursor:pointer}.newsletter-recipients p{display:flex;justify-content:space-between;gap:10px;margin:8px 0;padding-top:8px;border-top:1px solid var(--bs-border)}.newsletter-recipients b{font-size:10px}.newsletter-recipients .is-read{color:#0b8958}.newsletter-recipients .is-failed{color:#c83232}@media(max-width:900px){.bo-sidebar nav a:not(.is-active),.bo-sidebar nav a.is-active{font-size:11px!important}.bo-sidebar__bottom a,.bo-sidebar__bottom button{font-size:10px!important}.support-layout,.newsletter-editor-grid{grid-template-columns:1fr}.newsletter-row{grid-template-columns:1fr auto}.newsletter-actions{grid-column:1/-1}}
@media(max-width:640px){.bo-sidebar{width:min(86vw,320px);padding-top:8px}.bo-sidebar-close{display:grid}.bo-identity{padding-right:42px}.bo-sidebar nav a,.bo-sidebar nav a:not(.is-active),.bo-sidebar nav a.is-active{min-height:46px;padding:0 12px!important;font-size:12px!important;flex-direction:row!important}.bo-nav-icon{font-size:18px!important}.bo-nav-label{display:inline!important;font-size:12px!important}.bo-sidebar__bottom{overflow:visible}.bo-sidebar__bottom a,.bo-sidebar__bottom button{min-height:40px;font-size:12px!important;justify-content:flex-start!important}.guided-tour__card{left:14px!important;right:14px!important;top:auto!important;bottom:18px!important;width:auto!important;max-height:44vh;overflow-y:auto!important;transform:none!important}.guided-tour__counter{min-width:112px!important;font-size:10px!important}.support-intro{align-items:flex-start;gap:8px}.support-intro>div{align-items:flex-start}.newsletter-row{grid-template-columns:1fr}.newsletter-row>*{grid-column:auto}.promotion-popup__card{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.promotion-popup__visual{min-height:180px;padding-top:14px}.promotion-popup__visual img{height:150px}.promotion-popup__content{padding:24px 20px}.promotion-popup__content h2{font-size:24px}.legal-content dl{grid-template-columns:1fr}.legal-content dd{margin:0 0 9px}}

/* BanguiStore v0.1.14 — studio photo vendeur et déconnexion permanente */
.bo-topbar-logout{margin:0}.bo-topbar-logout button{border-color:#222!important;background:#222!important;color:#fff!important}.bo-topbar-logout button:hover{border-color:#000!important;background:#000!important}.photo-guidance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.photo-guidance-grid article{display:grid;gap:4px;padding:11px;border:1px solid #e0e1e4;border-radius:8px;background:#fff}.dark .photo-guidance-grid article{border-color:#37393e;background:#23252a}.photo-guidance-grid b{font-size:12px}.photo-guidance-grid span{color:#6a6e75;font-size:11px;line-height:1.45}.product-image-picker{display:block;margin-top:12px;font-weight:800}.background-remover{display:grid;gap:13px;margin-top:14px;padding:16px;border:2px solid #f1bd00;border-radius:12px;background:#fffbee}.dark .background-remover{background:#272411}.background-remover h3{margin:0 0 4px;font-size:16px}.background-remover p{margin:0;color:#676b72;font-size:12px;line-height:1.5}.background-remover__controls{display:grid;grid-template-columns:minmax(190px,1fr) minmax(210px,1fr) auto auto;gap:10px;align-items:end}.background-remover__controls label{display:grid;gap:5px;font-weight:800}.background-remover__controls select,.background-remover__controls input{width:100%}.background-remover__controls button{min-height:42px;padding:0 13px;border:0;border-radius:7px;background:var(--bs-yellow);font-weight:900;cursor:pointer}.background-remover__controls button:disabled{opacity:.55;cursor:wait}.background-remover__progress{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:6px 10px;align-items:center}.background-remover__progress>div{height:8px;overflow:hidden;border-radius:999px;background:#dedfe2}.background-remover__progress>div>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--bs-yellow);transition:width .18s}.background-remover__progress small{grid-column:1/-1;color:#666}.background-remover__progress.is-complete>div>span{background:#14a36b}.background-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.background-preview-grid article{min-width:0;padding:8px;border:1px solid #dedfe2;border-radius:8px;background:#fff}.background-preview-grid article>div{height:150px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#f5f5f5}.background-preview-grid article.is-transparent>div{background-color:#fff;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.background-preview-grid img{width:100%;height:100%;object-fit:contain}.background-preview-grid b,.background-preview-grid small{display:block;overflow:hidden;margin-top:6px;text-overflow:ellipsis;white-space:nowrap}.background-preview-grid b{font-size:11px}.background-preview-grid small{color:#6a6e75;font-size:10px}.photo-policy-ack{display:flex!important;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border:1px solid #efc324;border-radius:8px;background:#fff7cf;font-weight:800;line-height:1.5}.photo-policy-ack input{width:20px!important;height:20px!important;flex:0 0 20px;margin:1px 0 0}.photo-policy-ack span{font-size:12px}
@media(max-width:1050px){.photo-guidance-grid{grid-template-columns:1fr 1fr}.background-remover__controls{grid-template-columns:1fr 1fr}.background-preview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.bo-topbar{gap:8px}.bo-topbar>div:nth-child(2){min-width:0}.bo-topbar h1{overflow:hidden;font-size:18px!important;text-overflow:ellipsis;white-space:nowrap}.bo-topbar__actions{margin-left:auto}.bo-topbar-logout button{min-width:43px!important;padding:0 10px!important}.bo-topbar-logout span{display:none}.photo-guidance-grid,.background-remover__controls,.background-preview-grid{grid-template-columns:1fr}.background-remover{padding:13px}.background-preview-grid article>div{height:220px}}

/* BanguiStore v0.1.15 — compte, assistance et intégration Facebook */
.account-menu__name{display:block;overflow:hidden;padding:9px 12px;color:var(--bs-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.market-menu__panel .account-menu__logout{color:#a20f25;font-weight:900}.market-menu__panel .account-menu__logout:hover{background:#fff0f2}.support-intro{display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(170px,220px);align-items:center!important;gap:16px!important;padding:22px!important}.support-intro__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#fff4c2;font-size:32px}.support-intro>.support-intro__copy{display:block!important}.support-intro__copy h2{margin:0 0 7px!important;font-size:22px!important}.support-intro__copy p{margin:0!important;color:var(--bs-muted);font-size:14px!important;line-height:1.65}.support-intro>.support-intro__availability{display:grid!important;gap:5px!important;padding:14px;border-left:3px solid var(--bs-yellow);background:var(--bs-page)}.support-intro__availability b{font-size:15px}.support-intro__availability small{color:var(--bs-muted);font-size:11px!important;line-height:1.45}.footer-bottom a:hover{color:var(--bs-yellow)}.facebook-page-plugin{margin-top:12px;overflow:hidden}.facebook-page-plugin p{margin-bottom:8px!important}.facebook-page-plugin iframe{width:100%;max-width:340px;background:#fff}.facebook-embed-admin{display:grid;gap:14px;margin-top:20px;padding:18px;border:1px solid #bbd4ff;border-radius:10px;background:#f4f8ff}.dark .facebook-embed-admin{border-color:#385279;background:#182236}.facebook-embed-admin>div:first-child{display:flex;align-items:flex-start;gap:12px}.facebook-embed-admin>div:first-child>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#1877f2;color:#fff;font-size:24px;font-weight:900}.facebook-embed-admin h2,.facebook-embed-admin p{margin:0}.facebook-embed-admin p{margin-top:4px;color:var(--bs-muted);font-size:12px;line-height:1.55}.facebook-embed-admin label{display:grid;gap:7px;font-weight:900}.facebook-embed-admin textarea{width:100%;padding:12px;border:1px solid var(--bs-border);border-radius:7px;background:var(--bs-card);color:var(--bs-ink);font:12px/1.5 ui-monospace,monospace}.facebook-embed-preview{display:grid;gap:8px;overflow:hidden}.facebook-embed-preview iframe{width:100%;max-width:340px;background:#fff}
@media(max-width:640px){.account-menu{display:block!important}.account-menu .market-menu__panel{position:fixed;z-index:90;top:84px;right:10px;width:min(280px,calc(100vw - 20px))}.support-intro{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;padding:18px!important}.support-intro__icon{width:48px;height:48px;font-size:27px}.support-intro__copy h2{font-size:20px!important}.support-intro__copy p{font-size:13px!important;line-height:1.6}.support-intro>.support-intro__availability{grid-column:1/-1;border-top:3px solid var(--bs-yellow);border-left:0}.facebook-embed-admin{padding:14px}}

/* BanguiStore v0.1.16 — photos de profil et navigation latérale lisible */
.market-account-avatar{width:32px!important;height:32px!important;object-fit:cover;border:2px solid var(--bs-yellow);border-radius:50%}.account-menu__profile{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:8px}.account-menu__profile img,.account-menu__profile>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:var(--bs-yellow);color:#111;font-weight:900}.account-menu__profile .account-menu__name{padding:0;font-size:12px}.backoffice{grid-template-columns:280px minmax(0,1fr)}.bo-sidebar{overflow-x:hidden}.bo-identity{position:relative;min-height:88px;padding:14px}.bo-avatar-wrap{position:relative;width:54px;height:54px;flex:0 0 54px}.bo-avatar-form,.bo-avatar-picker{width:54px;height:54px;display:block;margin:0}.bo-avatar-picker{position:relative;overflow:visible;border-radius:50%;cursor:pointer}.bo-avatar-picker>img,.bo-avatar-picker>span{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border:3px solid var(--bs-yellow);border-radius:50%;background:var(--bs-yellow);color:#111;font-size:20px;font-style:normal;font-weight:950;object-fit:cover}.bo-avatar-picker>i{position:absolute;right:-3px;bottom:-2px;width:23px;height:23px;display:grid;place-items:center;border:2px solid #202124;border-radius:50%;background:#fff;color:#222;font-size:11px;font-style:normal}.bo-avatar-picker>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.bo-avatar-remove{position:absolute;z-index:3;top:-5px;right:-7px;width:20px;height:20px;display:grid;place-items:center;padding:0!important;border:1px solid #777!important;border-radius:50%!important;background:#2d2e32!important;color:#fff!important;font-size:13px!important;cursor:pointer}.bo-avatar-upload-progress{position:absolute;z-index:7;top:58px;left:0;width:205px}.bo-avatar-upload-progress:empty{display:none}.bo-avatar-upload-progress .upload-progress{margin:0;padding:6px;border-color:#d4ad18;background:#fff;color:#222;box-shadow:0 8px 20px rgba(0,0,0,.3)}.bo-identity p{flex:1}.bo-identity p em{display:block;margin-top:4px;color:#d2ad26;font-size:9px;font-style:normal}.bo-sidebar nav a{min-height:48px;gap:11px;padding:0 12px;font-size:13px!important}.bo-sidebar nav a>span{width:auto}.bo-nav-icon{width:26px!important;flex:0 0 26px;font-size:18px!important}.bo-nav-label{width:auto!important;min-width:0;display:block!important;flex:1;overflow:hidden;font-size:13px!important;text-overflow:ellipsis;white-space:nowrap}.bo-sidebar__bottom a,.bo-sidebar__bottom button{font-size:12px!important}.bo-sidebar__bottom a span,.bo-sidebar__bottom button span{white-space:nowrap}
@media(min-width:641px) and (max-width:900px){.backoffice{grid-template-columns:280px minmax(0,1fr)}.bo-sidebar{width:auto}.bo-identity p,.bo-sidebar nav a:not(.is-active),.bo-sidebar nav a.is-active{font-size:13px!important}.bo-sidebar nav a.is-active{flex-direction:row;padding:0 12px}.bo-sidebar__bottom{overflow:visible}.bo-sidebar__bottom a,.bo-sidebar__bottom button{justify-content:flex-start;font-size:12px!important}}
@media(max-width:640px){.bo-sidebar{width:min(94vw,400px)}.bo-identity{min-height:96px}.bo-sidebar nav a,.bo-sidebar nav a:not(.is-active),.bo-sidebar nav a.is-active{min-height:50px;font-size:15px!important}.bo-nav-label{font-size:15px!important}.bo-sidebar__bottom a,.bo-sidebar__bottom button{font-size:14px!important}.bo-identity b{font-size:16px!important}.bo-identity small{font-size:12px!important}.bo-identity p em{font-size:10px}.bo-avatar-upload-progress{width:230px}}

/* BanguiStore v0.1.17 — visite guidée stable sur mobile */
html.guided-tour-active,html.guided-tour-active body{max-width:100vw!important;overflow-x:hidden!important}.guided-tour{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;overflow:hidden!important;contain:layout paint}.guided-tour__backdrop{position:fixed!important;inset:0!important}.guided-tour__card{box-sizing:border-box}.guided-tour__card h2,.guided-tour__card p{max-width:100%;overflow-wrap:anywhere;white-space:normal}
@media(max-width:640px){.backoffice{width:100%!important;max-width:100vw!important;grid-template-columns:minmax(0,1fr)!important;overflow-x:hidden!important}.bo-main,.bo-content{width:100%!important;min-width:0!important;max-width:100vw!important;overflow-x:hidden!important}.guided-tour__card{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:calc(100vw - 24px)!important;min-width:0!important;max-width:none!important;max-height:min(58vh,480px)!important;padding:20px 18px!important;overflow-x:hidden!important;overflow-y:auto!important;transform:none!important;border-radius:14px!important}.guided-tour__card::before{display:none}.guided-tour__counter{min-width:0!important;max-width:100%!important;font-size:10px!important}.guided-tour__card h2{margin:12px 0 7px!important;font-size:22px!important;line-height:1.2!important}.guided-tour__card p{font-size:14px!important;line-height:1.55!important}.guided-tour__card>div{width:100%;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:nowrap!important;margin-top:18px!important}.guided-tour__card button{min-width:0!important;max-width:48%!important;min-height:42px!important;padding:0 14px!important;font-size:12px!important;white-space:nowrap!important}.tour-highlight{z-index:1001!important;max-width:100vw!important}}

/* BanguiStore v0.1.18 — onboarding vendeur et positions Google Maps */
.form-section-note{margin:-4px 0 14px;color:var(--bs-muted);font-size:12px;line-height:1.55}.location-picker{display:grid;gap:12px;margin:20px 0;padding:18px;border:2px solid var(--bs-yellow);border-radius:12px;background:var(--bs-card);box-shadow:0 5px 18px rgba(0,0,0,.05)}.location-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.location-picker h3,.location-picker p{margin:0}.location-picker h3{font-size:17px}.location-picker header p{margin-top:5px;color:var(--bs-muted);font-size:12px;line-height:1.5}.location-picker header button{min-height:38px;padding:0 13px;border:0;border-radius:7px;background:#222;color:#fff;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.location-picker__placeholder{min-height:190px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;border:1px dashed #cb9c00;border-radius:9px;background:linear-gradient(135deg,#fff9df,#fff2b8)}.dark .location-picker__placeholder{background:linear-gradient(135deg,#292510,#37300f)}.location-picker__placeholder>span{font-size:42px}.location-picker__placeholder div{display:grid;gap:6px}.location-picker__placeholder small{color:var(--bs-muted);font-size:11px;line-height:1.5}.location-picker__placeholder button{min-height:42px;padding:0 16px;border:0;border-radius:8px;background:var(--bs-yellow);color:#111;font-weight:900;cursor:pointer}.location-picker__placeholder[hidden],.location-picker__map[hidden],[data-home-delivery-only][hidden]{display:none!important}.location-picker__map{width:100%;height:390px;overflow:hidden;border:1px solid var(--bs-border);border-radius:9px;background:#e7e7e7}.location-picker__status{padding:10px 12px;border-radius:7px;background:#fff8d7;color:#705600!important;font-size:11px!important;font-weight:800}.location-picker__status.is-selected{background:#ddf7e9;color:#08734a!important}.location-picker__unavailable{display:grid;gap:4px;padding:18px;border:1px dashed #cb9c00;border-radius:8px;background:#fff8d7;color:#5f4a00}.location-picker__unavailable span{font-size:11px;line-height:1.5}.location-presence-note{display:flex!important;align-items:flex-start;gap:10px;margin:14px 0;padding:13px;border:1px solid #e1b100;border-radius:8px;background:#fff8d7;line-height:1.5}.location-presence-note input{width:20px!important;height:20px!important;flex:0 0 20px;margin:2px 0 0}.location-presence-note span{font-size:12px}.maps-key-admin{display:grid;gap:14px;margin-top:20px;padding:18px;border:1px solid #e1b100;border-radius:10px;background:#fff9df}.dark .maps-key-admin{background:#292510}.maps-key-admin>div{display:flex;align-items:flex-start;gap:12px}.maps-key-admin>div>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:50%;background:var(--bs-yellow);font-size:21px}.maps-key-admin h2,.maps-key-admin p{margin:0}.maps-key-admin p{margin-top:4px;color:var(--bs-muted);font-size:12px;line-height:1.5}.maps-key-admin label{display:grid;gap:7px;font-weight:900}.maps-key-admin input{width:100%;padding:12px;border:1px solid var(--bs-border);border-radius:7px;background:var(--bs-card);color:var(--bs-ink);font-family:ui-monospace,monospace}.maps-key-admin__checklist{margin:0;padding-left:20px;color:var(--bs-muted);font-size:11px;line-height:1.7}.maps-key-admin__values{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.maps-key-admin__values article{min-width:0;padding:11px;border:1px solid var(--bs-border);border-radius:7px;background:var(--bs-card)}.maps-key-admin__values b{display:block;margin-bottom:5px;font-size:10px}.maps-key-admin__values code{display:block;overflow-wrap:anywhere;font-size:10px}.seller-form>h2{margin-top:26px}.seller-form .location-picker{grid-column:1/-1}.portal-form .location-picker{margin:4px 0}.portal-form .location-picker__placeholder{grid-template-columns:1fr;text-align:left}.portal-form .location-picker__placeholder>span{display:none}
@media(max-width:640px){.location-picker{padding:13px}.location-picker>header{display:grid}.location-picker header button{width:100%}.location-picker__placeholder{grid-template-columns:1fr;min-height:0;padding:16px}.location-picker__placeholder>span{display:none}.location-picker__placeholder button{width:100%}.location-picker__map{height:310px}.location-presence-note span{font-size:13px}.maps-key-admin{padding:14px}.maps-key-admin__values{grid-template-columns:1fr}}

/* BanguiStore v0.1.13 — marges et commande minimum */
.vendor-price-calculator{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding:14px;border:2px solid var(--bs-yellow);border-radius:10px;background:#fff9df}.vendor-price-calculator article{display:grid;gap:5px;padding:12px;border-radius:8px;background:var(--bs-card)}.vendor-price-calculator article span{color:var(--bs-muted);font-size:11px}.vendor-price-calculator article strong{font-size:20px}.vendor-price-calculator .is-total{background:var(--bs-yellow);color:#111}.vendor-price-calculator .is-total span{color:#463600}.vendor-price-calculator>small{grid-column:1/-1;color:#656970;line-height:1.5}.pricing-example{display:flex;justify-content:space-between;gap:14px;padding:14px;border-radius:8px;background:#fff4bc}.commerce-offer-row{display:grid;grid-template-columns:minmax(260px,1fr) 150px 170px minmax(260px,auto);align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--bs-border)}.commerce-offer-row small,.commerce-offer-row p span{display:block;color:var(--bs-muted);font-size:10px}.commerce-offer-row p{margin:0}.commerce-offer-row form label{display:grid;gap:4px;font-size:10px}.commerce-offer-row form input{width:145px;padding:9px;border:1px solid var(--bs-border);border-radius:6px}.minimum-order-warning{display:grid;gap:5px;margin:10px 0;padding:12px;border:1px solid #e99732;border-radius:7px;background:#fff0da;color:#8d4800}.minimum-order-warning b{font-size:13px}.minimum-order-warning span{font-size:11px}@media(max-width:1050px){.commerce-offer-row{grid-template-columns:1fr 1fr}.commerce-offer-row form{grid-column:1/-1}}@media(max-width:640px){.vendor-price-calculator{grid-template-columns:1fr}.vendor-price-calculator>small{grid-column:auto}.pricing-example{flex-direction:column}.commerce-offer-row{grid-template-columns:1fr}.commerce-offer-row form{grid-column:auto}.commerce-offer-row form input{width:100%}}

/* BanguiStore v0.1.20 — documents et reversements vendeur */
.document-grid .document-dropzone{position:relative;min-height:220px;display:flex;overflow:hidden;align-items:center;justify-content:center;gap:7px;padding:18px;border:2px dashed #aeb2ba;border-radius:13px;background:linear-gradient(145deg,var(--bs-card),var(--bs-page));transition:.2s}.document-dropzone:hover,.document-dropzone.is-dragging{border-color:#c99700;background:#fff7d3;box-shadow:0 0 0 4px rgba(255,195,0,.12)}.dark .document-dropzone:hover,.dark .document-dropzone.is-dragging{background:#30290e}.document-dropzone.has-file{border-style:solid;border-color:#19a66d;background:#eefaf4}.dark .document-dropzone.has-file{background:#143126}.document-dropzone__input{position:absolute!important;z-index:3;inset:0;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0;cursor:pointer}.document-dropzone__icon{font-size:34px!important}.document-dropzone>b{font-size:12px!important;line-height:1.35}.document-dropzone>small{font-size:10px!important;line-height:1.45}.document-dropzone__action{padding:9px 12px;border-radius:7px;background:#222;color:#fff;font-size:10px!important;font-weight:900}.document-dropzone__filename{max-width:100%;overflow:hidden;color:#11754d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.document-dropzone>em{color:var(--bs-muted);font-size:9px;font-style:normal}.document-dropzone .upload-progress{position:relative;z-index:4}.document-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-methods{display:grid;gap:14px}.payout-methods__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payout-method-choice{position:relative;min-height:135px;display:grid;place-items:center;align-content:center;gap:6px;padding:13px;border:2px solid var(--bs-border);border-radius:12px;background:var(--bs-card);text-align:center;cursor:pointer;transition:.2s}.payout-method-choice:hover,.payout-method-choice.is-selected{border-color:var(--bs-yellow);background:#fff8d8;box-shadow:0 7px 22px rgba(0,0,0,.07)}.dark .payout-method-choice.is-selected{background:#30290e}.payout-method-choice input{position:absolute;opacity:0}.payout-method-choice>span{font-size:30px}.payout-method-choice>b{font-size:13px}.payout-method-choice>small{color:var(--bs-muted);font-size:10px;line-height:1.4}.payout-method-panel{display:grid;gap:14px;padding:18px;border:2px solid var(--bs-yellow);border-radius:12px;background:var(--bs-card)}.payout-method-panel[hidden]{display:none}.payout-method-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payout-method-panel h3,.payout-method-panel p{margin:0}.payout-method-panel h3{font-size:16px}.payout-method-panel header p{margin-top:4px;color:var(--bs-muted);font-size:11px}.payout-method-panel>header>span,.payout-method-panel>header>b{padding:7px 9px;border-radius:8px;background:#fff1ad;color:#493700;font-size:11px}.bank-account-list{display:grid;gap:9px}.bank-account-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 34px;align-items:end;gap:9px;padding:12px;border:1px solid var(--bs-border);border-radius:9px;background:var(--bs-page)}.bank-account-row__number{width:30px;height:30px;display:grid;place-items:center;margin-bottom:8px;border-radius:50%;background:var(--bs-yellow);color:#111;font-weight:950}.bank-account-row label,.cash-agent-field{display:grid;gap:6px;font-size:11px;font-weight:900}.bank-account-row input,.cash-agent-field input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--bs-border);border-radius:7px;background:var(--bs-card);color:var(--bs-ink)}.bank-account-row>button{width:32px;height:32px;margin-bottom:7px;border:0;border-radius:50%;background:#ffe1e5;color:#a7182c;font-size:18px;cursor:pointer}.bank-account-row>button:disabled{opacity:.35;cursor:not-allowed}.bank-account-add{min-height:42px;border:1px solid #b68b00;border-radius:8px;background:#fff7d1;color:#5a4500;font-weight:900;cursor:pointer}.bank-account-add:disabled{opacity:.45}.cash-mandate-ack{display:flex!important;align-items:flex-start!important;gap:10px;padding:13px;border:1px solid #d4a600;border-radius:8px;background:#fff8d5}.cash-mandate-ack input{width:20px!important;height:20px!important;flex:0 0 20px;margin:1px 0 0}.cash-mandate-ack span{font-size:11px;line-height:1.55}.payout-details{display:grid;gap:5px;margin-top:7px}.payout-details small{font-size:10px!important}.payout-document-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.payout-document-links a{padding:6px 8px;border-radius:6px;background:#fff2ba;font-size:9px;font-weight:900}
@media(max-width:760px){.payout-methods__choices{grid-template-columns:1fr}.payout-method-choice{min-height:92px;grid-template-columns:44px 1fr;grid-template-rows:auto auto;text-align:left}.payout-method-choice>span{grid-row:1/3}.payout-method-choice>b,.payout-method-choice>small{justify-self:start}.bank-account-row{grid-template-columns:30px minmax(0,1fr) 32px}.bank-account-row label{grid-column:2}.bank-account-row>button{grid-column:3;grid-row:1}.document-grid--two{grid-template-columns:1fr}.document-grid .document-dropzone{min-height:205px}.payout-method-panel{padding:14px}}
/* v0.1.20 — langue et vérification OTP */
.header-language-switch{display:flex;align-items:center;gap:3px;margin:0;padding:3px;border:1px solid var(--line,#dedede);border-radius:999px;background:#fff}.header-language-switch form{margin:0}.header-language-switch button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;font-size:1.12rem;cursor:pointer;filter:grayscale(.45);opacity:.68}.header-language-switch button:hover,.header-language-switch button.is-active{background:#fff0b8;filter:none;opacity:1;box-shadow:0 0 0 2px #ffc300 inset}.dark .header-language-switch{background:#25262b;border-color:#46474e}.dark .header-language-switch button:hover,.dark .header-language-switch button.is-active{background:#4a3e09}.translation-notice{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;margin:0 0 18px;border:1px solid #ecd264;background:#fff8d7;border-radius:12px}.translation-notice>span{font-size:1.8rem}.translation-notice p{margin:0;display:grid;gap:4px}.translation-notice small{color:var(--muted)}.dark .translation-notice{background:#29250f;border-color:#6f5c00}.otp-card{max-width:620px}.otp-target{padding:12px 16px;border-radius:10px;background:#f4f4f5;font-weight:800;overflow-wrap:anywhere}.otp-confirm-form{margin-top:22px;padding-top:22px;border-top:1px solid #e4e4e7}.otp-code-input{font-size:1.65rem!important;letter-spacing:.5em;text-align:center;font-weight:900}.payout-otp-targets{display:grid;gap:10px;margin:18px 0}.payout-otp-targets span{padding:14px;border:1px solid #e3e3e3;border-radius:10px;font-weight:800}.payout-otp-panel form+form{margin-top:22px}.portal-form code,.maps-key-admin code{font-family:monospace;background:#f4f4f5;padding:2px 5px;border-radius:4px}
@media(max-width:720px){.header-language-switch{gap:1px;padding:2px}.header-language-switch button{width:29px;height:29px;font-size:1rem}.otp-card{margin:18px}.otp-code-input{letter-spacing:.32em}.payout-otp-targets{font-size:.92rem}}

/* BanguiStore v0.1.21 — slider mobile sans chevauchement */
@media(max-width:640px){
  .hero-banner{display:block;min-height:650px}
  .hero-slide{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(245px,1fr);align-content:stretch}
  .hero-slide .hero-banner__content{position:relative;z-index:3;grid-row:1;align-self:start;padding:24px 22px 10px}
  .hero-banner h1{max-width:100%;margin-top:9px;font-size:clamp(31px,9.3vw,42px);line-height:1.01}
  .hero-banner p{max-width:100%;font-size:14px;line-height:1.45}
  .hero-banner__actions{margin-top:17px}
  .hero-showcase,.hero-product-collage,.hero-seller-art{position:relative!important;inset:auto!important;grid-row:2;min-height:245px;overflow:hidden}
  .hero-showcase{height:100%}
  .hero-product-collage::before{width:230px;height:230px;right:16px;top:8px}
  .hero-product-collage img:nth-child(1){width:210px;right:16px;bottom:8px}
  .hero-product-collage img:nth-child(2){width:84px;left:14px;bottom:22px}
  .hero-product-collage img:nth-child(3){width:74px;right:16px;top:8px}
  .hero-seller-art{align-self:stretch;font-size:62px}
}

/* BanguiStore v0.1.22 — atelier de correction sängö */
.translation-alert{margin:0 0 14px;padding:13px 15px;border-radius:9px;font-size:12px;line-height:1.5}.translation-alert--success{border:1px solid #7fc9a5;background:#eaf8f1;color:#116b45}.translation-alert--error{border:1px solid #e0a0a7;background:#fff0f2;color:#93253a}.translation-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:14px;padding:20px;border-radius:13px;background:linear-gradient(120deg,#1f2023 0 68%,#4a3d03);color:#fff;box-shadow:0 9px 28px rgba(0,0,0,.12)}.translation-hero__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:13px;background:var(--bs-yellow);color:#111;font-size:28px;font-weight:950}.translation-hero h2,.translation-hero p{margin:0}.translation-hero h2{margin:4px 0 5px;font-size:24px}.translation-hero p{max-width:820px;color:#d4d6da;font-size:12px;line-height:1.55}.translation-workshop{margin-bottom:16px;padding:18px}.translation-section-heading{margin-bottom:14px!important}.translation-section-heading h2,.translation-section-heading p{margin:0}.translation-section-heading p{margin-top:4px;color:var(--bs-muted);font-size:11px;line-height:1.5}.translation-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;padding:5px;border-radius:9px;background:var(--bs-page)}.translation-tabs a{padding:9px 13px;border-radius:7px;color:var(--bs-ink);font-size:11px;font-weight:850}.translation-tabs a.is-active{background:var(--bs-yellow);color:#111;box-shadow:0 3px 10px rgba(0,0,0,.08)}.translation-search{display:grid;gap:6px;margin-bottom:15px}.translation-search>label{font-weight:850}.translation-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.translation-search input,.translation-editor-card textarea,.translation-category-card input,.translation-product-card input,.translation-product-card textarea{width:100%;padding:11px 12px;border:1px solid var(--bs-border);border-radius:7px;background:var(--bs-card);color:var(--bs-ink);font:inherit;line-height:1.45}.translation-search button,.translation-submit button,.translation-category-card button,.translation-product-card>button{min-height:41px;padding:0 16px;border:0;border-radius:7px;background:var(--bs-yellow);color:#111;font-weight:900;cursor:pointer}.translation-form-list,.translation-product-list{display:grid;gap:12px}.translation-editor-card,.translation-category-card,.translation-product-card{min-width:0;padding:15px;border:1px solid var(--bs-border);border-radius:10px;background:var(--bs-card)}.translation-editor-card>header,.translation-product-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.translation-editor-card>header span{color:var(--bs-muted);font-size:9px;font-weight:850}.translation-editor-card code{max-width:75%;overflow-wrap:anywhere;color:#8c6900;font-size:10px}.translation-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:11px}.translation-reference-grid>div{min-width:0;padding:10px;border-radius:7px;background:var(--bs-page)}.translation-reference-grid b{display:block;margin-bottom:5px;font-size:10px}.translation-reference-grid p{margin:0;color:var(--bs-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.translation-editor-card>label,.translation-category-card label,.translation-product-fields label{display:grid;gap:6px;font-size:11px;font-weight:850}.translation-editor-card label small,.translation-category-card label small,.translation-product-fields label small{color:var(--bs-muted);font-weight:500}.translation-editor-card textarea,.translation-product-card textarea{resize:vertical}.translation-submit{display:flex;justify-content:flex-end;position:sticky;bottom:10px;z-index:4;padding:10px;border-radius:9px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px)}.dark .translation-submit{background:rgba(28,29,32,.9)}.translation-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:14px}.translation-pagination a{padding:9px 12px;border:1px solid #bd9200;border-radius:7px;color:#735700;font-size:10px;font-weight:900}.translation-pagination a:last-child{justify-self:end}.translation-pagination b{font-size:10px}.translation-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.translation-category-card{display:grid;gap:11px}.translation-category-card>div{display:flex;flex-wrap:wrap;gap:6px}.translation-category-card>div span{padding:5px 7px;border-radius:5px;background:var(--bs-page);color:var(--bs-muted);font-size:9px}.translation-product-card{display:grid;gap:12px}.translation-product-card h3{margin:3px 0 0;font-size:15px}.translation-source{padding:6px 8px;border-radius:6px;background:#fff1b2;color:#5d4700;font-size:9px;font-weight:850;white-space:nowrap}.translation-product-card details{border:1px solid var(--bs-border);border-radius:7px}.translation-product-card summary{padding:10px;cursor:pointer;font-size:10px;font-weight:850}.translation-product-card details .translation-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 10px 10px}.translation-product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.translation-product-fields label:last-child{grid-column:1/-1}.translation-product-card>button{justify-self:end}
@media(max-width:760px){.translation-hero{grid-template-columns:1fr;padding:16px}.translation-hero__icon{width:48px;height:48px}.translation-hero h2{font-size:21px}.translation-workshop{padding:13px}.translation-reference-grid,.translation-category-grid,.translation-product-card details .translation-reference-grid,.translation-product-fields{grid-template-columns:1fr}.translation-product-fields label:last-child{grid-column:auto}.translation-editor-card>header,.translation-product-card>header{display:grid}.translation-editor-card code{max-width:100%}.translation-search>div{grid-template-columns:1fr}.translation-submit{justify-content:stretch}.translation-submit button,.translation-product-card>button{width:100%;justify-self:stretch}.translation-tabs{display:grid;grid-template-columns:1fr}.translation-tabs a{text-align:center}}
/* BanguiStore v0.1.32 — présentation lisible des descriptions et de la modération */
.product-description #details>.product-description__text{max-width:none;margin:0;color:var(--bs-ink);font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.moderation-change-list{display:grid;gap:10px;margin-top:12px}.moderation-change-card{min-width:0;padding:12px;border:1px solid var(--bs-border);border-radius:9px;background:var(--bs-page)}.moderation-change-card h3{margin:0 0 8px;font-size:12px}.moderation-change-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.moderation-change-values.is-single{grid-template-columns:minmax(0,1fr)}.moderation-change-values>div{min-width:0;padding:10px;border-radius:7px;background:var(--bs-card)}.moderation-change-values small{display:block;margin-bottom:5px;color:var(--bs-muted);font-size:9px;font-weight:850;text-transform:uppercase}.moderation-change-values p{margin:0;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.moderation-change-values p.is-multiline{white-space:pre-wrap}.moderation-proposed-images{margin-top:14px}.moderation-proposed-images>h3{margin:0 0 9px}.moderation-proposed-images>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.moderation-proposed-images figure{min-width:0;margin:0;padding:8px;border:1px solid var(--bs-border);border-radius:9px;background:var(--bs-card)}.moderation-proposed-images img{width:100%;aspect-ratio:1/1;border-radius:7px;object-fit:contain;background:#fff}.moderation-proposed-images figcaption{margin-top:7px;color:var(--bs-muted);font-size:9px;line-height:1.4}.moderation-revision-reasons{margin-top:14px}.moderation-revision-reasons>b{display:block;margin-bottom:7px}@media(max-width:700px){.moderation-change-values{grid-template-columns:1fr}.moderation-proposed-images>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* BanguiStore v0.1.25 — fournisseurs, validation et mots de passe sécurisés */
.auth-card h1{font-size:27px}.auth-card>p{font-size:14px}.auth-form>label,.auth-form label:not(.consent){font-size:13px}.auth-form>input,.auth-form label>input:not([type=checkbox]),.password-field input{font-size:15px}.auth-form__options,.auth-switch{font-size:12px!important}.auth-success,.auth-alert{padding:13px 15px;font-size:13px;line-height:1.55}.field-help{display:block;margin:-1px 0 8px;color:var(--bs-muted);font-size:12px;line-height:1.5}.auth-submit{font-size:16px}
/* BanguiStore v0.1.25 — fournisseurs et sécurité des mots de passe */
.password-strength{margin-top:10px;padding:13px 14px;border:1px solid #e2e2e2;border-radius:12px;background:#fafafa;text-align:left}.password-strength__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.password-strength__heading span{color:#666}.password-strength__heading b,.password-strength li{color:#b42318}.password-strength__track{height:8px;margin:8px 0 10px;overflow:hidden;border-radius:999px;background:#e6e7eb}.password-strength__track span{display:block;width:0;height:100%;border-radius:inherit;background:#d92d20;transition:width .2s ease,background .2s ease}.password-strength ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;font-size:12px}.password-strength li.is-met{color:#087a4b}.password-strength[data-level=medium] .password-strength__track span{background:#e98700}.password-strength[data-level=medium] .password-strength__heading b{color:#a15c00}.password-strength[data-level=strong] .password-strength__track span{background:#0a9b61}.password-strength[data-level=strong] .password-strength__heading b{color:#087a4b}.supplier-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px}.supplier-heading h2{margin:4px 0 6px}.supplier-heading .portal-submit{width:auto;margin:0;white-space:nowrap}.supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.supplier-card{padding:22px}.supplier-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.supplier-card>header>div{display:flex;align-items:center;gap:12px}.supplier-card__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#fff3bd;font-size:23px}.supplier-card h2{margin:0;font-size:18px}.supplier-card header p{margin:3px 0 0;color:#68707c;font-size:13px}.supplier-card header>b{padding:7px 10px;border-radius:999px;background:#eef8f3;color:#087a4b;font-size:12px;white-space:nowrap}.supplier-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.supplier-card dl div{min-width:0}.supplier-card dt{font-size:11px;font-weight:800;text-transform:uppercase;color:#747b86}.supplier-card dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:14px}.supplier-card a{color:#806600;text-decoration:none}.supplier-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:14px;border-top:1px solid #ececec}.supplier-card footer form{margin-left:auto}.supplier-card footer button{border:0;background:transparent;color:#b42318;font:inherit;cursor:pointer}.supplier-empty{grid-column:1/-1;padding:46px 24px;text-align:center}.supplier-empty>span{font-size:48px}.supplier-empty .portal-submit{display:inline-flex;width:auto;margin-top:12px}.supplier-form{max-width:980px;margin:0 auto;padding:26px}.supplier-form>header{margin-bottom:20px}.supplier-active{display:flex;align-items:center;gap:10px;margin:18px 0}.supplier-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:22px}.supplier-form__actions .portal-submit{width:auto;margin:0}.supplier-form__actions>a{color:inherit}.dark .password-strength{background:#24262a;border-color:#3a3d43}.dark .supplier-card__icon{background:#3a3211}.dark .supplier-card header>b{background:#173a2c;color:#6de0ab}@media(max-width:760px){.password-strength ul{grid-template-columns:1fr}.supplier-heading{align-items:flex-start;flex-direction:column}.supplier-grid{grid-template-columns:1fr}.supplier-card dl{grid-template-columns:1fr}.supplier-form{padding:18px}.supplier-form__actions{align-items:stretch;flex-direction:column-reverse}.supplier-form__actions .portal-submit{width:100%}}


/* source: frontoffice-v130.css; sha256: aef4fc0de7e3af84a5f12c02eb1e30b61dacecb24e8f55cf5fe50f81aba6b152 */
/* BanguiStore v0.1.30 — marketplace enrichment */
.market-topbar__seller-login{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:inherit;
    font-weight:800;
    text-decoration:none;
}

/* v0.1.31.12 — live cart totals */
[data-live-cart] .quantity-control{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px;width:auto;height:auto;overflow:visible;border:0}
[data-live-cart] .quantity-control select{min-width:64px}
[data-live-cart] .quantity-control button{min-height:34px;padding:0 9px;border:1px solid var(--bs-border,#ddd);border-radius:5px;background:var(--bs-card,#fff);color:var(--bs-ink,#222)}
[data-live-cart].is-live .quantity-control button{display:none}
[data-live-cart] .cart-quantity-state{width:16px;color:#087a4b;font-weight:900;text-align:center}
[data-live-cart] .quantity-control.is-saving{opacity:.72}
[data-live-cart] .minimum-order-warning[hidden]{display:none}
.market-topbar__seller-login:hover{color:#d77b00}
.market-topbar__seller-login svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9}

.cf-flag-icon{
    display:inline-block!important;
    width:28px!important;
    height:19px!important;
    min-width:28px;
    object-fit:cover;
    border-radius:3px;
    vertical-align:middle;
    box-shadow:0 0 0 1px rgba(0,0,0,.10);
}
.shortcut-card__icon .cf-flag-icon{width:54px!important;height:36px!important;border-radius:5px}
.category-bubble .cf-flag-icon{width:54px!important;height:36px!important;border-radius:5px}
.hero-categories .cf-flag-icon{width:24px!important;height:16px!important}

.thematic-shelf{
    margin-top:16px;
    padding:0;
    overflow:hidden;
    border-radius:10px;
    background:var(--bs-card);
    box-shadow:var(--bs-shadow);
}
.thematic-shelf__heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    padding:16px 18px 14px;
    background:#ff8d18;
    color:#fff;
}
.thematic-shelf--sand .thematic-shelf__heading{
    background:#fff4e6;
    color:#c96600;
}
.thematic-shelf--rose .thematic-shelf__heading{
    background:#fff0ef;
    color:#c51f42;
}
.thematic-shelf--solar .thematic-shelf__heading{
    background:linear-gradient(105deg,#ffbf00,#ffe680 58%,#fff8d7);
    color:#2f2700;
}
.thematic-shelf--telecom .thematic-shelf__heading{
    background:linear-gradient(105deg,#0759a8,#2587df 58%,#a9ddff);
    color:#fff;
}
.thematic-shelf--local .thematic-shelf__heading{
    background:linear-gradient(100deg,#113c89,#fff 42%,#22944a 75%,#f1c40f);
    color:#111;
}
.dark .thematic-shelf--sand .thematic-shelf__heading,
.dark .thematic-shelf--rose .thematic-shelf__heading{
    background:#2a2d32;
    color:#ffc95b;
}
.dark .thematic-shelf--local .thematic-shelf__heading{
    background:linear-gradient(100deg,#0e2c63,#25272c 43%,#185f32 76%,#816d12);
    color:#fff;
}
.dark .thematic-shelf--solar .thematic-shelf__heading{
    background:linear-gradient(105deg,#7e6200,#4c4118 62%,#2a2d32);
    color:#fff4bd;
}
.dark .thematic-shelf--telecom .thematic-shelf__heading{
    background:linear-gradient(105deg,#063663,#124f86 62%,#25313c);
    color:#e7f5ff;
}
.thematic-shelf__heading h2{margin:0;font-size:24px;line-height:1.1;font-weight:950;letter-spacing:-.025em}
.thematic-shelf__heading p{margin:5px 0 0;font-size:12px;opacity:.86}
.thematic-shelf__actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.thematic-shelf__actions>a{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:34px;
    padding:0 13px;
    border-radius:999px;
    background:#fff;
    color:#d46b00;
    font-size:12px;
    font-weight:850;
    text-decoration:none;
}
.thematic-shelf--sand .thematic-shelf__actions>a,
.thematic-shelf--rose .thematic-shelf__actions>a,
.thematic-shelf--solar .thematic-shelf__actions>a{background:#fff;color:inherit;border:1px solid currentColor}
.thematic-shelf--telecom .thematic-shelf__actions>a{background:#fff;color:#0759a8;border:1px solid #fff}
.thematic-shelf--local .thematic-shelf__actions>a{color:#111}
.thematic-shelf__actions .slider-controls button{background:rgba(255,255,255,.92);color:#222;border-color:transparent}
.thematic-shelf__products{padding:10px 10px 14px}
.thematic-shelf__products .product-card{background:var(--bs-card)}
.thematic-shelf__products--compact{grid-auto-columns:minmax(176px,220px)}
.thematic-shelf__empty{
    min-height:142px;
    display:grid;
    grid-template-columns:74px minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    margin:12px;
    padding:18px 20px;
    border:1px dashed var(--bs-border);
    border-radius:9px;
    background:var(--bs-page);
    color:var(--bs-ink);
    text-decoration:none;
}
.thematic-shelf__empty-icon{
    width:66px;
    height:66px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:var(--bs-card);
    box-shadow:0 6px 18px rgba(0,0,0,.08);
    font-size:30px;
}
.thematic-shelf__empty b{display:block;margin-bottom:5px;font-size:16px}
.thematic-shelf__empty small{display:block;color:var(--bs-muted);font-size:12px;line-height:1.5}
.thematic-shelf__empty strong{color:#d87400;font-size:12px;white-space:nowrap}
.thematic-shelf__empty:hover{border-color:#e3a000;background:var(--bs-card)}

.footer-brand{justify-self:start}
.footer-brand__plate{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 14px;
    border-radius:10px;
    background:#fff;
    box-shadow:0 5px 18px rgba(0,0,0,.2);
}
.footer-brand__plate img{display:block;max-width:100%;height:auto}
.footer-grid a{font-weight:400}

.bs-cart-flight{
    position:fixed;
    z-index:7000;
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border:3px solid #ffc300;
    border-radius:50%;
    background:#fff;
    color:#171717;
    box-shadow:0 12px 28px rgba(0,0,0,.28);
    opacity:1;
    pointer-events:none;
    transform:translate3d(0,0,0) scale(1);
    transition:transform .88s cubic-bezier(.18,.82,.22,1),opacity .2s ease .68s;
}
.bs-cart-flight img{width:100%;height:100%;object-fit:contain}
.bs-cart-flight b{font-size:13px;font-weight:950}
.bs-cart-flight.is-flying{opacity:0;transform:translate3d(var(--cart-flight-x),var(--cart-flight-y),0) scale(.32) rotate(18deg)}
.market-action--cart{position:relative;isolation:isolate;overflow:visible!important}
.market-action--cart.is-cart-animated{z-index:12;animation:bs-cart-highlight 1.55s ease both}
.market-action--cart.is-cart-animated svg{transform-origin:50% 20%;animation:bs-cart-jump 1.45s cubic-bezier(.22,.8,.3,1) both}
.market-action--cart.is-cart-animated .cart-count{animation:bs-cart-count-pop 1.45s cubic-bezier(.22,.8,.3,1) both}
.market-action--cart.is-cart-animated::before{
    content:'';
    position:absolute;
    z-index:0;
    inset:-8px;
    border:3px solid #ffc300;
    border-radius:50%;
    pointer-events:none;
    animation:bs-cart-ring 1.45s ease-out both;
}
.bs-cart-added-badge{
    position:absolute;
    z-index:20;
    top:-17px;
    right:-16px;
    min-width:30px;
    height:30px;
    display:grid;
    place-items:center;
    padding:0 6px;
    border:3px solid #fff;
    border-radius:16px;
    background:#15945c;
    color:#fff;
    font-size:13px;
    font-weight:950;
    line-height:1;
    box-shadow:0 7px 18px rgba(0,0,0,.28);
    pointer-events:none;
    animation:bs-cart-added-badge 1.7s cubic-bezier(.2,.8,.25,1) both;
}
@keyframes bs-cart-highlight{0%,100%{background:transparent;box-shadow:none}18%,72%{background:#fff1a8;box-shadow:0 0 0 7px rgba(255,195,0,.23)}}
@keyframes bs-cart-jump{0%,100%{transform:none}18%{transform:translateY(-9px) rotate(-13deg) scale(1.2)}35%{transform:translateY(2px) rotate(7deg) scale(1.08)}52%{transform:translateY(-5px) rotate(-7deg) scale(1.13)}70%{transform:translateY(1px) rotate(3deg) scale(1.05)}}
@keyframes bs-cart-count-pop{0%,100%{transform:none}18%,62%{transform:scale(1.7);background:#15945c;color:#fff}78%{transform:scale(.92)}}
@keyframes bs-cart-ring{0%{opacity:0;transform:scale(.55)}22%{opacity:1}100%{opacity:0;transform:scale(1.7)}}
@keyframes bs-cart-added-badge{0%{opacity:0;transform:translateY(12px) scale(.35)}18%,72%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-10px) scale(.82)}}
@media(prefers-reduced-motion:reduce){
    .market-action--cart.is-cart-animated,
    .market-action--cart.is-cart-animated svg,
    .market-action--cart.is-cart-animated .cart-count,
    .market-action--cart.is-cart-animated::before,
    .bs-cart-added-badge{animation:none}
    .market-action--cart.is-cart-animated{background:#fff1a8;box-shadow:0 0 0 5px rgba(255,195,0,.25)}
    .bs-cart-added-badge{opacity:1;transform:none}
    .bs-cart-flight{display:none}
}

.purchase-row .buy-button--now{
    background:#ffc300;
    border-color:#e2ac00;
    color:#171717;
    font-weight:900;
}
.purchase-row .buy-button--now:hover{background:#ffcf2f}
.dark .purchase-row .buy-button--now{background:#ffc300;color:#171717}

.bs-cart-toast{
    position:fixed;
    z-index:6500;
    right:18px;
    bottom:22px;
    max-width:min(390px,calc(100vw - 28px));
    padding:13px 16px;
    border-radius:10px;
    background:#172019;
    color:#fff;
    font-size:14px;
    font-weight:800;
    line-height:1.35;
    box-shadow:0 16px 42px rgba(0,0,0,.24);
    opacity:0;
    transform:translateY(14px);
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease;
}
.bs-cart-toast.is-visible{opacity:1;transform:none}
.bs-cart-toast.is-success{border-left:5px solid #27a866}
.bs-cart-toast.is-error{border-left:5px solid #d93c4b;background:#2c1719}
.product-card__add[disabled],.buy-button[disabled]{opacity:.68;cursor:wait}

@media(max-width:760px){
    .thematic-shelf{border-radius:8px}
    .thematic-shelf__heading{padding:13px 12px 11px;align-items:center}
    .thematic-shelf__heading h2{font-size:19px}
    .thematic-shelf__heading p{font-size:11px}
    .thematic-shelf__actions .slider-controls{display:none}
    .thematic-shelf__actions>a{min-height:30px;padding:0 10px;font-size:11px}
    .thematic-shelf__products{padding:8px 8px 12px}
    .thematic-shelf__products--compact{grid-auto-columns:158px}
    .thematic-shelf__empty{grid-template-columns:52px minmax(0,1fr);gap:11px;min-height:116px;margin:9px;padding:14px}
    .thematic-shelf__empty-icon{width:48px;height:48px;font-size:23px}
    .thematic-shelf__empty strong{grid-column:2;white-space:normal}
    .bs-cart-toast{right:14px;bottom:14px;left:14px;max-width:none}
    .purchase-row{grid-template-columns:auto minmax(70px,90px) 1fr!important}
    .purchase-row .buy-button--now{grid-column:1/-1;width:100%}
}


/* source: frontoffice-v1301.css; sha256: c85aaac3dd446ee1949e9fee8c658b420572f257dcaf9b74487cd75d7f65db56 */
/* BanguiStore v0.1.30.1 — cart feedback and brand merchandising */
.bs-cart-toast{
    background:#effcf4!important;
    color:#12361f!important;
    border:1px solid #b9e8c9!important;
    box-shadow:0 14px 34px rgba(19,94,48,.16)!important;
}
.bs-cart-toast.is-success{
    border-left:5px solid #25a861!important;
    background:linear-gradient(135deg,#f4fff7,#e7f9ee)!important;
}
.bs-cart-toast.is-error{
    border:1px solid #efc1c5!important;
    border-left:5px solid #d93c4b!important;
    background:#fff3f4!important;
    color:#7c1f28!important;
}
.dark .bs-cart-toast,
html[data-theme="dark"] .bs-cart-toast{
    background:#294535!important;
    color:#f3fff6!important;
    border-color:#4d7b5d!important;
    box-shadow:0 14px 36px rgba(0,0,0,.28)!important;
}
.dark .bs-cart-toast.is-success,
html[data-theme="dark"] .bs-cart-toast.is-success{
    background:linear-gradient(135deg,#294535,#213b2c)!important;
    color:#f3fff6!important;
}
.dark .bs-cart-toast.is-error,
html[data-theme="dark"] .bs-cart-toast.is-error{
    background:#522a2e!important;
    color:#fff4f5!important;
    border-color:#864149!important;
}

.brand-directory{overflow:hidden}
.brand-directory__grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scroll-behavior:smooth;
    scrollbar-width:thin;
    padding:2px 2px 10px;
}
.brand-directory__item{
    flex:0 0 152px!important;
    min-width:152px!important;
    min-height:86px!important;
    scroll-snap-align:start;
    display:flex!important;
    flex-direction:column;
    gap:7px;
    text-align:center;
}
.brand-directory__item img{max-width:104px!important;max-height:44px!important}
.brand-directory__item .brand-wordmark{
    display:block;
    max-width:128px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#15171a;
    font-size:17px;
    font-weight:950;
    letter-spacing:-.035em;
}
.brand-directory__item small{color:#707783;font-size:10px;font-weight:750}
.dark .brand-directory__item{background:#fff!important;border-color:#3b3f45!important}
.dark .brand-directory__item .brand-wordmark{color:#15171a}

.brand-page__hero{
    display:grid;
    grid-template-columns:170px minmax(0,1fr) auto;
    gap:22px;
    align-items:center;
    margin-top:14px;
    padding:24px;
    border-radius:12px;
    background:var(--bs-card);
    box-shadow:var(--bs-shadow);
}
.brand-page__mark{
    width:160px;
    height:105px;
    display:grid;
    place-items:center;
    padding:16px;
    border:1px solid var(--bs-border);
    border-radius:12px;
    background:#fff;
    color:#15171a;
    font-size:25px;
    font-weight:950;
    letter-spacing:-.045em;
    text-align:center;
}
.brand-page__mark img{max-width:125px;max-height:60px;object-fit:contain}
.brand-page__intro h1{margin:3px 0 7px;font-size:34px;line-height:1.05;letter-spacing:-.04em}
.brand-page__intro p{max-width:720px;margin:0;color:var(--bs-muted);line-height:1.55}
.brand-page__intro small{display:block;margin-top:8px;color:#b16c00;font-weight:750}
.brand-page__stats{display:flex;gap:8px}
.brand-page__stats>div{
    min-width:105px;
    padding:15px;
    border:1px solid var(--bs-border);
    border-radius:10px;
    background:var(--bs-page);
    text-align:center;
}
.brand-page__stats b{display:block;font-size:25px;color:#d87d00}
.brand-page__stats span{font-size:11px;color:var(--bs-muted);font-weight:750}
.brand-sellers{margin-top:16px;padding:18px 20px;border-radius:10px;background:var(--bs-card);box-shadow:var(--bs-shadow)}
.brand-sellers__track{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 8px}
.brand-seller-card{
    flex:0 0 245px;
    min-height:70px;
    display:grid;
    grid-template-columns:46px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border:1px solid var(--bs-border);
    border-radius:10px;
    color:var(--bs-ink);
    text-decoration:none;
    scroll-snap-align:start;
}
.brand-seller-card:hover{border-color:#e3a500;transform:translateY(-1px)}
.brand-seller-card__logo{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#171717;font-weight:950;border:1px solid #e7e9ec}
.brand-seller-card__logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.brand-seller-card b,.brand-seller-card small{display:block}
.brand-seller-card small{margin-top:3px;color:var(--bs-muted);font-size:10px}
.brand-seller-card strong{color:#d47a00}
.brand-products-section{margin-top:16px}
.brand-page__empty{margin:12px 0}

@media(max-width:760px){
    .brand-directory__item{flex-basis:126px!important;min-width:126px!important;min-height:72px!important}
    .brand-directory__item .brand-wordmark{font-size:15px;max-width:106px}
    .brand-page__hero{grid-template-columns:90px minmax(0,1fr);gap:13px;padding:15px}
    .brand-page__mark{width:86px;height:76px;padding:9px;font-size:18px}
    .brand-page__mark img{max-width:68px;max-height:45px}
    .brand-page__intro h1{font-size:25px}
    .brand-page__stats{grid-column:1/-1;width:100%}
    .brand-page__stats>div{flex:1;min-width:0}
    .brand-sellers{padding:14px}
    .brand-seller-card{flex-basis:220px}
}


/* source: payments-v131.css; sha256: b0742c2241ca0c7db72c4b7354a2d17756e65f0ab2b17ac1678adcc0febabf1d */
.payment-page{padding:26px 0 56px}.payment-shell{width:min(100% - 28px,1040px);margin-inline:auto}.payment-hero,.payment-card,.billing-card,.finance-card{border:1px solid var(--bs-border,#e6e6e6);border-radius:18px;background:var(--bs-card,#fff);box-shadow:0 12px 34px rgba(0,0,0,.07)}.payment-hero{padding:28px;margin-bottom:18px}.payment-hero h1{margin:5px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.1}.payment-hero p{margin:0;color:var(--bs-muted,#68707c);line-height:1.6}.payment-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--bs-border,#e6e6e6)}.payment-total strong{font-size:23px}.payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payment-option{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px;border:2px solid var(--bs-border,#e6e6e6);border-radius:18px;background:var(--bs-card,#fff);text-decoration:none;transition:.18s ease}.payment-option:hover{transform:translateY(-2px);border-color:#ffc300;box-shadow:0 15px 35px rgba(0,0,0,.09)}.payment-option img{max-width:170px;max-height:64px;object-fit:contain}.payment-option__icon{width:62px;height:62px;display:grid;place-items:center;border-radius:16px;background:#fff4c7;font-size:30px}.payment-option h2{margin:0;font-size:20px}.payment-option p{margin:5px 0 0;color:var(--bs-muted,#68707c);line-height:1.5}.payment-option b{color:#8b6700}.payment-card{padding:28px}.payment-brand{min-height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;padding:18px;border-radius:14px;background:#f7f7f8}.payment-brand img{max-width:min(320px,80%);max-height:90px;object-fit:contain}.payment-instructions{padding:18px;border-radius:14px;background:#fff6cf;border:1px solid #ffd956;line-height:1.65}.payment-account{margin:18px 0;padding:20px;text-align:center;border:2px dashed #d9a900;border-radius:14px;background:#fffdf3}.payment-account small{display:block;color:#6b6e75}.payment-account strong{display:block;margin-top:6px;font-size:clamp(22px,5vw,33px);letter-spacing:.03em}.payment-action{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border:0;border-radius:11px;background:#ffc300;color:#171717;font-weight:900;text-decoration:none;cursor:pointer}.payment-action--dark{background:#1f2125;color:#fff}.payment-proof{margin-top:22px;padding:18px;border:1px solid var(--bs-border,#e4e5e7);border-radius:14px}.payment-proof input[type=file]{width:100%;margin-top:10px;padding:18px;border:2px dashed #c7c9ce;border-radius:12px;background:var(--bs-page,#f6f6f7)}.payment-proof small{display:block;margin-top:7px;color:var(--bs-muted,#6f7279)}.payment-form-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}.partner-validator{display:grid;gap:14px}.partner-validator__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.partner-validator input{min-height:54px;padding:0 18px;border:2px solid #d8dbe0;border-radius:10px;font-size:22px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.partner-result{padding:15px;border-radius:11px;background:#e8f8f0;color:#087a4b;font-weight:850}.billing-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px}.billing-document-card{padding:17px;border:1px solid var(--bs-border,#e1e2e5);border-radius:13px}.billing-document-card a{font-weight:850;color:#8b6700}.finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.finance-card{padding:18px}.finance-card table{width:100%;border-collapse:collapse}.finance-card th,.finance-card td{padding:10px 7px;border-bottom:1px solid var(--bs-border,#e4e5e7);text-align:left;vertical-align:top}.category-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.category-media-card{padding:16px;border:1px solid var(--bs-border,#ddd);border-radius:14px;background:var(--bs-card,#fff)}.category-media-card>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#f3f4f6}.category-media-card form{display:grid;gap:8px;margin-top:12px}.category-image-ui{width:100%;height:100%;object-fit:cover;border-radius:inherit}.dark .payment-instructions{background:#352e0d;border-color:#745e00;color:#fff}.dark .payment-brand{background:#fff}.dark .partner-result{background:#113328;color:#87e3b7}.dark .payment-option__icon{background:#3b3210}@media(max-width:720px){.payment-page{padding-top:16px}.payment-shell{width:min(100% - 20px,1040px)}.payment-hero,.payment-card{padding:19px;border-radius:15px}.payment-options{grid-template-columns:1fr}.payment-option{min-height:150px;padding:18px}.payment-total{align-items:flex-start;flex-direction:column}.partner-validator__row{grid-template-columns:1fr}.finance-card{overflow:auto}.finance-card table{min-width:640px}}

/* v0.1.31.2 — proforma actions and contractual-partner applications */
.partner-invitation{margin:18px 0;padding:20px;border:1px solid #f0cc3f;border-radius:14px;background:#fff9df}.partner-invitation h2{margin:0 0 7px;font-size:20px}.partner-invitation p{line-height:1.55}.partner-invitation__actions,.partner-document-links,.billing-document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.partner-invitation__actions .payment-action{width:auto}.partner-invitation__actions a:not(.payment-action),.partner-document-links a,.billing-document-actions a{font-weight:850;color:#806300}.partner-contract section{margin-top:24px}.partner-contract section h2{font-size:18px}.partner-contract section p{line-height:1.72}.partner-contract__signatures{padding:18px;border:1px dashed #b7b9bf;border-radius:12px}.partner-application-status{margin-bottom:16px;padding:24px}.partner-application-form{display:grid;gap:20px;padding:26px}.partner-application-form h2{margin:8px 0 0}.partner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-form-grid label{display:grid;gap:6px;font-weight:800}.partner-form-grid .wide{grid-column:1/-1}.partner-form-grid input,.partner-form-grid select,.partner-form-grid textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cfd3da;border-radius:9px;background:var(--bs-card,#fff);color:inherit;font:inherit}.partner-form-grid input[type=file]{padding:12px}.partner-form-grid textarea{min-height:120px;resize:vertical}.partner-contract-acceptance{padding:18px;border:1px solid #e0c24d;border-radius:12px;background:#fff9df}.partner-contract-acceptance label{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.partner-contract-acceptance input{margin-top:4px}.partner-status-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.partner-status-filters a{padding:8px 11px;border:1px solid var(--bs-border,#ddd);border-radius:999px;color:inherit;text-decoration:none;font-weight:800}.partner-status-filters a.is-active{border-color:#ffc300;background:#fff3be}.partner-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-review-details div{padding:12px;border:1px solid var(--bs-border,#e4e5e7);border-radius:10px}.partner-review-details .wide{grid-column:1/-1}.partner-review-details dt{color:var(--bs-muted,#68707c);font-size:12px;font-weight:850}.partner-review-details dd{margin:5px 0 0;overflow-wrap:anywhere;line-height:1.5}.partner-review-actions{display:grid;align-content:start;gap:20px}.partner-review-actions form+form{padding-top:18px;border-top:1px solid var(--bs-border,#e4e5e7)}.payment-action--danger{background:#b42318!important;color:#fff!important}.billing-document-actions{align-items:stretch}.billing-document-actions a{display:inline-flex;align-items:center;min-height:34px}.billing-document-actions .portal-primary{padding-inline:12px}.dark .partner-invitation,.dark .partner-contract-acceptance{background:#302a10;border-color:#755f00}.dark .partner-status-filters a.is-active{background:#40350a}.dark .partner-form-grid input,.dark .partner-form-grid select,.dark .partner-form-grid textarea{background:var(--bs-card,#202124);border-color:#505258}.dark .partner-contract__signatures{border-color:#5d6067}@media(max-width:720px){.partner-form-grid,.partner-review-details{grid-template-columns:1fr}.partner-form-grid .wide,.partner-review-details .wide{grid-column:auto}.partner-invitation__actions{align-items:stretch;flex-direction:column}.partner-invitation__actions .payment-action,.partner-invitation__actions a{width:100%;text-align:center}}


/* source: payments-v13110.css; sha256: 8519b8d354b070b2fbbc218c1ed183a9bfa491884d9bf7d8bc95bcaed2cf6a35 */
/* v0.1.31.10 — payment summary and readable proforma */
.payment-order-summary{margin-bottom:18px;padding:24px;border:1px solid var(--bs-border,#e6e6e6);border-radius:18px;background:var(--bs-card,#fff);box-shadow:0 12px 34px rgba(0,0,0,.07)}
.payment-order-summary h2{margin:0 0 16px}.payment-order-lines{display:grid;gap:10px}
.payment-order-lines article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--bs-border,#e6e6e6);border-radius:12px}
.payment-order-line__image{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#f4f5f7;font-size:25px}
.payment-order-line__image img{width:100%;height:100%;object-fit:contain}.payment-order-lines article small{display:block;margin-top:5px;color:var(--bs-muted,#68707c)}
.payment-order-totals,.billing-preview-totals dl{margin:16px 0 0}.payment-order-totals div,.billing-preview-totals dl div{display:flex;justify-content:space-between;gap:16px;padding:7px 0}
.payment-order-totals dt,.payment-order-totals dd,.billing-preview-totals dt,.billing-preview-totals dd{margin:0}.payment-order-totals div:last-child,.billing-preview-totals dl div:last-child{border-top:2px solid #222;font-size:18px;font-weight:900}
.billing-document-preview{padding:28px!important;color:#111!important;background:#fff!important}.billing-preview-header{display:block;padding-bottom:22px;border-bottom:2px solid #222}
.billing-preview-header>img{width:190px;height:84px;object-fit:contain;background:#fff}.billing-preview-header h1{margin:8px 0 10px;font-size:25px}.billing-preview-header p{margin:3px 0;line-height:1.35}
.billing-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;padding:20px 0}.billing-customer-grid p{margin:0}.billing-lines-scroll{overflow-x:auto}
.billing-lines{width:100%;border-collapse:collapse}.billing-lines th,.billing-lines td{padding:11px;border-bottom:1px solid #ddd;text-align:left;vertical-align:middle;color:#111}.billing-lines thead{background:#ededed}
.billing-product{display:flex;align-items:center;gap:11px;min-width:270px}.billing-product>img,.billing-product>span:first-child{width:60px;height:60px;display:grid;place-items:center;object-fit:contain;border-radius:8px;background:#f3f4f5}.billing-product small{display:block;margin-top:4px}
.billing-preview-totals{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:24px;padding-top:18px}.billing-preview-totals>p{margin:7px 0}.billing-document-preview .payment-form-actions>a:last-child{color:#111}
@media(max-width:720px){.payment-order-lines article{grid-template-columns:52px minmax(0,1fr)}.payment-order-lines article>strong{grid-column:2}.billing-preview-header,.billing-customer-grid,.billing-preview-totals{grid-template-columns:1fr}.billing-preview-header>img{width:190px}.billing-document-preview{padding:18px!important}}

/* v0.1.31.12 — contracts, order review and accessible document actions */
.billing-document-preview .payment-action--dark,.billing-document-actions .payment-action--dark{background:#1f2125!important;color:#fff!important}
.contract-page .payment-shell{max-width:920px}.contract-heading{padding-bottom:18px;border-bottom:1px solid var(--bs-border,#ddd)}.contract-heading h1{margin:6px 0 4px}.contract-heading p{margin:0;color:var(--bs-muted,#68707c)}
.contract-clauses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin-top:22px}.contract-clauses section{margin:0!important;padding:16px;border:1px solid var(--bs-border,#e2e2e2);border-radius:12px;background:var(--bs-page,#f7f7f8)}.contract-clauses h2{margin:0 0 8px;font-size:17px}.contract-clauses p{margin:0;line-height:1.65}
.contract-editor>header{margin-bottom:18px}.contract-editor__type{margin-bottom:22px;padding:18px;border:1px solid var(--bs-border,#ddd);border-radius:12px}.contract-editor__title{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-editor__title h2{margin:0}.contract-editor label{display:grid;gap:6px;margin-top:12px;font-weight:850}.contract-editor input,.contract-editor textarea{width:100%;padding:11px 12px;border:1px solid var(--bs-border,#ddd);border-radius:8px;background:var(--bs-card,#fff);color:var(--bs-ink,#222);font:inherit;line-height:1.5}.contract-editor textarea{resize:vertical}.contract-editor__locales{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.contract-editor details{border:1px solid var(--bs-border,#ddd);border-radius:10px;overflow:hidden}.contract-editor summary{padding:11px;background:var(--bs-page,#f6f6f7);font-weight:900;cursor:pointer}.contract-editor details>div{padding:12px}.client-order-lines{display:grid;gap:10px}.client-order-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;border:1px solid var(--bs-border,#ddd);border-radius:11px}.client-order-line img,.client-order-line__placeholder{width:64px;height:64px;display:grid;place-items:center;object-fit:contain;border-radius:8px;background:#f4f4f5}.client-order-line small{display:block;margin-top:4px;color:var(--bs-muted,#68707c)}
@media(max-width:860px){.contract-editor__locales{grid-template-columns:1fr}.contract-clauses{grid-template-columns:1fr}}@media(max-width:560px){.client-order-line{grid-template-columns:54px minmax(0,1fr)}.client-order-line>strong{grid-column:2}}

/* v0.1.31.13 — Premium customer forms, status and validation feedback */
.partner-result.is-error{border:1px solid #e19aa3;background:#fff0f2;color:#a11f32}.dark .partner-result.is-error{border-color:#8e4651;background:#3c171e;color:#ffb9c2}
.payment-proof .document-dropzone,.portal-form .document-dropzone{position:relative;min-height:155px;display:flex;overflow:hidden;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:16px;border:2px dashed #aeb2ba;border-radius:12px;background:var(--bs-page,#f6f6f7);text-align:center}.payment-proof .document-dropzone__input,.portal-form .document-dropzone__input{position:absolute!important;z-index:3;inset:0;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0;cursor:pointer}.payment-proof .document-dropzone__icon,.portal-form .document-dropzone__icon{font-size:28px}.payment-proof .document-dropzone__action,.portal-form .document-dropzone__action{padding:8px 11px;border-radius:7px;background:#222;color:#fff;font-size:11px;font-weight:900}.payment-proof .document-dropzone__filename,.portal-form .document-dropzone__filename{max-width:100%;overflow:hidden;color:#11754d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.payment-proof .document-dropzone>em,.portal-form .document-dropzone>em{color:var(--bs-muted,#68707c);font-size:9px;font-style:normal}.payment-proof .document-dropzone.has-file,.portal-form .document-dropzone.has-file{border-style:solid;border-color:#19a66d;background:#eefaf4}.dark .payment-proof .document-dropzone.has-file,.dark .portal-form .document-dropzone.has-file{background:#143126}
.partner-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-upload-grid .wide{grid-column:1/-1}.partner-upload-grid .document-dropzone{position:relative;min-height:205px;display:flex;overflow:hidden;align-items:center;justify-content:center;gap:7px;padding:18px;border:2px dashed #aeb2ba;border-radius:13px;background:linear-gradient(145deg,var(--bs-card,#fff),var(--bs-page,#f6f6f7));text-align:center;transition:.2s}.partner-upload-grid .document-dropzone:hover,.partner-upload-grid .document-dropzone.is-dragging{border-color:#c99700;background:#fff7d3;box-shadow:0 0 0 4px rgba(255,195,0,.12)}.partner-upload-grid .document-dropzone.has-file{border-style:solid;border-color:#19a66d;background:#eefaf4}.partner-upload-grid .document-dropzone__input{position:absolute!important;z-index:3;inset:0;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0;cursor:pointer}.partner-upload-grid .document-dropzone__icon{font-size:34px}.partner-upload-grid .document-dropzone>b{font-size:14px;line-height:1.35}.partner-upload-grid .document-dropzone>small{max-width:520px;color:var(--bs-muted,#68707c);font-size:11px;line-height:1.45}.partner-upload-grid .document-dropzone__action{padding:9px 12px;border-radius:7px;background:#222;color:#fff;font-size:11px;font-weight:900}.partner-upload-grid .document-dropzone__filename{max-width:100%;overflow:hidden;color:#11754d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.partner-upload-grid .document-dropzone>em{color:var(--bs-muted,#68707c);font-size:10px;font-style:normal}.dark .partner-upload-grid .document-dropzone:hover,.dark .partner-upload-grid .document-dropzone.is-dragging{background:#30290e}.dark .partner-upload-grid .document-dropzone.has-file{background:#143126}
.client-account-tier{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px}.client-account-tier>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#eceef1;color:#30343a;font-size:25px}.client-account-tier.is-premium>span{background:#ffc300;color:#151515}.client-account-tier small{color:var(--bs-muted,#68707c);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.client-account-tier h2,.client-account-tier p{margin:0}.client-account-tier h2{margin-top:3px;font-size:19px}.client-account-tier p{margin-top:4px;color:var(--bs-muted,#68707c);font-size:12px}.client-account-tier>a{padding:10px 13px;border-radius:8px;background:#ffc300;color:#151515;font-size:12px;font-weight:900;text-decoration:none}
@media(max-width:720px){.partner-upload-grid{grid-template-columns:1fr}.partner-upload-grid .wide{grid-column:auto}.client-account-tier{grid-template-columns:46px minmax(0,1fr)}.client-account-tier>span{width:46px;height:46px}.client-account-tier>a{grid-column:1/-1;text-align:center}}


/* source: ux-v13115.css; sha256: 3599617f6976a555d71be4eee1c24756fc527485583e02f9b918b3a855a9d8e7 */
/* BanguiStore v0.1.31.15 — responsive uploads and customer orders. */
.document-dropzone[data-document-dropzone]{width:100%;min-width:0;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;align-items:stretch!important;justify-content:stretch!important;gap:14px!important;padding:18px!important;text-align:left!important}
.document-dropzone__body{position:relative;z-index:2;min-width:0;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy action" "selection selection selection";align-items:center;gap:12px 16px;pointer-events:none}
.document-dropzone__icon{grid-area:icon;line-height:1}
.document-dropzone__copy{grid-area:copy;min-width:0;display:grid;gap:5px}
.document-dropzone__copy>b{font-size:14px;line-height:1.35}
.document-dropzone__copy>small{max-width:62ch;color:var(--bs-muted,#68707c);font-size:11px;line-height:1.5}
.document-dropzone__action{grid-area:action;max-width:190px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.3}
.document-dropzone__selection{grid-area:selection;min-width:0;display:flex;align-items:center;gap:7px 12px;padding-top:2px}
.document-dropzone__filename{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.document-dropzone__selection>em{color:var(--bs-muted,#68707c);font-size:10px;font-style:normal;line-height:1.4}
.document-dropzone__progress{position:relative;z-index:4;width:100%;min-width:0;display:block;pointer-events:none}
.document-dropzone__progress[hidden]{display:none!important}
.document-dropzone__progress .upload-progress{width:100%;min-width:0;margin:0;padding:10px;box-sizing:border-box}
.document-dropzone__progress .upload-progress>div{width:100%}
.document-dropzone__progress .upload-progress p{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start}
.document-dropzone__progress .upload-progress p small{min-width:0;overflow-wrap:anywhere;text-align:right;white-space:normal}

.client-orders-panel{overflow:visible!important}
.client-orders-header{align-items:center!important;gap:16px}
.client-orders-continue{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--bs-border,#dfe1e5);border-radius:8px;background:var(--bs-card,#fff);color:var(--bs-ink,#202124);font-weight:850;text-decoration:none;white-space:nowrap}
.client-order-list{display:grid}
.client-order-card{min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) max-content minmax(130px,max-content) max-content;align-items:center;gap:14px 20px;padding:18px 0;border-bottom:1px solid var(--bs-border,#e5e6e9)}
.client-order-card__identity{min-width:0;display:grid;gap:7px}
.client-order-card__reference{display:block;max-width:100%;color:var(--bs-ink,#202124);font-size:14px;font-weight:900;line-height:1.3;overflow-wrap:anywhere;text-decoration:none}
.client-order-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--bs-muted,#6f737b);font-size:11px;line-height:1.45}
.client-order-card__amount{font-size:14px;white-space:nowrap}
.client-order-card__status{justify-self:start;font-size:10px!important;line-height:1.25;text-align:center}
.client-order-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.client-order-card__actions>a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--bs-border,#dfe1e5);border-radius:7px;background:var(--bs-card,#fff);color:var(--bs-ink,#202124);font-size:10px;font-weight:850;line-height:1.25;text-align:center;text-decoration:none}
.client-order-card__actions>.portal-primary{border-color:transparent;background:var(--bs-yellow,#ffc300);color:#161616!important}

@media(max-width:900px){
    .client-order-card{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"identity amount" "status actions"}
    .client-order-card__identity{grid-area:identity}
    .client-order-card__amount{grid-area:amount}
    .client-order-card__status{grid-area:status}
    .client-order-card__actions{grid-area:actions}
}
@media(max-width:640px){
    .document-dropzone[data-document-dropzone]{gap:12px!important;padding:16px!important;text-align:center!important}
    .document-dropzone__body{grid-template-columns:minmax(0,1fr);grid-template-areas:"icon" "copy" "action" "selection";justify-items:center;gap:10px}
    .document-dropzone__copy{justify-items:center}
    .document-dropzone__copy>b{font-size:15px;overflow-wrap:anywhere}
    .document-dropzone__copy>small{font-size:12px;overflow-wrap:anywhere}
    .document-dropzone__action{width:100%;max-width:280px;min-height:46px;padding:9px 14px}
    .document-dropzone__selection{width:100%;display:grid;justify-items:center;gap:5px}
    .document-dropzone__filename{width:100%;font-size:11px;overflow-wrap:anywhere;white-space:normal}
    .document-dropzone__selection>em{font-size:11px}
    .document-dropzone__progress .upload-progress p{gap:7px}
    .document-dropzone__progress .upload-progress p small{text-align:left}

    .client-orders-panel{padding:18px!important}
    .client-orders-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important}
    .client-orders-continue{width:100%;white-space:normal}
    .client-order-list{gap:12px;margin-top:16px}
    .client-order-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "amount" "status" "actions";gap:12px;padding:16px;border:1px solid var(--bs-border,#e5e6e9);border-radius:12px;background:var(--bs-card,#fff)}
    .client-order-card__reference{font-size:15px;word-break:normal}
    .client-order-card__meta{font-size:12px}
    .client-order-card__amount{font-size:16px}
    .client-order-card__status{max-width:100%;justify-self:stretch;padding:8px 10px!important;font-size:11px!important;white-space:normal}
    .client-order-card__actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
    .client-order-card__actions>a{width:100%;min-width:0;min-height:44px;padding:8px;font-size:11px}
    .client-order-card__actions>a:only-child{grid-column:1/-1}
}
@media(max-width:380px){
    .client-order-card__actions{grid-template-columns:minmax(0,1fr)}
    .client-order-card__actions>a:only-child{grid-column:auto}
}


/* source: ux-v13116.css; sha256: cbe1c6952abbbd4522c6d95d04228c512794921820a4e4a118931a75559b0e20 */
/* BanguiStore v0.1.31.16 — séparation des portails et identité vendeur */
.portal-mismatch-alert{display:grid;gap:10px;text-align:left}
.portal-mismatch-alert strong{line-height:1.5}
.portal-mismatch-alert a{display:inline-flex;width:max-content;max-width:100%;align-items:center;justify-content:center;padding:10px 14px;border-radius:8px;background:#202124;color:#fff!important;font-weight:800;text-decoration:none}

.seller-studio-brand{width:168px!important;min-width:168px!important;justify-content:flex-start!important}
.seller-studio-brand img{width:164px!important;height:44px!important;object-fit:contain!important;object-position:left center!important}

@media(max-width:900px){
    .seller-studio-brand{width:136px!important;min-width:136px!important}
    .seller-studio-brand img{width:132px!important;height:40px!important}
}

@media(max-width:640px){
    .seller-studio-header__inner{grid-template-columns:40px 116px minmax(0,1fr)!important}
    .seller-studio-brand{width:116px!important;min-width:116px!important}
    .seller-studio-brand img{width:112px!important;height:36px!important}
    .seller-studio-actions{grid-column:3!important}
}

@media(max-width:360px){
    .seller-studio-header__inner{grid-template-columns:38px 104px minmax(0,1fr)!important}
    .seller-studio-brand{width:104px!important;min-width:104px!important}
    .seller-studio-brand img{width:100px!important}
}


/* source: product-delivery-v13119.css; sha256: 411b9fed0d6510ce3ffa668f64f12745dc32121d36e4f399381f2f9c9a9d41b3 */
.product-gallery__main {
    position: relative;
    overflow: hidden;
}

.product-gallery__main [data-gallery-image] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-gallery__arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: grid;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid rgba(15, 23, 42, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    color: #111827;
    font: 700 30px/1 sans-serif;
    place-items: center;
    box-shadow: 0 5px 18px rgba(15, 23, 42, .18);
    transform: translateY(-50%);
    cursor: pointer;
}

.product-gallery__arrow:hover,
.product-gallery__arrow:focus-visible {
    border-color: #f4b400;
    outline: 3px solid rgba(255, 195, 0, .3);
}

.product-gallery__arrow--previous { left: 10px; }
.product-gallery__arrow--next { right: 10px; }

.product-gallery__thumbs [data-gallery-thumb] {
    overflow: hidden;
    cursor: pointer;
}

.product-gallery__thumbs [data-gallery-thumb].is-active,
.product-gallery__thumbs [data-gallery-thumb][aria-current="true"] {
    border-color: #f4b400;
    box-shadow: 0 0 0 2px rgba(255, 195, 0, .25);
}

.delivery-fee-preview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 12px 0 4px;
    padding: 11px 12px;
    border-radius: 8px;
    background: #fff8db;
    color: #3f3200;
}

.delivery-fee-preview strong { white-space: nowrap; }

.delivery-pickup-unavailable {
    margin: 8px 0 2px;
    padding: 9px 11px;
    border-left: 3px solid #d99b00;
    border-radius: 4px;
    background: #fff8e1;
    color: #654d00;
    font-size: .82rem;
    line-height: 1.45;
}

.delivery-admin-toggle,
.delivery-admin-cities {
    min-width: 0;
    margin: 8px 0 0;
    padding: 18px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #f8fafc;
}

.delivery-admin-toggle legend,
.delivery-admin-cities legend {
    padding: 0 7px;
    color: #111827;
    font-weight: 800;
}

.delivery-admin-toggle > label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

.delivery-admin-toggle input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: #e6a900;
}

.delivery-admin-toggle span { display: grid; gap: 3px; }
.delivery-admin-toggle small,
.delivery-admin-toggle > p,
.delivery-admin-cities > p { color: #64748b; line-height: 1.45; }
.delivery-admin-toggle > p { margin: 10px 0 0 32px; }
.delivery-admin-cities > p { margin: 0 0 14px; }

.delivery-admin-cities__labels,
.delivery-admin-city-row {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(150px, .55fr) auto;
    gap: 10px;
    align-items: center;
}

.delivery-admin-cities__labels {
    padding: 0 0 6px;
    color: #475569;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.delivery-admin-city-row { margin-bottom: 10px; }
.delivery-admin-city-row label { min-width: 0; }
.delivery-admin-city-row input { width: 100%; }

.delivery-admin-city-remove,
.delivery-admin-city-add {
    min-height: 42px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #fff;
    font-weight: 750;
    cursor: pointer;
}

.delivery-admin-city-remove {
    padding: 8px 12px;
    color: #b42318;
}

.delivery-admin-city-add {
    padding: 9px 14px;
    color: #334155;
}

.delivery-admin-city-remove:disabled,
.delivery-admin-city-add:disabled {
    opacity: .45;
    cursor: not-allowed;
}

@media (max-width: 700px) {
    .product-gallery__arrow {
        width: 38px;
        height: 38px;
        font-size: 27px;
    }

    .delivery-admin-cities__labels { display: none; }
    .delivery-admin-city-row { grid-template-columns: 1fr; padding-bottom: 12px; border-bottom: 1px solid #e2e8f0; }
    .delivery-admin-city-row label::before { display: block; margin-bottom: 4px; color: #64748b; content: attr(data-mobile-label); font-size: .75rem; font-weight: 800; }
    .delivery-admin-city-remove { justify-self: start; }
}

html.dark .delivery-fee-preview,
html.dark .delivery-pickup-unavailable {
    background: #332b12;
    color: #fde68a;
}

html.dark .delivery-admin-toggle,
html.dark .delivery-admin-cities {
    border-color: #334155;
    background: #172033;
}

html.dark .delivery-admin-toggle legend,
html.dark .delivery-admin-cities legend { color: #f8fafc; }


/* source: restaurant-transport-v13121.css; sha256: f36a594bd218bd026714fab2481c82abdcb7e90fd36980e6339e11feefb70fd5 */
/* BanguiStore v0.1.31.21 — restaurant and transport pricing */
.transport-settings-form fieldset{border:1px solid #d9dde5;border-radius:16px;padding:18px;margin:0}
.transport-rule-set>p,.delivery-estimate-note,.restaurant-module-note{color:#616975;margin:0 0 14px}
.transport-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.transport-rule-grid label,.transport-product-fields label{display:grid;gap:7px;font-weight:700}
.delivery-admin-cities__labels--advanced,.delivery-admin-city-row--advanced{grid-template-columns:minmax(150px,1.5fr) minmax(130px,1fr) minmax(130px,1fr) auto}
.restaurant-activity-card{margin-bottom:18px;padding:20px}
.restaurant-activity-card>header{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}
.restaurant-activity-card>header>span{font-size:2rem}
.restaurant-activity-state{padding:14px 16px;border-radius:12px;background:#fff4cc;color:#634d00;font-weight:800}
.restaurant-activity-state.is-approved{background:#e7f8ec;color:#12652a}
.restaurant-activity-state.is-suspended{background:#fff0ef;color:#8b1f17}
.restaurant-activity-request{margin-top:12px}
.restaurant-activity-row,.delivery-quote-admin-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:20px;padding:18px 0;border-top:1px solid #e3e6eb}
.restaurant-activity-row small,.restaurant-activity-row p,.delivery-quote-admin-row small,.delivery-quote-admin-row p{display:block;margin:5px 0;color:#68707b}
.restaurant-activity-review,.delivery-quote-admin-form{display:grid;gap:10px}
.delivery-quote-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.delivery-quote-breakdown div{padding:9px;border:1px solid #e3e6eb;border-radius:9px}.delivery-quote-breakdown dt{font-size:.74rem;color:#68707b}.delivery-quote-breakdown dd{margin:3px 0 0;font-weight:800}
.restaurant-activity-review input,.restaurant-activity-review select,.delivery-quote-admin-form input,.delivery-quote-admin-form textarea{width:100%}
.restaurant-product-fields{border:2px solid #ffc300!important;background:linear-gradient(135deg,#fffdf4,#fff)}
.product-classification{margin:0;padding:14px;border:1px solid #d9dde5;border-radius:12px}
.product-classification>legend{padding:0 6px;font-weight:850}
.product-classification>p{margin:0 0 10px;color:#616975;font-size:.9rem}
.product-condition-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.product-condition-options>label{position:relative;display:flex!important;align-items:stretch;min-width:0;cursor:pointer}
.product-condition-options input{position:absolute;inset:12px auto auto 12px;width:18px!important;height:18px}
.product-condition-options span{display:grid;gap:3px;width:100%;padding:12px 12px 12px 40px;border:2px solid #d9dde5;border-radius:10px;background:#fff}
.product-condition-options input:checked+span{border-color:#d8a700;background:#fff8d8;box-shadow:0 0 0 2px rgba(255,195,0,.18)}
.product-condition-options input:focus-visible+span{outline:3px solid #2457d6;outline-offset:2px}
.product-condition-options input:disabled+span{cursor:not-allowed;opacity:.55}
.product-condition-options small,.product-local-choice small{color:#616975;font-weight:500}
.product-local-choice{display:flex!important;align-items:flex-start;gap:11px;padding:14px;border:2px solid #e2b300;border-radius:12px;background:#fffdf2}
.product-local-choice>input[type="checkbox"]{width:20px!important;height:20px;margin-top:2px}
.product-local-choice>span{display:grid;gap:3px}
.restaurant-weekdays{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0}
.restaurant-weekdays legend{font-weight:800;margin-bottom:8px}
.restaurant-weekdays label{display:flex!important;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d9dde5;border-radius:999px}
.restaurant-weekdays input,.check-row input{width:auto!important}
.check-row{display:flex!important;align-items:center;gap:10px}
.restaurant-product-card{display:flex;gap:12px;padding:14px;margin:12px 0;border-radius:14px;background:#fff7d6;border:1px solid #f5ce45}
.restaurant-product-card>span{font-size:2rem}.restaurant-product-card p,.restaurant-product-card small{display:block;margin:4px 0}
.restaurant-closed,.delivery-quote-warning{padding:14px;border-radius:12px;background:#fff0ef;color:#8b1f17;font-weight:800}
.delivery-quote-page{padding:48px 0;background:#f4f5f7;min-height:65vh}
.delivery-quote-card{max-width:720px;background:#fff;padding:34px;border-radius:22px;box-shadow:0 18px 48px rgba(10,16,28,.12)}
.delivery-quote-card__icon{font-size:3rem}.delivery-quote-card h1{font-size:2rem;margin:8px 0 16px}
.delivery-quote-price,.delivery-quote-total{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-top:1px solid #e3e6eb}
.delivery-quote-price strong{font-size:2rem;color:#a47800}.delivery-quote-card blockquote{margin:16px 0;padding:14px 18px;border-left:4px solid #ffc300;background:#faf8ef}
.delivery-quote-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.delivery-quote-actions form{flex:1}.delivery-quote-actions button{width:100%}
.delivery-quote-consent{font-weight:700}.delivery-quote-warning header{display:flex;gap:12px}.delivery-quote-warning h2{margin:0 0 4px;font-size:1.05rem}.delivery-quote-warning p{margin:0;font-weight:500}
.buy-button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:900px){.transport-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-activity-row,.delivery-quote-admin-row{grid-template-columns:1fr}}
@media(max-width:640px){.transport-rule-grid{grid-template-columns:1fr}.delivery-admin-cities__labels--advanced{display:none}.delivery-admin-city-row--advanced{grid-template-columns:1fr}.delivery-quote-card{margin:0 14px;padding:24px 18px}.delivery-quote-actions{display:grid;grid-template-columns:1fr}.restaurant-weekdays{display:grid;grid-template-columns:repeat(3,1fr)}.delivery-quote-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.product-condition-options{grid-template-columns:1fr}}


/* source: ux-v13122.css; sha256: 0016ae0e59d2d635e20291b844be913348e2ea7975e96740f003533d59f6ad54 */
/* BanguiStore v0.1.31.22-r2 — actions client et calcul produit dynamique */

.orders-panel .order-line {
    grid-template-columns: 40px minmax(0, 1fr) max-content max-content max-content;
}

.orders-panel .order-line > .portal-primary {
    width: max-content !important;
    max-width: 100%;
    min-height: 34px;
    gap: 7px;
    padding-inline: 12px;
    white-space: nowrap;
    line-height: 1.2;
}

.product-offer__price[data-product-pricing] > [data-product-total-price] {
    min-width: 0;
    font-variant-numeric: tabular-nums;
    transition: color .15s ease;
}

.product-offer__calculation {
    flex: 1 0 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
    padding: 8px 10px;
    border: 1px solid #e2e4e8;
    border-radius: 7px;
    background: #f6f7f8;
    color: #626873;
    font-size: .72rem;
    line-height: 1.35;
}

.product-offer__calculation span {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    white-space: nowrap;
}

.product-offer__calculation small {
    font: inherit;
}

.product-offer__calculation small::after {
    content: ":";
}

.product-offer__calculation b {
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #20242b;
    font-size: .78rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    box-shadow: none;
}

.product-offer__calculation i {
    color: #8a6900;
    font-size: .9rem;
    font-style: normal;
    font-weight: 900;
}

.product-offer__calculation .is-total {
    padding: 3px 6px;
    border-radius: 5px;
    background: #fff0b3;
}

html.dark .product-offer__calculation {
    border-color: #444851;
    background: #292c32;
    color: #c6cad2;
}

html.dark .product-offer__calculation b {
    color: #fff;
}

html.dark .product-offer__calculation .is-total {
    background: #51420c;
}

@media (max-width: 1100px) {
    .orders-panel .order-line {
        grid-template-columns: 40px minmax(0, 1fr) max-content max-content;
    }

    .orders-panel .order-line > .portal-primary {
        grid-column: 2 / -1;
        justify-self: end;
        margin-bottom: 8px;
    }
}

@media (max-width: 640px) {
    .orders-panel .order-line {
        grid-template-columns: 36px minmax(0, 1fr) max-content;
    }

    .orders-panel .order-line > .portal-primary {
        grid-column: 1 / -1;
        justify-self: stretch;
        width: 100% !important;
        min-height: 42px;
        margin: 0 0 9px;
        white-space: normal;
        text-align: center;
    }

    .product-offer__calculation {
        gap: 5px;
        padding: 8px;
        font-size: .68rem;
    }

    .product-offer__calculation b {
        font-size: .74rem;
    }
}

