/* Fiche produit alignée sur la maquette (physique / code / brainrot / service). */
.marketplace-product-page{--mk-bg:#071226;--mk-card:#0b1830;--mk-line:#1a2c4d;--mk-violet:#7c3aed;--mk-violet2:#a855f7;--mk-green:#22e07a;--mk-muted:#9aa8c8}
body.marketplace-product-page{background:var(--mk-bg)}

/* Fil d'Ariane seul, sans bannière */
.marketplace-product-page .section-banner,.marketplace-product-page .section-header-info{display:none!important}
.marketplace-product-page .section-header{margin:0 0 14px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;min-height:0!important}
.marketplace-product-page .section-header-actions{display:flex;align-items:center;margin:0!important;justify-content:flex-start}
.marketplace-product-page .section-header-actions::before{content:"\2302";color:#fff;font-size:17px;margin-right:12px}
.marketplace-product-page .section-header-subsection{color:#dbe3f8!important;font-size:12px!important;font-weight:600}
.marketplace-product-page .section-header-subsection+.section-header-subsection::before{content:">"!important;display:inline!important;position:static!important;margin:0 10px;color:#8090b5;background:none!important;width:auto!important;height:auto!important}
.marketplace-product-page .content-grid>.grid.grid-9-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(270px,.68fr)!important;gap:18px 22px!important}

/* Galerie */
.marketplace-product-page .mp-product-media-auto{position:relative;padding:0!important;background:none!important;border:0!important}
.marketplace-product-page .mp-product-media-auto #product-box-slider-items,.marketplace-product-page .mp-product-media-auto .slider-panel-slide,.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image{height:340px!important;border-radius:12px!important}
.marketplace-product-page .mp-product-media-auto #product-box-slider-items{overflow:hidden;border:1px solid #3b2a6e;box-shadow:0 0 0 1px rgba(168,85,247,.15),0 14px 34px rgba(0,0,0,.35)}
.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image img{object-fit:cover!important;padding:0!important}
.mp-mock-media-badge{position:absolute;z-index:5;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#fff;color:#6d28d9;font-size:12px;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.mp-mock-media-badge::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}
.mp-mock-media-badge--brainrot{color:#ea580c}
.mp-mock-media-badge--service{color:#16a34a}
.mp-mock-media-zoom{position:absolute;z-index:5;top:12px;right:12px;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(10,18,40,.65);color:#fff;font-size:16px;cursor:pointer}
.marketplace-product-page .slider-panel-roster{margin-top:12px!important;padding:0 30px!important;height:60px!important;background:none!important}
.marketplace-product-page .roster-picture,.marketplace-product-page .roster-picture-image{width:62px!important;height:52px!important;border-radius:8px!important}
.marketplace-product-page .roster-picture{opacity:.75;outline:2px solid transparent}
.marketplace-product-page .roster-picture.active{opacity:1;outline-color:var(--mk-violet2)}
.marketplace-product-page .slider-control{width:24px!important;height:24px!important;border-radius:50%!important;background:#132443!important}

/* Résumé */
.marketplace-product-page .mp-product-summary{padding:0!important}
.marketplace-product-page .mp-product-summary__eyebrow{padding:3px 8px!important;border:1px solid #6d3fc4!important;border-radius:4px!important;background:#2a1352!important;color:#d9c6ff!important;font-size:10px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.marketplace-product-page .mp-product-summary h1{margin:10px 0 8px!important;font-size:27px!important;line-height:1.18!important;font-weight:800;color:#fff}
.marketplace-product-page .mp-product-summary__rating{gap:8px!important;font-size:12px!important;color:#c9d3ee!important}
.marketplace-product-page .mp-product-summary__rating svg{fill:#fbbf24!important}
.mp-mock-sold{margin-left:10px;color:#fff;font-weight:700}
.marketplace-product-page .mp-product-summary__badges{display:flex;flex-wrap:wrap;gap:8px!important;margin:14px 0!important}
.marketplace-product-page .mp-product-summary__badges span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px!important;border:1px solid #2c3f66!important;border-radius:999px!important;background:#0d1a33!important;color:#e6ecfb!important;font-size:11px!important;font-weight:600!important}
.marketplace-product-page .mp-product-summary__badges span::before{content:"\2714";display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--mk-green);color:#05220f;font-size:9px}
.marketplace-product-page .mp-product-summary__badges span:nth-child(2)::before{content:"i";background:#cbd5e1;color:#0b1830;font-weight:800}
.marketplace-product-page .mp-product-summary__badges span:nth-child(3)::before{content:"\2605";background:#fbbf24;color:#3b2500}
.marketplace-product-page .mp-product-summary>p{margin:14px 0!important;font-size:13px!important;line-height:1.6!important;color:#b7c2de!important}
.marketplace-product-page .mp-product-summary__specs{display:grid!important;grid-template-columns:repeat(5,1fr)!important;margin-top:16px!important;border:1px solid var(--mk-line)!important;border-radius:10px!important;background:var(--mk-card)!important;overflow:hidden}
.marketplace-product-page .mp-product-summary__specs span{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:88px!important;padding:12px 4px!important;font-size:10px!important;color:var(--mk-muted)!important;text-align:center;border-right:1px solid var(--mk-line)!important}
.marketplace-product-page .mp-product-summary__specs span:last-child{border-right:0!important}
.marketplace-product-page .mp-product-summary__specs span::before{content:"\25C8";font-size:22px;line-height:1;color:#a78bfa;margin-bottom:5px}
.marketplace-product-page .mp-product-summary__specs span:nth-child(2)::before{content:"\2605"}
.marketplace-product-page .mp-product-summary__specs span:nth-child(3)::before{content:"#"}
.marketplace-product-page .mp-product-summary__specs span:nth-child(4)::before{content:"\2B21"}
.marketplace-product-page .mp-product-summary__specs span:nth-child(5)::before{content:"\270E"}
.marketplace-product-page .mp-product-summary__specs b{display:block;color:#fff!important;font-size:11px!important;font-weight:700}

/* Colonne achat */
.marketplace-product-page .marketplace-sidebar .sidebar-box{padding:16px!important;border:1px solid var(--mk-line)!important;border-radius:12px!important;background:var(--mk-card)!important;box-shadow:none!important}
.marketplace-product-page #mp-product-buy-panel{display:grid!important;grid-template-columns:1fr auto;gap:10px!important;padding:0!important}
.marketplace-product-page #mp-product-buy-panel>*{grid-column:1/-1}
.marketplace-product-page #mp-product-buy-panel>.mp-offer-price-block{grid-column:1;grid-row:1}
.marketplace-product-page .price-title.big{font-size:30px!important;font-weight:800;color:#fff!important;text-align:left!important}
.marketplace-product-page .price-title.big .currency{color:#fff!important;margin-right:4px}
.marketplace-product-page #mp-product-buy-panel>.mp-offer-stock{grid-column:2;grid-row:1;align-self:center;margin:0!important;color:var(--mk-green)!important;font-size:12px!important;font-weight:700;text-align:right}
.marketplace-product-page .mp-offer-stock::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:currentColor}
.marketplace-product-page .mp-offer-stock.is-out-of-stock{color:#f87171!important}
.marketplace-product-page .mp-offer-subline,.marketplace-product-page .mp-price-signal-panel,.marketplace-product-page #mp-product-buy-panel .mp-product-trust-box,.marketplace-product-page .mp-offer-seller-status,.marketplace-product-page .mp-type-specs,.marketplace-product-page .mp-delivery-steps{display:none!important}
.marketplace-product-page #mp-product-buy-panel>.mp-cart-add-form{order:3;display:grid!important;grid-template-columns:auto 1fr;gap:10px;margin:4px 0 0!important}
.mp-mock-qty{display:flex;align-items:center;height:40px;border:1px solid #2c3f66;border-radius:8px;background:#0a1429;overflow:hidden}
.mp-mock-qty button{width:30px;height:100%;border:0;background:#132443;color:#fff;font-size:16px;cursor:pointer}
.mp-mock-qty span{min-width:30px;text-align:center;color:#fff;font-weight:700}
.marketplace-product-page #mp-product-buy-panel .mp-cart-add-form .button{width:100%;height:40px!important;min-height:0!important;padding:0 12px!important;border:0!important;border-radius:8px!important;background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;font-size:13px!important;font-weight:700;line-height:40px!important}
.mp-mock-buy-now{grid-column:1/-1;height:40px;border:1.5px solid var(--mk-violet2);border-radius:8px;background:transparent;color:#fff;font-weight:700;font-size:13px;cursor:pointer;transition:background .2s}
.mp-mock-buy-now:hover{background:rgba(168,85,247,.15)}
.marketplace-product-page #mp-product-buy-panel>.mp-type-panel{order:4;margin:4px 0 0!important;padding:14px!important;border:1px solid var(--mk-line)!important;border-radius:10px!important;background:#0a1429!important}
.marketplace-product-page .mp-type-panel__head{display:block!important;position:relative;margin:0!important;padding-left:42px;min-height:30px;color:#fff;font-size:13px!important}
.marketplace-product-page .mp-type-panel__head::before{content:"\1F69A";position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#2a1a58;font-size:15px}
.marketplace-product-page .mp-type-panel__head span{display:block;margin-top:4px;text-align:left!important;color:var(--mk-muted)!important;font-size:11px!important}
.marketplace-product-page #mp-product-buy-panel>.mp-mock-pay{order:5}
.mp-mock-pay{display:flex;gap:12px;padding:14px;border:1px solid var(--mk-line);border-radius:10px;background:#0a1429}
.mp-mock-pay__icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#1b2b4a;font-size:14px}
.mp-mock-pay strong{display:block;color:#fff;font-size:13px}
.mp-mock-pay small{display:block;margin-top:2px;color:var(--mk-muted);font-size:11px}
.mp-mock-pay__logos{display:flex;gap:6px;margin-top:10px}
.mp-mock-pay__logos i{display:grid;place-items:center;width:36px;height:22px;border-radius:4px;background:#fff;font-style:normal;font-size:9px;font-weight:900}
.mp-mock-pay__logos .is-paypal{color:#1e3a8a;font-style:italic}
.mp-mock-pay__logos .is-visa{background:#1a1f71;color:#fff}
.mp-mock-pay__logos .is-mc{display:flex;justify-content:center;align-items:center;background:#111}
.mp-mock-pay__logos .is-mc b{width:12px;height:12px;border-radius:50%;background:#eb001b}
.mp-mock-pay__logos .is-mc b+b{margin-left:-5px;background:#f79e1b;opacity:.9}
.mp-mock-pay__logos .is-card{background:#2563eb;color:#fff;font-size:14px}

/* Onglets */
.marketplace-product-page .tab-box{border:1px solid var(--mk-line)!important;border-radius:12px!important;background:var(--mk-card)!important;overflow:hidden}
.marketplace-product-page .tab-box-options{min-height:46px!important;background:#091327!important;border-bottom:1px solid var(--mk-line)!important}
.marketplace-product-page .tab-box-option{height:46px!important;padding:0 20px!important;border-radius:0!important}
.marketplace-product-page .tab-box-option.active{background:linear-gradient(0deg,rgba(124,58,237,.35),rgba(124,58,237,.08))!important;border-bottom:2px solid var(--mk-violet2)!important}
.marketplace-product-page .tab-box-option-title{font-size:12px!important;color:#dbe3f8!important}
.marketplace-product-page .tab-box-item-title{font-size:17px!important;color:#fff!important}
.marketplace-product-page .mp-rich-description ul li{list-style:none;position:relative;padding-left:24px;margin:6px 0}
.marketplace-product-page .mp-rich-description ul li::before{content:"\2714";position:absolute;left:0;top:1px;width:16px;height:16px;display:grid;place-items:center;border-radius:3px;background:var(--mk-green);color:#05220f;font-size:10px}

@media(max-width:1100px){.marketplace-product-page .content-grid>.grid.grid-9-3{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr)!important}.marketplace-product-page .mp-product-summary__specs{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:720px){.marketplace-product-page .content-grid>.grid.grid-9-3{grid-template-columns:minmax(0,1fr)!important}.marketplace-product-page .mp-product-media-auto #product-box-slider-items,.marketplace-product-page .mp-product-media-auto .slider-panel-slide,.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image{height:280px!important}.marketplace-product-page .mp-product-summary h1{font-size:23px!important}}

/* ===== Passe 2 : alignement fin sur la maquette ===== */
.marketplace-product-page .content-grid{margin-top:96px!important}
.marketplace-product-page .section-header-subsection{display:inline-flex!important;align-items:center;line-height:20px!important}
.marketplace-product-page .section-header-subsection::after{display:none!important}
.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image{padding:0!important;background:#0c1830!important}
.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image::after{display:none!important}
.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image img{width:100%!important;height:100%!important;border-radius:12px}
.marketplace-product-page .slider-panel-roster{display:flex!important;align-items:center;padding:0!important;position:relative}
.marketplace-product-page .slider-panel-roster .roster-pictures{margin:0 34px!important;justify-content:flex-start!important;gap:10px}
.marketplace-product-page .mp-product-summary__specs span{text-transform:none!important;color:var(--mk-muted)!important;font-size:10px!important}
.marketplace-product-page .mp-product-summary__specs b{order:-1;text-transform:none!important;font-size:11px!important;margin-bottom:2px}
.marketplace-product-page .mp-product-summary__specs span::before{order:-2}
.marketplace-product-page #mp-product-buy-panel>.user-stats,.marketplace-product-page .marketplace-sidebar .user-stats{display:none!important}
.marketplace-product-page #mp-product-buy-panel>.mp-type-panel .mp-type-panel__head::after{content:"\203A";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#8090b5;font-size:20px}
.marketplace-product-page #mp-product-buy-panel>.button,.marketplace-product-page #mp-product-buy-panel>a.button{order:3;height:40px!important;line-height:40px!important;padding:0 12px!important;border-radius:8px!important;font-size:13px!important}
.marketplace-product-page #mp-product-buy-panel>.button.is-disabled{background:#2a1a58!important;border:1px solid #4c2f94!important;color:#c9b8f5!important}
.marketplace-product-page #mp-product-buy-panel>.mp-sell-yours-btn{order:6;background:transparent!important;border:1.5px solid var(--mk-violet2)!important;color:#fff!important}
.marketplace-product-page #mp-product-buy-panel>.mp-sell-yours-note{order:7;margin:0!important;color:var(--mk-muted);font-size:10.5px!important;line-height:1.5}
.marketplace-product-page #mp-product-buy-panel>.mp-mock-pay{order:5}
.mp-mock-pay__icon{color:#fff}
/* Onglets compacts à gauche */
.marketplace-product-page .tab-box-options{display:flex!important;justify-content:flex-start!important;padding:0 12px}
.marketplace-product-page .tab-box-option{flex:0 0 auto!important;width:auto!important;display:flex!important;align-items:center}
.marketplace-product-page .tab-box-option-title{display:inline-flex;align-items:center;gap:7px}
.marketplace-product-page .tab-box-option-title::before{content:"\2630";font-size:13px;color:#c4b5fd}
.marketplace-product-page .tab-box-option:nth-child(2) .tab-box-option-title::before{content:"\1F5E8"}
.marketplace-product-page .tab-box-option:nth-child(3) .tab-box-option-title::before{content:"\2606"}
.marketplace-product-page .tab-box-option-title .highlighted{color:#dbe3f8!important}
.marketplace-product-page .tab-box-option-title .highlighted::before{content:"("}
.marketplace-product-page .tab-box-option-title .highlighted::after{content:")"}
/* Description 2 colonnes */
.marketplace-product-page .mp-mock-desc{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:18px!important}
.mp-mock-desc__main,.mp-mock-desc__side{padding:18px;border:1px solid var(--mk-line);border-radius:10px;background:#0a1429}
.marketplace-product-page .mp-mock-desc .tab-box-item-title{margin:0 0 12px!important;font-size:17px!important}
.marketplace-product-page .mp-mock-desc .mp-rich-description{color:#b7c2de;font-size:13px;line-height:1.6}
.mp-mock-checks{margin:14px 0 0;padding:0;list-style:none}
.mp-mock-checks li{position:relative;margin:7px 0;padding-left:26px;color:#dbe3f8;font-size:13px}
.mp-mock-checks li::before{content:"\2714";position:absolute;left:0;top:1px;width:17px;height:17px;display:grid;place-items:center;border-radius:4px;background:var(--mk-green);color:#05220f;font-size:10px;font-weight:900}
.mp-mock-desc__title{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#fff;font-size:14px;font-weight:700}
.mp-mock-desc__title::before{content:"";width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,#a855f7,#6d28d9)}
.mp-mock-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mp-mock-photos figure{margin:0;aspect-ratio:1/1;border-radius:8px;overflow:hidden;border:1px solid #2c3f66;cursor:pointer}
.mp-mock-photos img{width:100%;height:100%;object-fit:cover;display:block}
.mp-mock-steps{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.mp-mock-steps li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--mk-line);border-radius:8px;background:#0d1a33;color:#dbe3f8;font-size:13px}
.mp-mock-steps span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#6d28d9);color:#fff;font-size:12px;font-weight:800}
@media(max-width:900px){.marketplace-product-page .mp-mock-desc{grid-template-columns:1fr}.mp-mock-photos{grid-template-columns:repeat(3,1fr)}}
.marketplace-product-page .tab-box-option-title .highlighted{display:inline!important;margin-left:-3px}
.marketplace-product-page .tab-box-option-title .highlighted::before,.marketplace-product-page .tab-box-option-title .highlighted::after{display:inline!important;position:static!important}
.mp-mock-photos figure{width:auto!important;height:auto!important;max-width:none!important;padding:0!important}
.mp-mock-photos{grid-template-columns:repeat(4,minmax(0,110px))}

/* ===== Passe 3 : photo entière, espacements, onglets détachés ===== */
.marketplace-product-page .content-grid{margin-top:16px!important}
.marketplace-product-page .mp-product-media-auto #product-box-slider-items{background:radial-gradient(ellipse at 30% 20%,#3a1670 0%,#1a0f3d 45%,#0b1530 100%)!important}
.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image{background:transparent!important}
.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image img{object-fit:contain!important;padding:14px!important;border-radius:0!important}
.marketplace-product-page .tab-box{background:transparent!important;border:0!important;overflow:visible!important}
.marketplace-product-page .tab-box-options{border:1px solid var(--mk-line)!important;border-radius:10px!important;background:var(--mk-card)!important;padding:0 8px!important;overflow:hidden}
.marketplace-product-page .tab-box-item-content,.marketplace-product-page .mp-mock-desc{padding:16px 0 0!important}
.mp-mock-desc__main,.mp-mock-desc__side{background:var(--mk-card)!important}

/* ===== Section vendeur / détails / partage en cartes ===== */
.marketplace-product-page .mp-seller-details{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(220px,.55fr)!important;gap:18px!important;padding:0!important;border:0!important;background:transparent!important;align-items:stretch}
.mp-seller-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--mk-line);border-radius:12px;background:var(--mk-card);min-width:0}
.mp-seller-card .sidebar-box-title{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:0 0 12px!important;border-bottom:1px solid var(--mk-line);color:#fff!important;font-size:14px!important;font-weight:700!important}
.mp-seller-card .sidebar-box-title::before{content:"";width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,#a855f7,#6d28d9)}
.mp-seller-card .sidebar-box-items{margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:12px}
.mp-seller-card .mp-author-status{display:flex!important;align-items:center;gap:12px;min-height:44px;padding:0 0 0 0!important}
.mp-seller-card .user-status-avatar{position:static!important;flex:0 0 auto}
.mp-seller-card .user-status-title{font-size:15px!important;color:#fff!important}
.mp-seller-card .user-status-text{margin-top:4px!important;color:var(--mk-muted)!important;font-size:12px!important}
.mp-seller-card .mp-seller-trust-card{margin:0!important;padding:12px 14px!important;border:1px solid #2c3f66!important;border-radius:10px!important;background:#0a1429!important}
.mp-seller-card .mp-seller-trust-card strong{color:#c4b5fd!important;font-size:10px!important;letter-spacing:.08em;text-transform:uppercase}
.mp-seller-card .mp-seller-trust-card p{margin:4px 0 0!important;color:var(--mk-muted)!important;font-size:12px!important}
.mp-seller-card .mp-seller-trust-card p:first-of-type{color:#fff!important;font-size:16px!important;font-weight:700}
.mp-seller-card .badge-list{display:flex!important;gap:8px;margin:0!important}
.mp-seller-card .badge-item img{width:34px;height:34px}
.mp-seller-card--author .button{width:100%!important;height:40px!important;line-height:38px!important;margin:0!important;padding:0 12px!important;border:1.5px solid var(--mk-violet2)!important;border-radius:8px!important;background:transparent!important;color:#fff!important;font-size:13px!important;font-weight:700}
.mp-seller-card--author .button:hover{background:rgba(168,85,247,.15)!important}
.mp-seller-card .information-line-list{display:grid;gap:0}
.mp-seller-card .information-line{display:flex!important;justify-content:space-between;gap:12px;margin:0!important;padding:10px 0;border-bottom:1px dashed #1f3358}
.mp-seller-card .information-line:last-child{border-bottom:0}
.mp-seller-card .information-line-title{width:auto!important;color:var(--mk-muted)!important;font-size:12px!important}
.mp-seller-card .information-line-text{text-align:right;color:#fff!important;font-size:12px!important}
.mp-seller-card .information-line-text a{color:#c4b5fd!important}
.mp-seller-card .social-links{display:flex!important;gap:10px;margin:0!important}
.mp-seller-card .social-link{width:40px!important;height:40px!important;border-radius:10px!important}
.mp-seller-card--share .sidebar-box-items::after{content:"Partage cette annonce avec tes amis ou ta communauté.";color:var(--mk-muted);font-size:12px;line-height:1.5}
@media(max-width:1100px){.marketplace-product-page .mp-seller-details{grid-template-columns:1fr 1fr!important}.mp-seller-card--share{grid-column:1/-1}}
@media(max-width:720px){.marketplace-product-page .mp-seller-details{grid-template-columns:1fr!important}}
.mp-seller-card .mp-seller-trust-card span{display:block;color:#c4b5fd;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mp-seller-card .mp-seller-trust-card strong{display:block;margin-top:4px;color:#fff!important;font-size:17px!important;letter-spacing:0;text-transform:none}
.mp-seller-card .mp-seller-trust-card p,.mp-seller-card .mp-seller-trust-card p:first-of-type{color:var(--mk-muted)!important;font-size:12px!important;font-weight:400}

/* ===== Finition « fiche produit pro » ===== */
.marketplace-product-page{font-feature-settings:"tnum" 1}
.marketplace-product-page .section-header-subsection a,.marketplace-product-page a.section-header-subsection{transition:color .15s}
.marketplace-product-page a.section-header-subsection:hover{color:#c4b5fd!important}
.marketplace-product-page p.section-header-subsection{color:#8f9cc0!important}
/* Galerie */
.marketplace-product-page .mp-product-media-auto #product-box-slider-items{transition:box-shadow .25s}
.marketplace-product-page .mp-product-media-auto:hover #product-box-slider-items{box-shadow:0 0 0 1px rgba(168,85,247,.35),0 18px 40px rgba(76,29,149,.35)}
.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image img{transition:transform .35s ease}
.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image:hover img{transform:scale(1.03)}
.marketplace-product-page .roster-picture{cursor:pointer;transition:opacity .15s,outline-color .15s}
.marketplace-product-page .roster-picture:hover{opacity:1}
.mp-mock-media-zoom{transition:background .15s}
.mp-mock-media-zoom:hover{background:rgba(124,58,237,.8)}
/* Résumé */
.marketplace-product-page .mp-product-summary h1{font-size:30px!important;letter-spacing:-.01em}
.marketplace-product-page .mp-product-summary__rating{padding-bottom:14px;border-bottom:1px solid var(--mk-line)}
.marketplace-product-page .mp-product-summary__specs{grid-template-columns:repeat(var(--mk-spec-cols,5),minmax(0,1fr))!important}
.marketplace-product-page .mp-product-summary__specs span{transition:background .15s}
.marketplace-product-page .mp-product-summary__specs span:hover{background:#0f1f3d}
.marketplace-product-page .mp-product-summary__specs span[hidden]{display:none!important}
.marketplace-product-page .mp-product-summary__specs span:not([hidden]):last-of-type{border-right:0!important}
/* Colonne d'achat collante */
@media(min-width:1101px){.marketplace-product-page .marketplace-sidebar{position:sticky;top:90px;align-self:start}}
.marketplace-product-page .marketplace-sidebar .sidebar-box{box-shadow:0 18px 40px rgba(0,0,0,.28)!important}
.marketplace-product-page .price-title.big{font-size:34px!important;letter-spacing:-.02em}
.marketplace-product-page #mp-product-buy-panel .mp-cart-add-form .button{box-shadow:0 8px 20px rgba(124,58,237,.35);transition:transform .15s,box-shadow .15s,filter .15s}
.marketplace-product-page #mp-product-buy-panel .mp-cart-add-form .button:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 12px 26px rgba(124,58,237,.45)}
.marketplace-product-page #mp-product-buy-panel>a.button.primary{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;border:0!important;box-shadow:0 8px 20px rgba(124,58,237,.35)}
.mp-mock-qty button:hover{background:#1d3260}
.marketplace-product-page #mp-product-buy-panel>.mp-type-panel{transition:border-color .15s}
.marketplace-product-page #mp-product-buy-panel>.mp-type-panel:hover{border-color:#3b2a6e!important}
.marketplace-product-page #mp-product-buy-panel>.mp-mock-assurance{order:8}
.mp-mock-assurance{display:grid;gap:10px;margin:2px 0 0;padding:12px 2px 0;list-style:none;border-top:1px solid var(--mk-line)}
.mp-mock-assurance li{display:flex;align-items:center;gap:10px}
.mp-mock-assurance svg{flex:0 0 18px;width:18px;height:18px;color:var(--mk-green)}
.mp-mock-assurance span{color:var(--mk-muted);font-size:11px;line-height:1.35}
.mp-mock-assurance b{display:block;color:#fff;font-size:12px}
/* Cartes : survol discret */
.mp-mock-desc__main,.mp-mock-desc__side,.mp-seller-card{transition:border-color .2s}
.mp-mock-desc__main:hover,.mp-mock-desc__side:hover,.mp-seller-card:hover{border-color:#2a3f6a}
.mp-mock-photos figure{transition:transform .2s,border-color .2s}
.mp-mock-photos figure:hover{transform:translateY(-2px);border-color:var(--mk-violet2)}
.marketplace-product-page .tab-box-option{transition:background .15s}
.marketplace-product-page .tab-box-option:not(.active):hover{background:rgba(124,58,237,.12)!important}
/* Accessibilité */
.marketplace-product-page :is(button,a,[role=button],[tabindex]):focus-visible{outline:2px solid #c4b5fd!important;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.marketplace-product-page *{transition:none!important}.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image:hover img{transform:none}}
@media(max-width:720px){.marketplace-product-page #product-box-slider-roster{display:flex!important;overflow-x:auto;scrollbar-width:none}.marketplace-product-page .roster-picture{flex:0 0 62px}}

/* ===== Passe 4 : refonte 3 colonnes 40/35/25, galerie à miniatures verticales, données réelles uniquement ===== */
.marketplace-product-page .content-grid>.grid.grid-9-3{grid-template-columns:minmax(0,40fr) minmax(0,35fr) minmax(280px,25fr)!important;gap:20px 26px!important}
.marketplace-product-page .mp-product-summary__eyebrow{display:inline-block}

/* Galerie : miniatures verticales à gauche, grande image à droite */
.marketplace-product-page .slider-panel.mp-product-media-auto{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:12px;align-items:start}
.marketplace-product-page .slider-panel.mp-product-media-auto.is-single{grid-template-columns:minmax(0,1fr)}
.marketplace-product-page .mp-product-media-auto #product-box-slider-items{grid-column:2;grid-row:1}
.marketplace-product-page .mp-product-media-auto.is-single #product-box-slider-items{grid-column:1}
.marketplace-product-page .mp-product-media-auto #product-box-slider-items,
.marketplace-product-page .mp-product-media-auto .slider-panel-slide,
.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image{height:clamp(340px,31vw,490px)!important}
.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image img{object-fit:contain!important;padding:18px!important}
.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image:hover img{transform:none}
.marketplace-product-page .mp-product-media-auto .slider-panel-roster{display:contents!important;height:auto!important}
.marketplace-product-page .mp-product-media-auto .roster-pictures{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;gap:10px;margin:0!important;max-height:clamp(340px,31vw,490px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:0}
.marketplace-product-page .mp-product-media-auto .roster-pictures::-webkit-scrollbar{display:none}
.marketplace-product-page .mp-product-media-auto .roster-picture{flex:0 0 auto;width:88px;height:88px;border-radius:10px;outline:2px solid transparent;opacity:.8}
.marketplace-product-page .mp-product-media-auto .roster-picture.tns-nav-active{opacity:1;outline-color:var(--mk-violet2);box-shadow:0 0 0 3px rgba(168,85,247,.25)}
.marketplace-product-page .mp-product-media-auto .roster-picture::before,.marketplace-product-page .mp-product-media-auto .roster-picture::after{display:none!important}
.marketplace-product-page .mp-product-media-auto .roster-picture,
.marketplace-product-page .mp-product-media-auto .roster-picture-image{width:88px!important;height:88px!important;border-radius:10px!important}
.marketplace-product-page .mp-product-media-auto .roster-picture-image img{width:100%;height:100%;object-fit:cover}
.marketplace-product-page .mp-product-media-auto.is-single .slider-panel-roster,
.marketplace-product-page .mp-product-media-auto.is-single .slider-controls{display:none!important}
.marketplace-product-page .mp-product-media-auto .slider-controls{position:absolute;z-index:6;left:100px;right:12px;top:50%;display:flex;justify-content:space-between;margin:0;transform:translateY(-50%);pointer-events:none}
.marketplace-product-page .mp-product-media-auto .slider-control{position:static!important;margin:0!important;transform:none;pointer-events:auto;width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(10,18,40,.78)!important;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;cursor:pointer}
.marketplace-product-page .mp-product-media-auto .slider-control:hover{background:rgba(124,58,237,.85)!important}
.mp-mock-counter{position:absolute;z-index:6;right:14px;bottom:14px;padding:6px 14px;border-radius:999px;background:rgba(10,18,40,.8);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:13px;font-weight:700}
.marketplace-product-page .mp-mock-media-badge{left:100px}
.marketplace-product-page .mp-product-media-auto.is-single .mp-mock-media-badge{left:12px}
.marketplace-product-page .mp-mock-media-zoom{width:40px;height:40px;border-radius:50%;font-size:18px}

/* Badges de confiance : icône selon la nature du badge (et non sa position) */
.marketplace-product-page .mp-product-summary__badges span.is-ok::before{content:"\2714";background:var(--mk-green);color:#05220f;font-weight:800}
.marketplace-product-page .mp-product-summary__badges span.is-info::before{content:"i";background:#cbd5e1;color:#0b1830;font-weight:800}
.marketplace-product-page .mp-product-summary__badges span.is-star::before{content:"\2605";background:#fbbf24;color:#3b2500}

/* Caractéristiques : tableau compact vertical */
.marketplace-product-page dl.mp-product-summary__specs{display:block!important;grid-template-columns:none!important;margin:16px 0 0!important;padding:4px 18px!important;border:1px solid var(--mk-line);border-radius:12px;background:var(--mk-card)}
.marketplace-product-page .mp-product-summary__specs .mp-spec{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0;padding:11px 0;border-right:0!important;border-bottom:1px solid var(--mk-line);font-size:13px}
.marketplace-product-page .mp-product-summary__specs .mp-spec:last-child{border-bottom:0}
.marketplace-product-page .mp-product-summary__specs .mp-spec svg{color:#a78bfa}
.marketplace-product-page .mp-product-summary__specs dt{margin:0;color:var(--mk-muted);font-weight:500}
.marketplace-product-page .mp-product-summary__specs dd{margin:0;color:#fff;font-weight:600;text-align:right}

/* Paiement : prestataires réellement activés, sans logos */
.mp-mock-pay__list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.mp-mock-pay__list li{padding:4px 10px;border:1px solid #2c3f66;border-radius:6px;background:#0d1a33;color:#e6ecfb;font-size:11px;font-weight:600}

/* Onglets + description / photos supplémentaires */
.marketplace-product-page .mp-mock-desc{grid-template-columns:minmax(0,55fr) minmax(0,45fr)!important;align-items:start}
.marketplace-product-page .mp-mock-desc.is-solo{grid-template-columns:minmax(0,1fr)!important}
.mp-mock-desc__main,.mp-mock-desc__side{padding:22px!important}
.mp-mock-desc__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.mp-mock-desc__head .mp-mock-desc__title{margin:0}
.mp-mock-photos-all{padding:8px 14px;border:1px solid #4c2f94;border-radius:8px;background:rgba(124,58,237,.12);color:#c4b5fd;font-size:12px;font-weight:700;cursor:pointer}
.mp-mock-photos-all:hover{background:rgba(124,58,237,.3)}
.mp-mock-photos{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.mp-mock-photos figure{aspect-ratio:1/1;background:#0c1830}
.mp-mock-photos img{object-fit:cover}

/* Tablette */
@media(max-width:1100px){
  .marketplace-product-page .content-grid>.grid.grid-9-3{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)!important}
  .marketplace-product-page .mp-mock-desc{grid-template-columns:1fr!important}
  .marketplace-product-page .mp-product-media-auto #product-box-slider-items,.marketplace-product-page .mp-product-media-auto .slider-panel-slide,.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image{height:clamp(340px,52vw,480px)!important}
}
/* Smartphone */
@media(max-width:720px){
  .marketplace-product-page .content-grid>.grid.grid-9-3{grid-template-columns:minmax(0,1fr)!important}
  .marketplace-product-page .slider-panel.mp-product-media-auto{grid-template-columns:minmax(0,1fr)}
  .marketplace-product-page .mp-product-media-auto #product-box-slider-items{grid-column:1}
  .marketplace-product-page .mp-product-media-auto #product-box-slider-items,.marketplace-product-page .mp-product-media-auto .slider-panel-slide,.marketplace-product-page .mp-product-media-auto .slider-panel-slide-image{height:min(92vw,420px)!important}
  .marketplace-product-page .mp-product-media-auto .roster-pictures{grid-column:1;grid-row:2;flex-direction:row;margin-top:10px!important;max-height:none;overflow-x:auto;overflow-y:hidden}
  .marketplace-product-page .mp-product-media-auto .roster-picture,.marketplace-product-page .mp-product-media-auto .roster-picture-image{width:64px!important;height:64px!important}
  .marketplace-product-page .mp-product-media-auto .slider-controls{left:10px}
  .marketplace-product-page .mp-product-media-auto .slider-control{width:40px!important;height:40px!important}
  .marketplace-product-page .mp-mock-media-badge{left:12px}
  .mp-mock-counter{bottom:10px}
  .marketplace-product-page .mp-product-summary h1{font-size:24px!important}
  .marketplace-product-page #mp-product-buy-panel .button,.marketplace-product-page .mp-mock-buy-now,.mp-mock-qty{min-height:46px;height:46px}
  .marketplace-product-page .mp-product-summary__specs .mp-spec{font-size:14px}
  .mp-mock-desc__main,.mp-mock-desc__side{padding:16px!important}
  .mp-mock-photos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .marketplace-product-page .tab-box-options{overflow-x:auto}
  .marketplace-product-page{overflow-x:hidden}
}
.marketplace-product-page .mp-product-media-auto>.tns-outer{grid-column:2;grid-row:1;min-width:0}
.marketplace-product-page .mp-product-media-auto.is-single>.tns-outer{grid-column:1}
.marketplace-product-page .mp-product-media-auto .slider-controls{width:auto!important;height:0!important;box-sizing:border-box}
@media(max-width:720px){.marketplace-product-page .mp-product-media-auto>.tns-outer{grid-column:1}}
.marketplace-product-page .mp-product-media-auto .slider-controls{top:calc(50% - 22px);transform:none}
@media(max-width:720px){.marketplace-product-page .mp-product-media-auto .slider-controls{top:calc(min(92vw,420px)/2 - 20px)}}
@media(max-width:720px){.mp-mock-counter{bottom:auto;top:calc(min(92vw,420px) - 46px)}}
@media(min-width:1101px){.marketplace-product-page .marketplace-sidebar{position:static!important;top:auto!important}}
