.business-panel{background:#fff;border:1px solid #d8e7df;border-radius:16px;padding:16px;margin:14px 0;color:#173d2c}.business-panel [hidden]{display:none!important}.business-panel button,.business-panel a{display:inline-block;background:#087a3d;color:#fff;border:0;border-radius:10px;padding:12px;margin:5px;min-height:44px;cursor:pointer;font:inherit}.business-panel button:disabled{opacity:.55;cursor:wait}.business-panel label{display:block;margin:12px 0}.business-panel input,.business-panel select,.business-panel textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #a9c5b7;border-radius:8px;font:inherit}.business-form,.business-card{padding:14px;margin:12px 0;border:1px solid #d8e7df;border-radius:12px;background:#f7fbf8;overflow-wrap:anywhere}.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.business-image{display:block;max-width:100%;height:160px;object-fit:contain}.business-panel [role=status]{border-left:4px solid #ff9500;padding:10px;overflow-wrap:anywhere}.business-panel [aria-busy=true]{opacity:.8}
.business-timeline{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;font-size:.88rem}.business-timeline li{padding:8px;border-radius:8px;background:#e7eee9}.business-timeline [aria-current=step]{background:#087a3d;color:white;font-weight:bold}.business-card h4{margin-top:0}.business-panel button:focus-visible,.business-panel a:focus-visible{outline:3px solid #ff9500;outline-offset:2px}@media(max-width:480px){.business-panel{padding:10px}.business-panel button{max-width:100%;white-space:normal}.business-timeline{display:grid;grid-template-columns:1fr 1fr}.business-image{width:100%;height:auto;max-height:240px}}
.business-panel input,.business-panel select,.business-panel textarea{font-size:16px}.business-panel textarea{min-height:100px;resize:vertical}.business-panel{scroll-margin-top:16px}.business-panel [role=status]{line-height:1.5}.business-card a{min-height:44px;box-sizing:border-box}.business-panel input:focus-visible,.business-panel select:focus-visible,.business-panel textarea:focus-visible{outline:3px solid #ff9500;outline-offset:2px}@media(max-width:480px){.business-panel{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.business-panel button,.business-panel a{min-height:44px;touch-action:manipulation}.business-form button[type=submit]{width:100%;margin:8px 0}}
/* Espace professionnel (téléphone d'abord : cibles de 48 px, texte 16 px pour éviter le zoom iOS, aucune largeur fixe). */
#vue-commerce .business-panel .pro-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;padding:6px 0;border-bottom:1px solid #d8e7df}
#vue-commerce .business-panel .pro-title{margin:6px 0;font-size:1.15rem;outline:none}
#vue-commerce .business-panel .pro-body{display:flex;flex-direction:column;gap:12px;padding-top:8px}
#vue-commerce .business-panel .pro-btn{min-height:48px;font-size:1rem;border-radius:12px;padding:12px 16px;margin:4px 0;max-width:100%}
#vue-commerce .business-panel .pro-btn-secondary,#vue-commerce .business-panel .pro-btn-back{background:#e7f2ec;color:#0b5a30;border:1px solid #a9c5b7}
#vue-commerce .business-panel .pro-btn-back{min-height:44px;padding:10px 12px}
#vue-commerce .business-panel .pro-btn-danger{background:#fff;color:#a02020;border:1px solid #d9a3a3}
#vue-commerce .business-panel .pro-btn-tile{width:100%;text-align:left;background:#f3f8f5;color:#173d2c;border:1px solid #cfe1d6}
#vue-commerce .business-panel .pro-btn-tile:disabled{opacity:.6;cursor:not-allowed}
#vue-commerce .business-panel .pro-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px}
#vue-commerce .business-panel .pro-card{padding:14px;border:1px solid #d8e7df;border-radius:14px;background:#f7fbf8;overflow-wrap:anywhere}
#vue-commerce .business-panel .pro-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}
#vue-commerce .business-panel .pro-card-head h4{margin:0;font-size:1.05rem}
#vue-commerce .business-panel .pro-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:700;white-space:nowrap}
#vue-commerce .pro-badge-ok{background:#d9f2e3;color:#0b5a30}#vue-commerce .pro-badge-attente{background:#fff1cc;color:#6b4a00}#vue-commerce .pro-badge-alerte,#vue-commerce .pro-badge-bloque{background:#fbdcdc;color:#8a1c1c}#vue-commerce .pro-badge-info{background:#e3ecf7;color:#1f3f66}#vue-commerce .pro-badge-neutre{background:#ececec;color:#444}
#vue-commerce .business-panel .pro-explain p{margin:6px 0;font-size:.95rem}#vue-commerce .business-panel .pro-note{font-style:italic}
#vue-commerce .business-panel .pro-hint{color:#4b6457;font-size:.9rem;margin:4px 0}
#vue-commerce .business-panel .pro-progress{font-weight:700;color:#0b5a30;margin:4px 0}
#vue-commerce .business-panel .pro-form{display:flex;flex-direction:column;gap:4px}
#vue-commerce .business-panel .pro-field label{display:block;margin:10px 0 4px;font-weight:600}
#vue-commerce .business-panel .pro-field input,#vue-commerce .business-panel .pro-field select,#vue-commerce .business-panel .pro-field textarea{font-size:16px;min-height:48px}
#vue-commerce .business-panel .pro-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#vue-commerce .business-panel .pro-inline label{margin:0}#vue-commerce .business-panel .pro-inline select{width:auto;min-width:10em}
#vue-commerce .business-panel .pro-choice{border:1px solid #cfe1d6;border-radius:12px;padding:8px 12px;margin:10px 0}
#vue-commerce .business-panel .pro-choice label,#vue-commerce .business-panel .pro-check{display:flex;align-items:center;gap:10px;min-height:44px;margin:2px 0}
#vue-commerce .business-panel .pro-choice input,#vue-commerce .business-panel .pro-check input{width:22px;height:22px;min-height:0;flex:none;margin:0}
#vue-commerce .business-panel .pro-nav,#vue-commerce .business-panel .pro-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
#vue-commerce .business-panel .pro-nav .pro-btn{flex:1 1 140px}
#vue-commerce .business-panel .pro-photos{border:1px dashed #a9c5b7;border-radius:12px;padding:10px;margin:10px 0}
#vue-commerce .business-panel .pro-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
#vue-commerce .business-panel .pro-thumb{margin:0}#vue-commerce .business-panel .pro-thumb img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#eef3f0}
#vue-commerce .business-panel .pro-thumb label{display:flex;align-items:center;gap:6px;margin:4px 0;font-size:.9rem}
#vue-commerce .business-panel .pro-thumb input{width:20px;height:20px;min-height:0}
#vue-commerce .business-panel .pro-recap{display:grid;grid-template-columns:minmax(0,40%) 1fr;gap:4px 10px;margin:10px 0}#vue-commerce .business-panel .pro-recap dt{font-weight:600}#vue-commerce .business-panel .pro-recap dd{margin:0}
#vue-commerce .business-panel .pro-steps{padding-left:1.4em}#vue-commerce .business-panel .pro-steps li{margin:4px 0}
#vue-commerce .business-panel .pro-price strong{font-size:1.1rem}#vue-commerce .business-panel .pro-price s{color:#6b6b6b}
#vue-commerce .business-panel .pro-archives{margin-top:8px}#vue-commerce .business-panel .pro-archives summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
#vue-commerce .business-panel .pro-gps{margin:10px 0}#vue-commerce .business-panel .pro-label{font-weight:600;margin:10px 0 4px}
#vue-commerce .business-panel .pro-btn-primary{background:#087a3d;color:#fff;border:1px solid #087a3d}
#vue-commerce .business-panel .pro-choice input[type=radio],#vue-commerce .business-panel .pro-check input[type=checkbox],#vue-commerce .business-panel .pro-thumb input[type=checkbox]{width:22px;height:22px;min-height:0;padding:0;margin:0;flex:none;display:inline-block}
#vue-commerce .business-panel .pro-choice legend{font-weight:600;padding:0 4px}
#vue-commerce .business-panel .pro-field label{font-size:15px}
#vue-commerce .business-panel .pro-message:empty{display:none}#vue-commerce .business-panel .pro-message{margin:8px 0;font-weight:600}
#vue-commerce .business-panel .pro-pending{border-left:4px solid #c98a00;background:#fff8e1;padding:8px 10px;border-radius:8px;margin-top:6px}#vue-commerce .business-panel .pro-pending p{margin:4px 0 0}
/* Boutique en ligne Commerces & Services — adaptative : une colonne au téléphone, catalogue + panier latéral sur grand écran. */
#vue-commerce .cat-root{--cat-encre:#16181b;--cat-doux:#4b525a;--cat-fond:#f4f5f7;--cat-ligne:#e2e5e9;--cat-orange:#e06a00;--cat-orange-fonce:#a64b00;--cat-vert:#1b8f4c;display:flex;flex-direction:column;gap:12px;max-width:1240px;margin:0 auto;color:var(--cat-encre)}
#vue-commerce #business-commerce{background:var(--cat-fond,#f4f5f7);border:0;padding:12px}
#vue-commerce .cat-account{border-top:2px solid #e2e5e9;margin-top:22px;padding-top:8px;max-width:1240px;margin-left:auto;margin-right:auto}
#vue-commerce .cat-shell{display:flex;flex-direction:column;gap:14px}
#vue-commerce .cat-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0!important}
#vue-commerce .cat-bar{display:flex;gap:10px;align-items:center}
#vue-commerce .cat-search{flex:1 1 auto;min-width:0}
#vue-commerce .business-panel .cat-search input{min-height:52px;border-radius:14px;border:1px solid #d8dce1;padding:12px 16px;font-size:16px;background:#fff;margin:0}
#vue-commerce .business-panel .cat-cartbtn{position:relative;flex:0 0 auto;width:52px;height:52px;min-height:52px;margin:0;padding:0;border-radius:14px;background:var(--cat-encre);color:#fff;border:0;display:flex;align-items:center;justify-content:center}
#vue-commerce .cat-cartbtn-n{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:11px;background:var(--cat-orange);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
#vue-commerce .cat-cartbtn-n[hidden]{display:none}
#vue-commerce .cat-shortcuts{display:flex;gap:8px;flex-wrap:wrap}#vue-commerce .business-panel .cat-shortcuts .cat-btn{min-height:44px;font-size:14px;padding:8px 12px}
#vue-commerce .business-panel .cat-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:10px 14px;margin:0;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;text-align:center;line-height:1.2;box-sizing:border-box;border:1.5px solid transparent;cursor:pointer}
#vue-commerce .business-panel .cat-btn-back,#vue-commerce .business-panel .cat-btn-secondary,#vue-commerce .business-panel .cat-btn-link{background:#fff;color:var(--cat-encre);border-color:#d8dce1}
#vue-commerce .business-panel .cat-btn-link{min-height:44px;font-weight:600}
#vue-commerce .business-panel .cat-btn-primary,#vue-commerce .business-panel .cat-btn-cart{background:var(--cat-orange);color:#1a0e00;border-color:var(--cat-orange);width:100%}
#vue-commerce .business-panel .cat-btn-dark{background:var(--cat-encre);color:#fff;width:100%}
#vue-commerce .business-panel .cat-btn-whatsapp{background:var(--cat-vert);color:#fff;border-color:var(--cat-vert)}
#vue-commerce .business-panel .cat-btn-whatsapp-light{background:#fff;color:#126b39;border-color:var(--cat-vert);width:100%}
#vue-commerce .business-panel .cat-btn-call{background:#245d88;color:#fff;border-color:#245d88}
#vue-commerce .cat-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;background:#e6e8ec;border-radius:16px;max-width:640px}
#vue-commerce .business-panel .cat-tab{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;margin:0;padding:6px 8px;border:0;border-radius:12px;background:transparent;color:var(--cat-doux);font-weight:700;font-size:15px}
#vue-commerce .business-panel .cat-tab[aria-selected=true]{background:#fff;color:var(--cat-encre);box-shadow:0 1px 3px rgba(0,0,0,.12)}
#vue-commerce .cat-tab-n{font-size:12px;font-weight:700;background:#d8dce1;color:var(--cat-encre);border-radius:999px;padding:1px 7px}
#vue-commerce .cat-tab[aria-selected=true] .cat-tab-n{background:#ffe2c4;color:#7a3b00}
#vue-commerce .cat-section-title{margin:0 0 8px;font-size:17px}
#vue-commerce .cat-promos[hidden]{display:none}
#vue-commerce .cat-rail-promos{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,210px);gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
#vue-commerce .cat-rail-promos .cat-card{scroll-snap-align:start}
#vue-commerce .cat-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#vue-commerce .cat-chips::-webkit-scrollbar{display:none}
#vue-commerce .cat-chips[hidden]{display:none}
#vue-commerce .business-panel .cat-btn-chip{flex:0 0 auto;min-height:44px;border-radius:999px;padding:0 16px;background:#fff;color:#2c3238;border-color:#d8dce1;white-space:nowrap}
#vue-commerce .business-panel .cat-btn-chip[aria-pressed=true]{background:var(--cat-encre);color:#fff;border-color:var(--cat-encre)}
#vue-commerce .cat-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
#vue-commerce .cat-filters:empty{display:none}
#vue-commerce .cat-field{flex:1 1 170px;max-width:260px}
#vue-commerce .business-panel .cat-field label,#vue-commerce .cat-field label{display:block;margin:0 0 4px;font-size:13px;font-weight:700;color:var(--cat-doux)}
#vue-commerce .business-panel .cat-field select,#vue-commerce .business-panel .cat-field input{min-height:46px;margin:0;border-radius:12px;border:1px solid #d8dce1;background:#fff;font-size:16px}
#vue-commerce .business-panel .cat-toggle{display:flex;align-items:center;gap:8px;min-height:46px;margin:0;font-size:15px}
#vue-commerce .business-panel .cat-toggle input{width:22px;height:22px;min-height:0;margin:0;display:inline-block}
#vue-commerce .cat-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
#vue-commerce .cat-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:12px}
#vue-commerce .cat-count{font-weight:600;color:var(--cat-doux);margin:0}
#vue-commerce .cat-message:empty{display:none}#vue-commerce .cat-message{font-weight:700;margin:0;padding:10px 14px;border-radius:12px;background:#fff1e3;color:#5c2d00;border-left:4px solid var(--cat-orange)}
#vue-commerce .cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px}
#vue-commerce .cat-grid[data-kind=services]{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
@media (max-width:520px){#vue-commerce .cat-grid[data-kind=produits]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
#vue-commerce .cat-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--cat-ligne);border-radius:18px;overflow:hidden;min-width:0}
#vue-commerce .business-panel .cat-card-open{display:flex;flex-direction:column;align-items:stretch;flex:1;text-align:left;padding:0;margin:0;background:transparent;color:inherit;border:0;border-radius:0;min-height:0;font:inherit}
#vue-commerce .cat-card[data-kind=services] .cat-card-open,#vue-commerce .cat-card[data-kind=professionnels] .cat-card-open{flex-direction:row;align-items:center;gap:12px;padding:14px 14px 0}
#vue-commerce .cat-media{position:relative;display:block}
#vue-commerce .cat-media img,#vue-commerce .cat-media .cat-tile{display:flex;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#eef0f2}
#vue-commerce .cat-card[data-kind=services] .cat-media,#vue-commerce .cat-card[data-kind=professionnels] .cat-media{flex:0 0 56px;width:56px}
#vue-commerce .cat-card[data-kind=services] .cat-media .cat-tile,#vue-commerce .cat-card[data-kind=services] .cat-media img,#vue-commerce .cat-card[data-kind=professionnels] .cat-media .cat-tile,#vue-commerce .cat-card[data-kind=professionnels] .cat-media img{aspect-ratio:1;border-radius:14px}
#vue-commerce .cat-card[data-kind=services] .cat-tile svg,#vue-commerce .cat-card[data-kind=professionnels] .cat-tile svg{width:26px;height:26px}
#vue-commerce .cat-tile{align-items:center;justify-content:center;box-sizing:border-box}
#vue-commerce .cat-teinte-1{background:#fff1e3!important;color:#8a3d00}#vue-commerce .cat-teinte-2{background:#eaf0fb!important;color:#1e3e8a}#vue-commerce .cat-teinte-3{background:#fbeaf3!important;color:#8a1e58}#vue-commerce .cat-teinte-4{background:#edeff2!important;color:#2b3138}#vue-commerce .cat-teinte-5{background:#e6f4ea!important;color:#1d5f33}#vue-commerce .cat-teinte-s{background:#eaf0fb!important;color:#1e3e8a}#vue-commerce .cat-teinte-n{background:#fff1e3!important;color:#8a3d00}
#vue-commerce .cat-promo{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:999px;background:#c23a00;color:#fff;font-size:12px;font-weight:700}
#vue-commerce .cat-card-body{display:flex;flex-direction:column;gap:5px;padding:12px 14px 10px;min-width:0}
#vue-commerce .cat-card[data-kind=services] .cat-card-body,#vue-commerce .cat-card[data-kind=professionnels] .cat-card-body{padding:0}
#vue-commerce .cat-card-title{font-weight:700;font-size:16px;line-height:1.3}
#vue-commerce .cat-meta{font-size:12.5px;color:#5a6169}
#vue-commerce .cat-meta-fort{font-weight:700;color:#1e3e8a;font-size:13px}
#vue-commerce .business-panel .cat-price,#vue-commerce .cat-price{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
#vue-commerce .cat-price strong{font-size:18px;color:var(--cat-encre)}#vue-commerce .cat-price s{color:#6b7178;font-size:13px}
#vue-commerce .cat-badge{align-self:flex-start;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}
#vue-commerce .cat-ok{background:#d9f2e3;color:#0b5a30}#vue-commerce .cat-off{background:#fbdcdc;color:#8a1c1c}
#vue-commerce .cat-card-actions{padding:0 14px 14px;margin-top:auto}
#vue-commerce .cat-card[data-kind=services] .cat-card-actions{padding-top:12px}
#vue-commerce .cat-pill{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:#eef0f2;color:#5a6169;font-weight:700;font-size:14px}
#vue-commerce .cat-stepper{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:44px;border-radius:12px;border:1.5px solid var(--cat-encre);overflow:hidden;background:#fff}
#vue-commerce .business-panel .cat-btn-step{min-height:44px;width:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--cat-encre);font-size:20px}
#vue-commerce .cat-stepper-n{text-align:center;font-size:17px;white-space:nowrap}
#vue-commerce .cat-stepper-mini{grid-template-columns:44px 1fr 44px;min-height:44px;flex:0 1 150px}


#vue-commerce .cat-card-mini .cat-card-title{font-size:14.5px}
#vue-commerce .cat-empty{grid-column:1/-1;padding:28px;text-align:center;color:var(--cat-doux);background:#fff;border:1px dashed #c8cdd3;border-radius:18px}
/* Panier : à droite sur grand écran, sous la liste sur téléphone. */
#vue-commerce .cat-cart{flex:1 1 300px;min-width:0;box-sizing:border-box;background:#fff;border:1px solid var(--cat-ligne);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:12px;scroll-margin-top:12px}
@media (min-width:900px){#vue-commerce .cat-cart{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}}
#vue-commerce .cat-cart-title{margin:0;font-size:20px;outline:none}
#vue-commerce .business-panel .cat-hint,#vue-commerce .cat-hint{margin:0;font-size:13.5px;color:#5a6169;line-height:1.45}
#vue-commerce .cat-lines{display:flex;flex-direction:column;gap:12px}
#vue-commerce .cat-line{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #eef0f2}
#vue-commerce .cat-line-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 140px}
#vue-commerce .cat-line-actions{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:10px}
#vue-commerce .cat-line-total{white-space:nowrap}
#vue-commerce .cat-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:#eef0f2;border-radius:12px}
#vue-commerce .business-panel .cat-btn-seg{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--cat-doux);font-size:14px}
#vue-commerce .business-panel .cat-btn-seg[aria-pressed=true]{background:#fff;color:var(--cat-encre);box-shadow:0 1px 3px rgba(0,0,0,.12)}
#vue-commerce .cat-cart .cat-field{max-width:none}
#vue-commerce .cat-totals{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin:0;font-size:15px}
#vue-commerce .cat-totals dt{color:var(--cat-doux)}#vue-commerce .cat-totals dd{margin:0;text-align:right;font-weight:700}
#vue-commerce .business-panel .cat-cartbar{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;margin:4px 0 0;padding:0 18px;border:0;border-radius:16px;background:var(--cat-encre);color:#fff;font-weight:700;box-shadow:0 8px 24px rgba(22,24,27,.25)}
#vue-commerce .business-panel .cat-cartbar[hidden]{display:none}
#vue-commerce .cat-cartbar-go{color:#ffb46b}#vue-commerce .cat-cartbar span{white-space:nowrap}
@media (min-width:900px){#vue-commerce .business-panel .cat-cartbar{display:none}}
/* Fiche détaillée. */
#vue-commerce .cat-bar-detail{position:sticky;top:0;z-index:3;background:var(--cat-fond);padding:6px 0}
#vue-commerce .cat-detail{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;background:#fff;border:1px solid var(--cat-ligne);border-radius:20px;padding:16px}
#vue-commerce .cat-detail-media{position:relative;flex:1 1 300px;min-width:0;max-width:560px}
#vue-commerce .cat-detail-body{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:12px}
#vue-commerce .cat-detail-media .cat-tile{display:flex;width:100%;aspect-ratio:4/3;border-radius:16px}
#vue-commerce .cat-detail-media .cat-tile svg{width:72px;height:72px}
#vue-commerce .cat-title{margin:0;font-size:24px;line-height:1.2;outline:none}
#vue-commerce .cat-gallery{position:relative}
#vue-commerce .cat-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
#vue-commerce .cat-rail figure{flex:0 0 100%;margin:0;scroll-snap-align:start}
#vue-commerce .cat-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#eef0f2;border-radius:16px}
#vue-commerce .cat-gallery-count{position:absolute;right:10px;bottom:10px;margin:0;background:rgba(0,0,0,.6);color:#fff;border-radius:12px;padding:2px 10px;font-size:.85rem}
#vue-commerce .cat-infos{display:grid;grid-template-columns:minmax(0,38%) 1fr;gap:6px 12px;margin:0}#vue-commerce .cat-infos dt{font-weight:600;color:var(--cat-doux)}#vue-commerce .cat-infos dd{margin:0}
#vue-commerce .cat-description{white-space:pre-line}
#vue-commerce .cat-qty{display:flex;align-items:center;gap:10px}#vue-commerce .business-panel .cat-qty label{margin:0;font-weight:700}
#vue-commerce .business-panel .cat-qty .cat-btn-step{width:48px;min-height:48px;border:1.5px solid var(--cat-encre);border-radius:12px}
#vue-commerce .cat-qty output{min-width:2ch;text-align:center;font-size:1.2rem;font-weight:700}
#vue-commerce .cat-contact{background:var(--cat-fond);border:1px solid var(--cat-ligne);border-radius:16px;padding:12px}
#vue-commerce .cat-seller{font-weight:700;margin:0 0 8px}
#vue-commerce .cat-actions{display:flex;flex-direction:column;gap:8px}
#vue-commerce .cat-related{flex:1 1 100%;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--cat-ligne);padding-top:12px}
#vue-commerce .cat-related h4{margin:8px 0 0}
@media (max-width:480px){#vue-commerce #business-commerce{padding:8px}#vue-commerce .business-panel .cat-tab{font-size:14px;padding:6px 4px;flex-direction:column;gap:2px}#vue-commerce .cat-detail{padding:12px}#vue-commerce .cat-title{font-size:21px}}
@media (prefers-reduced-motion:reduce){#vue-commerce .cat-root *{scroll-behavior:auto!important}}
.position-gps{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #cfe0d6;border-radius:12px;background:#f6faf7;margin:10px 0}.position-gps .position-etat{margin:0;font-weight:600}.position-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.position-actions a{color:#087a3d;font-weight:600;padding:10px 4px}.position-gps small{color:#5c6c60}@media(max-width:760px){.position-actions button{width:100%}}
/* Connexion sur place dans les rubriques (panneau repliable) et lien vers Profil. */
.connexion-sur-place{margin:.5rem 0 1rem;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:.25rem .9rem;background:#fff}
.connexion-sur-place>summary{cursor:pointer;font-weight:700;padding:.7rem 0;min-height:44px;color:#0b6b3a}
.lien-profil{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;padding:.75rem .9rem;border-radius:12px;background:#f3f7f4}
.profil-pro .pro-autre{margin-top:1rem}.profil-pro .pro-autre>summary{cursor:pointer;font-weight:700;min-height:44px;padding:.6rem 0}

/* Espace professionnel dans « Profil » (#profil-pro) : mêmes styles que dans Commerces & Services.
   Généré à partir des règles « .business-panel » et « #vue-commerce .business-panel .pro-* » ci-dessus. */
#profil-pro [hidden]{display:none!important}#profil-pro button,#profil-pro a{display:inline-block;background:#087a3d;color:#fff;border:0;border-radius:10px;padding:12px;margin:5px;min-height:44px;cursor:pointer;font:inherit}#profil-pro button:disabled{opacity:.55;cursor:wait}#profil-pro label{display:block;margin:12px 0}#profil-pro input,#profil-pro select,#profil-pro textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #a9c5b7;border-radius:8px;font:inherit}#profil-pro [role=status]{border-left:4px solid #ff9500;padding:10px;overflow-wrap:anywhere}#profil-pro [aria-busy=true]{opacity:.8}#profil-pro button:focus-visible,#profil-pro a:focus-visible{outline:3px solid #ff9500;outline-offset:2px}#profil-pro input,#profil-pro select,#profil-pro textarea{font-size:16px}#profil-pro textarea{min-height:100px;resize:vertical}#profil-pro [role=status]{line-height:1.5}#profil-pro input:focus-visible,#profil-pro select:focus-visible,#profil-pro textarea:focus-visible{outline:3px solid #ff9500;outline-offset:2px}#profil-pro .pro-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;padding:6px 0;border-bottom:1px solid #d8e7df}#profil-pro .pro-title{margin:6px 0;font-size:1.15rem;outline:none}#profil-pro .pro-body{display:flex;flex-direction:column;gap:12px;padding-top:8px}#profil-pro .pro-btn{min-height:48px;font-size:1rem;border-radius:12px;padding:12px 16px;margin:4px 0;max-width:100%}#profil-pro .pro-btn-secondary,#profil-pro .pro-btn-back{background:#e7f2ec;color:#0b5a30;border:1px solid #a9c5b7}#profil-pro .pro-btn-back{min-height:44px;padding:10px 12px}#profil-pro .pro-btn-danger{background:#fff;color:#a02020;border:1px solid #d9a3a3}#profil-pro .pro-btn-tile{width:100%;text-align:left;background:#f3f8f5;color:#173d2c;border:1px solid #cfe1d6}#profil-pro .pro-btn-tile:disabled{opacity:.6;cursor:not-allowed}#profil-pro .pro-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px}#profil-pro .pro-card{padding:14px;border:1px solid #d8e7df;border-radius:14px;background:#f7fbf8;overflow-wrap:anywhere}#profil-pro .pro-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}#profil-pro .pro-card-head h4{margin:0;font-size:1.05rem}#profil-pro .pro-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:700;white-space:nowrap}#profil-pro .pro-explain p{margin:6px 0;font-size:.95rem}#profil-pro .pro-note{font-style:italic}#profil-pro .pro-hint{color:#4b6457;font-size:.9rem;margin:4px 0}#profil-pro .pro-progress{font-weight:700;color:#0b5a30;margin:4px 0}#profil-pro .pro-form{display:flex;flex-direction:column;gap:4px}#profil-pro .pro-field label{display:block;margin:10px 0 4px;font-weight:600}#profil-pro .pro-field input,#profil-pro .pro-field select,#profil-pro .pro-field textarea{font-size:16px;min-height:48px}#profil-pro .pro-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#profil-pro .pro-inline label{margin:0}#profil-pro .pro-inline select{width:auto;min-width:10em}#profil-pro .pro-choice{border:1px solid #cfe1d6;border-radius:12px;padding:8px 12px;margin:10px 0}#profil-pro .pro-choice label,#profil-pro .pro-check{display:flex;align-items:center;gap:10px;min-height:44px;margin:2px 0}#profil-pro .pro-choice input,#profil-pro .pro-check input{width:22px;height:22px;min-height:0;flex:none;margin:0}#profil-pro .pro-nav,#profil-pro .pro-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}#profil-pro .pro-nav .pro-btn{flex:1 1 140px}#profil-pro .pro-photos{border:1px dashed #a9c5b7;border-radius:12px;padding:10px;margin:10px 0}#profil-pro .pro-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}#profil-pro .pro-thumb{margin:0}#profil-pro .pro-thumb img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#eef3f0}#profil-pro .pro-thumb label{display:flex;align-items:center;gap:6px;margin:4px 0;font-size:.9rem}#profil-pro .pro-thumb input{width:20px;height:20px;min-height:0}#profil-pro .pro-recap{display:grid;grid-template-columns:minmax(0,40%) 1fr;gap:4px 10px;margin:10px 0}#profil-pro .pro-recap dt{font-weight:600}#profil-pro .pro-recap dd{margin:0}#profil-pro .pro-steps{padding-left:1.4em}#profil-pro .pro-steps li{margin:4px 0}#profil-pro .pro-price strong{font-size:1.1rem}#profil-pro .pro-price s{color:#6b6b6b}#profil-pro .pro-archives{margin-top:8px}#profil-pro .pro-archives summary{min-height:44px;display:flex;align-items:center;cursor:pointer}#profil-pro .pro-gps{margin:10px 0}#profil-pro .pro-label{font-weight:600;margin:10px 0 4px}#profil-pro .pro-btn-primary{background:#087a3d;color:#fff;border:1px solid #087a3d}#profil-pro .pro-choice input[type=radio],#profil-pro .pro-check input[type=checkbox],#profil-pro .pro-thumb input[type=checkbox]{width:22px;height:22px;min-height:0;padding:0;margin:0;flex:none;display:inline-block}#profil-pro .pro-choice legend{font-weight:600;padding:0 4px}#profil-pro .pro-field label{font-size:15px}#profil-pro .pro-message:empty{display:none}#profil-pro .pro-message{margin:8px 0;font-weight:600}#profil-pro .pro-pending{border-left:4px solid #c98a00;background:#fff8e1;padding:8px 10px;border-radius:8px;margin-top:6px}#profil-pro .pro-pending p{margin:4px 0 0}
@media(max-width:480px){#profil-pro button{max-width:100%;white-space:normal}}
@media(max-width:480px){#profil-pro button,#profil-pro a{min-height:44px;touch-action:manipulation}}

/* Carte produit : « Commander » puis « Ajouter au panier », l'un sous l'autre. */
#vue-commerce .cat-card-actions{display:flex;flex-direction:column;gap:8px}

/* Catalogue : favoris, partage, ouvert/fermé, avis, hors connexion. */
#vue-commerce .cat-card{position:relative}
#vue-commerce .business-panel .cat-fav{position:absolute;top:8px;right:8px;z-index:2;width:44px;height:44px;min-height:44px;margin:0;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:#c2410c;font-size:24px;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center}
#vue-commerce .business-panel .cat-fav[aria-pressed=true]{color:#e06a00}
#vue-commerce .cat-card[data-kind=services] .cat-fav,#vue-commerce .cat-card[data-kind=professionnels] .cat-fav{top:6px}
#vue-commerce .business-panel .cat-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 8px}
#vue-commerce .business-panel .cat-share .cat-fav{position:static;width:auto;min-width:44px;padding:0 14px;border-radius:12px;border:1px solid #d8dce1;box-shadow:none;font-size:17px;gap:6px;color:#16181b}
#vue-commerce .business-panel .cat-share .cat-fav[aria-pressed=true]{color:#a64b00;border-color:#e06a00}
#vue-commerce .business-panel .cat-share .cat-btn{width:auto;flex:0 0 auto}
#vue-commerce .business-panel .cat-offline{margin:0;padding:10px 12px;border-radius:12px;background:#fff7ed;border:1px solid #e06a00;color:#7c2d00;font-weight:600}
#vue-commerce .business-panel .cat-avis{margin:16px 0;padding:14px;border-radius:14px;background:#fff;border:1px solid #e2e5e9}
#vue-commerce .business-panel .cat-avis h4{margin:0 0 8px}
#vue-commerce .business-panel .cat-avis-moy strong{color:#a64b00}
#vue-commerce .business-panel .cat-avis-liste{list-style:none;margin:8px 0;padding:0;display:grid;gap:10px}
#vue-commerce .business-panel .cat-avis-liste li{padding-bottom:8px;border-bottom:1px solid #e2e5e9}
#vue-commerce .business-panel .cat-avis-liste p{margin:4px 0 0}
#vue-commerce .business-panel .cat-avis-form{display:grid;gap:8px}
#vue-commerce .business-panel .cat-avis-form select,#vue-commerce .business-panel .cat-avis-form textarea{width:100%;box-sizing:border-box;min-height:44px;padding:8px 10px;border:1px solid #cbd0d6;border-radius:10px;font:inherit}
@media (prefers-reduced-motion:no-preference){#vue-commerce .business-panel .cat-fav{transition:transform .15s}#vue-commerce .business-panel .cat-fav:active{transform:scale(.88)}}

/* Espace commerçant : stock bas, mise à jour rapide, statistiques. */
#vue-commerce .business-panel .pro-alerte,#profil-pro .pro-alerte{margin:10px 0;padding:12px 14px;border-radius:12px;background:#fff7ed;border:1px solid #e06a00;color:#7c2d00}
#vue-commerce .business-panel .pro-alerte p,#profil-pro .pro-alerte p{margin:4px 0 0}
#vue-commerce .business-panel .pro-alerte-btn,#profil-pro .pro-alerte-btn{border-color:#e06a00;color:#7c2d00;font-weight:700}
#vue-commerce .business-panel .pro-stock-rapide,#profil-pro .pro-stock-rapide{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#vue-commerce .business-panel .pro-stock-rapide input,#profil-pro .pro-stock-rapide input{width:90px;min-height:44px;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd0d6;border-radius:10px;font:inherit}
#vue-commerce .business-panel .pro-pastille-stock,#profil-pro .pro-pastille-stock{padding:2px 10px;border-radius:999px;background:#fee2e2;color:#991b1b;font-weight:700;font-size:13px}
#vue-commerce .business-panel .pro-stats-totaux,#profil-pro .pro-stats-totaux{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:8px 0}
#vue-commerce .business-panel .pro-stat,#profil-pro .pro-stat{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:12px;background:#fff;border:1px solid #e2e5e9}
#vue-commerce .business-panel .pro-stat strong,#profil-pro .pro-stat strong{font-size:24px;color:#a64b00}

#vue-commerce .business-panel .pro-archive{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid #dde7e0}#profil-pro .pro-archive{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid #dde7e0}
#vue-commerce .business-panel .pro-identite,#profil-pro .pro-identite{display:flex;align-items:center;gap:12px;margin:8px 0 12px;padding:10px;border:1px solid #f28c28;border-radius:14px;background:#fff}
#vue-commerce .business-panel .pro-logo,#profil-pro .pro-logo{flex:0 0 auto;width:56px;height:56px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;color:#0b5a3c;border:3px solid #f28c28;font-weight:800;font-size:22px}
#vue-commerce .business-panel .pro-logo img,#profil-pro .pro-logo img{width:100%;height:100%;object-fit:cover;display:block}
