/* FINAL38 PATCH7 — finition ciblée sans élargissement de périmètre */
:root{--vc38-blood:#a71920;--vc38-gold:#c7a76a}
.vc38-blood-title,#clientPage .title{color:var(--vc38-blood)!important;text-shadow:0 1px 1px rgba(0,0,0,.18)!important}
#retrait .paylist{min-width:0!important}.vc38-market-label{min-width:0!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;font-size:clamp(14px,1.25vw,18px)!important;padding-inline:12px!important}
.vc3048-nav .vc38-doc-title{transform:translateY(3px)!important}
#vc38Partners{width:100%;box-sizing:border-box;margin:12px 0;border:1.5px solid var(--vc38-gold);border-radius:14px;background:rgba(255,255,255,.20);padding:5px 8px;overflow:hidden;min-height:62px;display:flex;align-items:center}
#vc38Partners[hidden]{display:none!important}.vc38-partner-viewport{overflow:hidden;width:100%}.vc38-partner-track{display:flex;align-items:center;width:max-content;gap:10px;animation:vc38-partners var(--vc38-duration,24s) linear infinite;will-change:transform}.vc38-partner-logo{height:48px;flex:0 0 auto;border:1.5px solid var(--vc38-gold);border-radius:9px;padding:3px 7px;background:rgba(255,255,255,.82);display:flex;align-items:center;justify-content:center}.vc38-partner-logo img{display:block;height:42px;width:auto;max-width:180px;object-fit:contain}@keyframes vc38-partners{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.vc38-root-groups{display:grid;gap:16px;margin-top:14px}.vc38-root-groups>section{border:1.4px solid rgba(199,167,106,.82);border-radius:15px;padding:12px;background:rgba(255,255,255,.22)}.vc38-root-groups>section>h3{margin:0 0 10px;color:var(--vc38-blood)!important}.vc38-root-groups>section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:9px}.vc38-root-groups button{min-height:48px!important;width:100%!important}.vc38-admin-title{color:var(--vc38-blood)!important;margin:0 0 28px;font-size:clamp(34px,4vw,56px)}
.vc38-admin-card{padding:16px;border:1.4px solid var(--vc38-gold);border-radius:15px;background:rgba(255,255,255,.58)}.vc38-partner-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.vc38-partner-admin-grid article{border:1px solid var(--vc38-gold);border-radius:12px;padding:10px;background:rgba(255,255,255,.72);display:grid;gap:8px}.vc38-partner-admin-grid img{width:100%;height:90px;object-fit:contain;background:#fff;border-radius:8px}.vc38-partner-admin-grid b{text-align:center}
#vc37InvoiceOps .vc38-readable-btn,#vc37InvoiceOps button{background:rgba(255,255,255,.72)!important;color:#33231d!important;border-color:var(--vc38-gold)!important;text-shadow:none!important}#vc37InvoiceOps button:disabled{color:#6b615b!important;background:rgba(255,255,255,.45)!important}.vc38-drive-report{white-space:pre-wrap!important;overflow:auto!important;max-height:180px!important;font-family:Calibri,Arial,sans-serif!important;font-size:13px!important;background:rgba(255,255,255,.72)!important;color:#33231d!important}
.vc38-finalize-quote{background:rgba(143,27,22,.90)!important;color:#fff!important;border-color:var(--vc38-gold)!important}
/* Retire les deux masques translucides vides observés sur les cartes/plateaux */
#clientPage button:empty:not([aria-label]),#clientPage .btn:empty:not([aria-label]){display:none!important}
/* mobile seulement : PANIER et LIVRAISON réduits homothétiquement de 15 %, sans toucher aux bandeaux/documents */
@media(max-width:720px){#panier,#retrait{width:85%!important;max-width:85%!important;margin-left:auto!important;margin-right:auto!important;transform-origin:top center!important;font-size:.85em!important}#panier button,#retrait button,#panier input,#retrait input,#retrait select{font-size:.92em!important}#vc38Partners{width:85%!important;margin-left:auto!important;margin-right:auto!important;min-height:54px}.vc38-partner-logo{height:42px}.vc38-partner-logo img{height:36px}.vc38-root-groups>section>div{grid-template-columns:1fr}}

/* FINAL39 PATCH8 — propriétaire final des correctifs de recette 06/10 soir */
#cheeses .vc-v3-cheese-card .small[style*="Stock restant"],#cheeses .vc-v3-cheese-card .vc39-stock-remaining{display:none!important}
#cheeses .vc-v3-info-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:100%!important;margin:8px 0 0!important}
#cheeses .vc-v3-info-actions>[data-info="history"],#cheeses .vc-v3-info-actions>[data-vc-d21-taste],#cheeses .vc-v3-info-actions>.vc-d21-taste-btn,#cheeses .vc-v3-info-actions>.vc10110-saveurs{flex:0 1 230px!important;width:230px!important;min-width:0!important;max-width:230px!important;height:50px!important;min-height:50px!important;padding:5px 10px!important;border-radius:12px!important;box-sizing:border-box!important;overflow:hidden!important}
#cheeses .vc-v3-info-actions button span{font-size:15px!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
#cheeses .vc-v3-info-actions button img{width:36px!important;height:36px!important;flex:0 0 36px!important;object-fit:contain!important}
#checkout,#sendOrder{background:#8e1418!important;color:#fff!important;border:1.6px solid #c7a76a!important;opacity:1!important;text-shadow:none!important}
#checkout:disabled,#sendOrder:disabled{background:#8e1418!important;color:#fff!important;opacity:.55!important}
#retrait .paylist{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
#retrait .paylist label{min-width:0!important;width:auto!important;max-width:none!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:10px 12px!important;font-size:clamp(12px,1.05vw,16px)!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;word-break:normal!important;overflow-wrap:normal!important;text-overflow:clip!important}
#retrait .paylist label input{flex:0 0 auto!important}
#checkoutModal .paylist label{background:#fbf3e7!important;color:#2f211c!important;border:1.4px solid #c79f7b!important;opacity:1!important}
#checkoutModal .paylist label:has(input:checked){background:#f6ead8!important;color:#2f211c!important;border-color:#9f6c3b!important}
#vc37FormationToggle{background:#c7a76a!important;border-color:#c7a76a!important;color:#111!important}
#panier .vc-mono-logistics{text-align:center!important}
#panier .vc-mono-logistics strong{display:block!important;text-align:left!important}
#panier .vc39-market-period{display:block!important;text-align:center!important;font-weight:600!important;margin-top:5px!important}
.vc-d21-radar-modal{z-index:190000!important}
.vc-d21-radar-preview canvas{max-width:100%!important;height:auto!important}
.vc39-image-transparent{background:transparent!important}
@media(max-width:900px){
  #retrait .paylist{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  #retrait .paylist label{padding:8px 7px!important;font-size:11.5px!important;line-height:1.12!important}
  #cheeses .vc-v3-info-actions{justify-content:center!important}
  #cheeses .vc-v3-info-actions>[data-info="history"],#cheeses .vc-v3-info-actions>[data-vc-d21-taste],#cheeses .vc-v3-info-actions>.vc-d21-taste-btn,#cheeses .vc-v3-info-actions>.vc10110-saveurs{flex:1 1 0!important;width:auto!important;max-width:none!important;height:48px!important;min-height:48px!important}
}
