/* Vieux Cumet — architecture visuelle monopropriétaire parallèle
   Cette feuille est volontairement chargée en dernier et devient la seule
   propriétaire des règles de finition, responsive, focus et densité. */
:root{
  --vc-burg:#761814;
  --vc-burg-dark:#4d0d0b;
  --vc-ink:#382117;
  --vc-muted:#735d50;
  --vc-paper:#fff8e9;
  --vc-paper-soft:#f7ecd8;
  --vc-paper-strong:#f1ddba;
  --vc-line:#c79e6f;
  --vc-line-soft:rgba(116,70,42,.25);
  --vc-shadow:0 8px 26px rgba(52,27,15,.12);
  --vc-shadow-soft:0 3px 12px rgba(52,27,15,.10);
  --vc-radius-sm:7px;
  --vc-radius-md:12px;
  --vc-radius-lg:18px;
  --vc-space-1:4px;
  --vc-space-2:8px;
  --vc-space-3:12px;
  --vc-space-4:16px;
  --vc-space-5:24px;
  --vc-font-body:Georgia,'Times New Roman',serif;
  --vc-font-ui:Georgia,'Times New Roman',serif;
  --vc-focus:#245fb4;
}
html{scroll-padding-top:18px}
body{font-family:var(--vc-font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.vc-mono-ready{--burg:var(--vc-burg);--ink:var(--vc-ink);--line:var(--vc-line);--paper2:var(--vc-paper)}

/* Cohérence des cadres */
.vc-mono-ready .card{
  border-radius:var(--vc-radius-md)!important;
  border:1px solid var(--vc-line)!important;
  box-shadow:var(--vc-shadow-soft)!important;
  background:rgba(255,248,233,.92)!important;
}
.vc-mono-ready .modalbox{border-radius:var(--vc-radius-lg)!important;box-shadow:var(--vc-shadow)!important}
.vc-mono-ready input,.vc-mono-ready select,.vc-mono-ready textarea{
  min-height:42px;border-radius:var(--vc-radius-sm)!important;border:1px solid var(--vc-line)!important;background:#fffaf2!important;
}
.vc-mono-ready textarea{min-height:110px;line-height:1.45}

/* Focus accessible */
.vc-mono-ready :where(button,a,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid var(--vc-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(36,95,180,.16)!important;
}
.vc-mono-ready button:disabled,.vc-mono-ready input:disabled,.vc-mono-ready select:disabled{cursor:not-allowed;opacity:.58}

/* Boutons : un système unique */
.vc-mono-ready .btn,
.vc-mono-ready button.vc-mono-primary,
.vc-mono-ready button.vc-mono-secondary,
.vc-mono-ready button.vc-mono-danger{
  min-height:42px;border-radius:var(--vc-radius-sm)!important;padding:9px 14px!important;letter-spacing:.01em;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
}
.vc-mono-ready .btn:hover:not(:disabled),.vc-mono-ready button[class*="vc-mono-"]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px rgba(65,31,18,.14)}
.vc-mono-ready .btn:active:not(:disabled),.vc-mono-ready button[class*="vc-mono-"]:active:not(:disabled){transform:translateY(0)}
.vc-mono-ready .btn:not(.light),.vc-mono-ready .vc-mono-primary{background:linear-gradient(180deg,#8d2821,var(--vc-burg-dark))!important;color:#fff8e9!important;border:1px solid var(--vc-burg-dark)!important}
.vc-mono-ready .btn.light,.vc-mono-ready .vc-mono-secondary{background:linear-gradient(180deg,#f4dfbb,#e6c89c)!important;color:var(--vc-ink)!important;border:1px solid var(--vc-line)!important}
.vc-mono-ready .vc-mono-danger{background:#8a221b!important;color:#fff!important;border:1px solid #5d100d!important}

/* Hiérarchie typographique */
.vc-mono-ready .title{font-size:clamp(1.55rem,2.7vw,2.25rem)!important;line-height:1.12!important;letter-spacing:.01em;margin-bottom:18px!important}
.vc-mono-ready h3{line-height:1.2}.vc-mono-ready .small{line-height:1.4;color:var(--vc-muted)}
.vc-mono-ready .vc-mono-secondary-text{font-size:.88em;color:var(--vc-muted);font-weight:400}

/* Étapes du parcours */
.vc-mono-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:1180px;margin:10px auto 0;padding:0 16px}
.vc-mono-progress__step{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--vc-line-soft);background:rgba(255,248,233,.74);border-radius:999px;font-size:12px;color:var(--vc-muted)}
.vc-mono-progress__step b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ead2ad;color:var(--vc-burg);flex:0 0 auto}
.vc-mono-progress__step.is-active{border-color:var(--vc-burg);color:var(--vc-ink);background:#fff8e9}.vc-mono-progress__step.is-active b{background:var(--vc-burg);color:white}

/* Cartes fromage : densité, prix, stock */
.vc-mono-ready #cheeses .cheese{border-radius:var(--vc-radius-md)!important;padding:12px!important;box-shadow:none!important;border:1px solid var(--vc-line-soft)!important;background:rgba(255,248,233,.80)!important}
.vc-mono-ready #cheeses .cheese img{border-radius:10px!important;object-fit:cover;background:transparent!important}
.vc-mono-ready #cheeses .cheese .name{font-size:clamp(1.05rem,1.8vw,1.42rem)!important;line-height:1.15!important;margin-top:9px!important}
.vc-mono-ready #cheeses .cheese .v38-stock,.vc-mono-ready #cheeses .cheese [class*="stock"]{font-size:.86rem!important;color:var(--vc-muted)!important;font-weight:600!important}
.vc-mono-ready #cheeses .cheese [class*="price"],.vc-mono-ready #cheeses .cheese .vc-mono-price{font-weight:700!important;color:var(--vc-burg)!important}
.vc-mono-ready #cheeses .cheese .v38-qty{gap:14px!important;margin-top:8px!important}
.vc-mono-ready #cheeses .cheese .v38-qty button{width:38px!important;height:36px!important;font-size:20px!important}
.vc-mono-ready #cheeses .vc-mono-product-actions{display:flex;gap:8px;justify-content:center;align-items:stretch;flex-wrap:wrap;margin-top:10px}
.vc-mono-ready #cheeses .vc-mono-product-actions>*{flex:1 1 145px}
.vc-mono-ready #cheeses [data-vc-d21-taste],.vc-mono-ready #cheeses .vc-d21-taste-btn{min-height:44px!important}
.vc-mono-ready #cheeses .vc-mono-hidden-note{font-size:12px;color:var(--vc-muted);text-align:center;margin-top:5px}

/* Fiche fromage unifiée (sans changer les données métier) */
.vc-mono-product-panel{margin-top:10px;border:1px solid var(--vc-line-soft);border-radius:var(--vc-radius-md);background:#fffaf2;overflow:hidden}
.vc-mono-product-panel__tabs{display:flex;gap:0;border-bottom:1px solid var(--vc-line-soft);background:#f3dfbd}
.vc-mono-product-panel__tabs button{flex:1;border:0;border-right:1px solid var(--vc-line-soft);background:transparent;padding:8px;font-weight:700;color:var(--vc-ink)}
.vc-mono-product-panel__tabs button:last-child{border-right:0}.vc-mono-product-panel__tabs button[aria-selected="true"]{background:#fffaf2;color:var(--vc-burg)}
.vc-mono-product-panel__body{padding:12px;line-height:1.5}

/* Panier et logistique */
.vc-mono-ready #panier{border-top:3px solid var(--vc-burg)!important}
.vc-mono-ready #panier h3{margin-top:0;color:var(--vc-burg);font-size:1.35rem}
.vc-mono-ready #summary{line-height:1.5}
.vc-mono-ready #summary .total,.vc-mono-ready #summary [class*="total"]{letter-spacing:.01em}
.vc-mono-shipping-summary{margin:10px 0;padding:10px 12px;border:1px solid var(--vc-line-soft);border-radius:10px;background:#fffaf2;font-size:13px;line-height:1.45}
.vc-mono-shipping-summary strong{color:var(--vc-burg)}
.vc-mono-loading{position:relative;color:transparent!important;min-height:44px;overflow:hidden;background:#eadcc8!important}
.vc-mono-loading:after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.66),transparent);animation:vcMonoShimmer 1.1s infinite}
@keyframes vcMonoShimmer{100%{transform:translateX(100%)}}

/* Documents : dimensions, titres et contraste */
.vc-mono-ready .vc3048-nav{gap:10px!important;margin:12px auto 16px!important;align-items:stretch!important}
.vc-mono-ready .vc3048-doc{border-radius:var(--vc-radius-md)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 2px 7px rgba(0,0,0,.14)!important;overflow:visible!important}
.vc-mono-ready .vc3048-doc img{border-radius:7px!important;object-fit:cover!important}
.vc-mono-ready .vc3048-doc span,.vc-mono-ready .vc-doc-hover-title{color:#111!important;background:#fff!important;border-radius:5px!important;padding:3px 6px!important;text-shadow:none!important}

/* Plateaux */
.vc-mono-ready .tray-grid{gap:14px!important}.vc-mono-ready .tray{border-radius:var(--vc-radius-md)!important;padding:10px!important;align-items:flex-start!important}
.vc-mono-ready .tray img{border-radius:8px!important}.vc-mono-ready .vc10114-tray-info,.vc-mono-ready [data-vc-tray-info]{line-height:1.48!important}

/* ADMIN — dashboard et regroupement */
.vc-mono-admin-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:10px;background:rgba(245,226,195,.58);border:1px solid var(--vc-line-soft);border-radius:var(--vc-radius-md)}
.vc-mono-admin-toolbar input{flex:1 1 260px;max-width:480px}.vc-mono-admin-toolbar .vc-mono-version{margin-left:auto;font-size:12px;color:var(--vc-muted);white-space:nowrap}
.vc-mono-admin-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}
.vc-mono-admin-health>div{padding:9px;border:1px solid var(--vc-line-soft);border-radius:10px;background:#fffaf2;min-width:0}.vc-mono-admin-health strong{display:block;color:var(--vc-burg);font-size:12px;margin-bottom:3px}.vc-mono-admin-health span{font-size:12px;overflow-wrap:anywhere}
.vc-mono-admin-group{margin:14px 0}.vc-mono-admin-group h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--vc-burg);margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid var(--vc-line-soft)}
.vc-mono-admin-group__buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vc-mono-admin-group__buttons button{width:100%;min-height:48px}
.vc-mono-admin-empty{padding:16px;text-align:center;color:var(--vc-muted);font-style:italic}
.vc-mono-admin-diagnostic{margin:10px 0;padding:12px;border:1px solid var(--vc-line-soft);border-radius:var(--vc-radius-md);background:#fffaf2}.vc-mono-admin-diagnostic pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;background:#2a211d;color:#f7ead8;padding:10px;border-radius:8px;max-height:280px;overflow:auto}
.vc-mono-status-pass{color:#1c6a32!important}.vc-mono-status-warn{color:#9a5f00!important}.vc-mono-status-fail{color:#a31d18!important}

/* Profil : restaurer les fromages masqués */
.vc-mono-hidden-cheeses{margin-top:14px;padding:12px;border:1px solid var(--vc-line-soft);border-radius:var(--vc-radius-md);background:#fffaf2}.vc-mono-hidden-cheeses h5{margin:0 0 8px;color:var(--vc-burg);font-size:15px}.vc-mono-hidden-cheeses__list{display:flex;flex-wrap:wrap;gap:6px}.vc-mono-hidden-cheeses__list button{min-height:34px;padding:6px 9px;font-size:12px}

/* Accessibilité et états */
.vc-mono-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vc-mono-live{min-height:1em}.vc-mono-skip{position:fixed;left:10px;top:10px;z-index:99999;transform:translateY(-150%);background:#fff;color:#111;padding:8px 12px;border-radius:6px}.vc-mono-skip:focus{transform:translateY(0)}

/* Breakpoints intentionnels */
@media (max-width:1100px){
  .vc-mono-ready .layout{grid-template-columns:minmax(0,1fr) 280px!important;gap:12px!important}
  .vc-mono-admin-health{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vc-mono-admin-group__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .vc-mono-progress{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vc-mono-ready .layout{display:block!important}
  .vc-mono-ready .side .card{position:static!important;top:auto!important}
  .vc-mono-ready #panier{position:relative!important;z-index:auto!important}
  .vc-mono-ready #cheeses .cheese-grid{grid-template-columns:1fr!important}
  .vc-mono-ready .tray-grid{grid-template-columns:1fr!important}
  .vc-mono-admin-group__buttons{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .vc-mono-ready .wrap{padding:10px!important}
  .vc-mono-progress{grid-template-columns:1fr 1fr;padding:0 10px;gap:6px}.vc-mono-progress__step{font-size:11px;padding:6px 8px}
  .vc-mono-ready .card{padding:11px!important;margin-bottom:10px!important}
  .vc-mono-ready .top-login{grid-template-columns:1fr!important}
  .vc-mono-ready .admin-grid{grid-template-columns:1fr!important}
  .vc-mono-admin-health,.vc-mono-admin-group__buttons{grid-template-columns:1fr}
  .vc-mono-ready .actions>.btn,.vc-mono-ready .actions>button{flex:1 1 100%}
  .vc-mono-ready .vc3048-nav{gap:7px!important}.vc-mono-ready .vc3048-doc{width:82px!important;height:72px!important}.vc-mono-ready .vc3048-doc img{height:48px!important}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
.vc-mono-cart-launcher{display:none;position:fixed;right:14px;bottom:14px;z-index:90;border:1px solid var(--vc-burg-dark);border-radius:999px;background:var(--vc-burg);color:white;padding:10px 15px;font-weight:700;box-shadow:0 8px 22px rgba(0,0,0,.22)}
.vc-mono-cart-pulse{animation:vcMonoCartPulse .8s ease}
@keyframes vcMonoCartPulse{50%{box-shadow:0 0 0 6px rgba(118,24,20,.2),var(--vc-shadow)}}
@media(max-width:900px){.vc-mono-cart-launcher{display:flex;align-items:center;gap:7px}}

/* ===== FINAL 2026-10-03 : corrections design, stabilité et ergonomie ===== */
:root{--vc-final-red:#7f151b;--vc-final-red-dark:#5f0f14;--vc-final-cream:#fff7ea}

/* Déroulants : demande finale Lucida Sans */
.vc-mono-ready select,.vc-mono-ready select option,.vc327-scroll-mover,.vc328-scroll-mover{font-family:"Lucida Sans","Lucida Sans Unicode",Arial,sans-serif!important}

/* Navigation documentaire : état stable. Le texte ne devient noir QUE lorsque le fond temporaire est blanc. */
.vc-mono-ready .vc3048-nav .vc3048-doc{position:relative!important;background:#050505!important;color:#fff!important;transition:transform .12s ease,box-shadow .12s ease!important}
.vc-mono-ready .vc3048-nav .vc3048-doc .vc3048-doc-title,.vc-mono-ready .vc3048-nav .vc3048-doc>span{color:#fff!important;background:transparent!important;text-shadow:none!important}
.vc-mono-ready .vc3048-nav .vc3048-doc:hover .vc3048-doc-title,.vc-mono-ready .vc3048-nav .vc3048-doc:hover>span,.vc-mono-ready .vc3048-nav .vc3048-doc:focus-visible .vc3048-doc-title,.vc-mono-ready .vc3048-nav .vc3048-doc:focus-visible>span{color:#111!important;background:#fff!important;border-radius:5px!important;padding:2px 5px!important}
.vc-mono-ready .vc3048-nav .vc3048-doc:hover{transform:translateY(-1px)!important;box-shadow:0 5px 14px rgba(0,0,0,.22)!important}
.vc-mono-ready .vc3048-nav .vc3048-doc img{display:block!important;visibility:visible!important;opacity:1!important;object-fit:contain!important}

/* PROD / QUALITÉ : mêmes dimensions et même stratégie visuelle que Contrôle du lait. */
.vc-mono-ready .vc10116-protile .vc10118-pro-photo{width:84px!important;height:58px!important;max-width:84px!important;object-fit:contain!important;background:#fff!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.8)!important}
.vc-mono-ready .vc10116-protile.vc1017-pending,.vc-mono-ready .vc10116-protile.is-unlocked{outline:2px solid #d6ad65!important;outline-offset:2px!important}
.vc-mono-pro-code{z-index:10020!important;max-width:340px!important;margin-top:7px!important}

/* Livraison / Collecte : deux choix compacts, alignés et sélection rouge (jamais bleu). */
.vc-mono-ready #retrait .paylist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;margin-top:10px!important}
.vc-mono-ready #retrait .paylist>label{display:flex!important;align-items:center!important;gap:9px!important;min-height:58px!important;padding:9px 12px!important;margin:0!important;border:1px solid #b98768!important;border-radius:12px!important;background:#fff7ea!important;color:#39251f!important;box-shadow:none!important;font-size:15px!important;line-height:1.2!important;cursor:pointer!important}
.vc-mono-ready #retrait .paylist>label input[type="radio"]{flex:0 0 auto!important;width:18px!important;height:18px!important;margin:0!important;accent-color:var(--vc-final-red)!important}
.vc-mono-ready #retrait .paylist>label.is-selected,.vc-mono-ready #retrait .paylist>label:has(input[type="radio"]:checked){background:var(--vc-final-red)!important;color:#fff!important;border-color:var(--vc-final-red-dark)!important;box-shadow:0 4px 10px rgba(95,15,20,.20)!important}
.vc-mono-ready #retrait .paylist>label.is-selected small,.vc-mono-ready #retrait .paylist>label:has(input[type="radio"]:checked) small{color:#fff!important}
.vc-mono-delivery-label{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}.vc-mono-delivery-label b,.vc-mono-market-label b{font-size:16px!important}.vc-mono-delivery-label small{font-size:12px!important;opacity:.92!important;font-weight:500!important}
@media(max-width:650px){.vc-mono-ready #retrait .paylist{grid-template-columns:1fr!important}}

/* ADMIN : conserver la grille canonique, pas de regroupement/mouvement tardif des boutons. */
.vc-mono-admin-toolbar{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin:0 0 12px!important}.vc-mono-admin-toolbar input[type="search"]{flex:1 1 260px!important;min-width:180px!important}.vc-mono-version{font-size:11px!important;color:#6b584e!important}

/* Galeries documentaires finales */
.vc-mono-final-modal{position:fixed!important;inset:0!important;z-index:10050!important;background:rgba(0,0,0,.72)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important}
.vc-mono-final-modal__box{width:min(1060px,96vw)!important;max-height:92vh!important;overflow:auto!important;background:#fbf0df!important;border:1px solid #b88c67!important;border-radius:16px!important;box-shadow:0 24px 80px rgba(0,0,0,.5)!important;padding:16px!important}
.vc-mono-final-modal__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid #cfad89!important;padding-bottom:10px!important;margin-bottom:12px!important}.vc-mono-final-modal__head h3{margin:0!important;color:var(--vc-final-red)!important}
.vc-mono-doc-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important}.vc-mono-doc-card{min-height:190px!important;border:1px solid #caa17f!important;border-radius:12px!important;background:#fffaf2!important;color:#38241d!important;padding:10px!important;display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important;text-align:left!important;cursor:pointer!important}.vc-mono-doc-card:hover{background:#fff!important;border-color:var(--vc-final-red)!important}.vc-mono-doc-preview{height:125px!important;border-radius:9px!important;background:#efe1cc!important;display:grid!important;place-items:center!important;overflow:hidden!important;font-size:38px!important}.vc-mono-doc-preview img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important}.vc-mono-doc-preview.is-fallback:after{content:"▤";font-size:42px;color:#6f4b3d}.vc-mono-doc-preview.is-video{background:#191919!important;color:#fff!important}.vc-mono-video{aspect-ratio:16/9;background:#000}.vc-mono-video iframe{width:100%;height:100%;border:0}.vc-mono-article{white-space:normal;line-height:1.55;background:#fffaf2;padding:16px;border-radius:10px}

/* Harmonisation boutons critiques */
.vc-mono-ready button:focus-visible,.vc-mono-ready a:focus-visible{outline:3px solid #d6ad65!important;outline-offset:2px!important}


/* ===== RECETTE FINALE 2026-10-05 — corrections PJ1..PJ20 ===== */
.vc-mono-ready #retrait .paylist>label{position:relative;overflow:visible!important;min-width:0!important}
.vc-mono-ready .vc-mono-delivery-label{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
.vc-mono-ready .vc-mono-delivery-label b{white-space:nowrap!important;font-size:16px!important}
.vc-mono-delivery-tip{display:none;position:absolute;z-index:9999;left:50%;top:calc(100% + 8px);transform:translateX(-50%);width:min(290px,78vw);padding:10px 12px;border:1px solid #b98768;border-radius:10px;background:#fff8e9;color:#39251f;box-shadow:0 10px 28px rgba(40,20,10,.22);font-size:13px;line-height:1.35;text-align:left}
.vc-mono-delivery-tip span{display:block;margin-top:3px}.vc-mono-ready #retrait .paylist>label:hover .vc-mono-delivery-tip,.vc-mono-ready #retrait .paylist>label:focus-within .vc-mono-delivery-tip{display:block}
.vc-mono-ready #cheeses .cheese,.vc-mono-ready #cheeses .vc-v3-cheese-card{background:rgba(255,248,233,.60)!important}
.vc-mono-ready .card:not(#panier):not(.modalbox),.vc-mono-ready .vc3048-section,.vc-mono-ready .vc-v3-section{background-color:rgba(255,248,233,.60)!important}
.vc-mono-ready #cheeses [data-info="history"] img{display:none!important}
.vc-mono-ready #cheeses .vc-mono-product-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
.vc-mono-ready #cheeses .vc-mono-paired-action{width:100%!important;min-width:0!important;min-height:54px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;font-size:16px!important}
.vc-mono-ready #cheeses .vc-d21-taste-btn img{width:32px!important;height:32px!important;object-fit:contain!important;margin-right:8px!important}
.vc-mono-ready .vc3048-tray-actions .btn,.vc-mono-ready [data-vc86-add]{min-width:0!important;width:100%!important;white-space:normal!important;font-size:16px!important;line-height:1.15!important;padding:11px 12px!important}
.vc-mono-ready #panier h3{font-size:1.45rem!important}.vc-mono-ready #checkout.vc-mono-min-locked{opacity:.55!important;cursor:not-allowed!important}
.vc-mono-ready #deliveryInfo:empty,.vc-mono-ready .vc-mono-logistics:empty,.vc-mono-ready [class*="delivery-fee"]:empty{display:none!important}
.vc-mono-ready .vc-mono-admin-returnbar{justify-content:flex-end!important;gap:8px!important;margin-bottom:10px!important}
.vc-mono-ready .vc10116-protile .vc10118-pro-photo{display:block!important;visibility:visible!important;opacity:1!important}
@media(max-width:720px){.vc-mono-ready #cheeses .vc-mono-product-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}.vc-mono-delivery-tip{left:0;transform:none;width:min(280px,85vw)}}

/* ===== FINAL 31 MIN — propriétaire unique / lisibilité / anti-régression ===== */
/* Les anciens libellés de livraison restent dans le code historique mais ne sont jamais des propriétaires visuels. */
.vc-mono-ready #retrait .vc10110-delivery-label,
.vc-mono-ready #retrait .vc10118-delivery-label,
.vc-mono-ready #retrait .vc-d3-home-label{display:none!important}
/* La distance/frais restent calculés mais la carte redondante PJ9 est masquée ; le panier conserve le montant. */
.vc-mono-ready #vc10110DeliveryFee,
.vc-mono-ready #vc1017DeliveryFee,
.vc-mono-ready #vc1019DeliveryFee,
.vc-mono-ready #deliveryInfo{display:none!important}
/* Tooltip du minimum de commande sur le bouton verrouillé. */
.vc-mono-ready #checkout{position:relative!important}
.vc-mono-ready #checkout.vc-mono-min-locked:hover::after,
.vc-mono-ready #checkout.vc-mono-min-locked:focus-visible::after{
  content:attr(data-vc-min-message);position:absolute;z-index:10050;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);
  width:max-content;max-width:min(330px,82vw);padding:8px 11px;border:1px solid #b98768;border-radius:9px;background:#fff8e9;color:#39251f;
  box-shadow:0 9px 26px rgba(45,23,14,.22);font-size:13px;font-weight:700;line-height:1.3;text-align:center;white-space:normal;pointer-events:none;
}
/* Suppression des rectangles/masques historiques du bandeau : l'image nettoyée reste seule visible. */
.vc-mono-ready .header-tagline,
.vc-mono-ready .vc-phone-mask,
.vc-mono-ready [class*="header-mask"],
.vc-mono-ready [class*="phone-mask"]{display:none!important}
.vc-mono-ready .header .hot{background:transparent!important;border:0!important;box-shadow:none!important}
/* Info plateau : en haut de l'image, jamais sur Ajouter au panier. */
.vc-mono-ready .vc3048-tray-card{position:relative!important}
.vc-mono-ready .vc3048-tray-info{right:10px!important;top:10px!important;bottom:auto!important;z-index:3!important}
.vc-mono-ready .vc3048-tray-actions{width:100%!important;padding-right:0!important}
/* La paire Histoire / Technique + Saveurs doit réellement occuper deux cases égales. */
.vc-mono-ready #cheeses .vc-v3-info-actions:has([data-info="history"]){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
.vc-mono-ready #cheeses .vc-v3-info-actions:has([data-info="history"])>[data-info="history"],
.vc-mono-ready #cheeses .vc-v3-info-actions:has([data-info="history"])>[data-vc-d21-taste]{width:100%!important;min-height:54px!important;height:54px!important;margin:0!important}
/* Les deux images de module doivent toujours être visibles, avec une seule nouvelle tentative navigateur. */
.vc-mono-ready .vc10116-protile img{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%!important}

/* FINAL31 — neutralise le dernier libellé Livraison historique concurrent. */
.vc-d3-home-label{display:none!important}

/* ===== FINAL32 2026-10-05 — design PJ1, fonds fromage, livraison, i18n ===== */
/* Tous les anciens boutons gris/beige utilisent désormais le fond PJ1 fourni. Les états actifs bordeaux restent inchangés. */
.vc-mono-ready .btn.light,
.vc-mono-ready button.vc-mono-secondary,
.vc-mono-ready .vc-d21-taste-btn,
.vc-mono-ready #cheeses [data-info="history"],
.vc-mono-ready .vc1020-profile-tabs .btn.light,
.vc-mono-ready .vc-mono-admin-group__buttons .btn.light,
.vc-mono-ready .vc-mono-admin-toolbar .btn.light{
  background-image:linear-gradient(rgba(255,255,255,.10),rgba(255,255,255,.10)),url("../ui/button-texture-pj1.png")!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  background-color:#ead5ad!important;color:#3b251c!important;border-color:#c79e72!important;
  box-shadow:0 1px 2px rgba(50,28,20,.10)!important;
}
.vc-mono-ready .btn.light:hover,.vc-mono-ready button.vc-mono-secondary:hover{
  filter:brightness(1.04)!important;color:#2d1b14!important;
}
/* Ne jamais appliquer le fond PJ1 à un bouton sélectionné/actif. */
.vc-mono-ready .btn.light.is-active,.vc-mono-ready .btn.light[aria-pressed="true"]{background-image:none!important;background:var(--vc-final-red)!important;color:#fff!important}

/* FOND FROMAGE : la photo ADMIN FOND remplit 100% de la carte, sans marge et sans transparence. */
html body.vc-mono-ready #clientPage #cheeses .vc-v3-cheese-card{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:none!important}
html body.vc-mono-ready #clientPage #cheeses .vc-v3-cheese-card::before{
  content:""!important;position:absolute!important;z-index:0!important;inset:0!important;width:100%!important;height:100%!important;
  background-image:var(--vc1019-cheese-bg,var(--vc1018-cheese-bg,var(--vc-d21-cheese-bg,none)))!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:1!important;border-radius:inherit!important;pointer-events:none!important;
}
html body.vc-mono-ready #clientPage #cheeses .vc-v3-cheese-card>*{position:relative!important;z-index:1!important}
/* Une image fromage détourée laisse voir le fond de carte : aucun rectangle noir/blanc derrière elle. */
html body.vc-mono-ready #clientPage #cheeses .vc-v3-cheese-photo-frame{
  width:100%!important;max-width:100%!important;height:250px!important;margin:0!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
  background:transparent!important;background-image:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
}
html body.vc-mono-ready #clientPage #cheeses .vc-v3-cheese-photo-frame::before{content:none!important;display:none!important}
html body.vc-mono-ready #clientPage #cheeses .vc-v3-cheese-photo{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;
}
/* Les contenus restent lisibles au-dessus du fond photo, sans recréer de cadre noir. */
html body.vc-mono-ready #clientPage #cheeses .vc-v3-cheese-card .vc-v3-info-actions,
html body.vc-mono-ready #clientPage #cheeses .vc-v3-cheese-card .qty-block,
html body.vc-mono-ready #clientPage #cheeses .vc-v3-cheese-card .piece-prices{background:transparent!important}

/* Livraison : le mot doit tenir, et le V de sélection reste dans un coin sans recouvrir le libellé. */
.vc-mono-ready #retrait .paylist>label{position:relative!important;padding:12px 36px 12px 12px!important;min-height:74px!important;overflow:visible!important}
.vc-mono-ready #retrait .vc-mono-delivery-label,.vc-mono-ready #retrait .vc-mono-market-label{width:100%!important;min-width:0!important;text-align:center!important}
.vc-mono-ready #retrait .vc-mono-delivery-label b,.vc-mono-ready #retrait .vc-mono-market-label b{font-size:15px!important;line-height:1.05!important;white-space:nowrap!important;letter-spacing:-.15px!important}
.vc-mono-ready #retrait .paylist>label.is-selected::after,.vc-mono-ready #retrait .paylist>label:has(input[type="radio"]:checked)::after{
  content:"✓"!important;position:absolute!important;right:6px!important;top:6px!important;width:25px!important;height:25px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:#eef9ef!important;color:#18883d!important;border:1px solid #57a56c!important;font-size:18px!important;font-weight:900!important;line-height:1!important;z-index:3!important;
}
/* neutralise les coches historiques qui pourraient rester dans la zone centrale */
.vc-mono-ready #retrait .paylist>label .vc-check,.vc-mono-ready #retrait .paylist>label .checkmark,.vc-mono-ready #retrait .paylist>label>[aria-hidden="true"]:not(input){pointer-events:none}
@media(max-width:420px){.vc-mono-ready #retrait .vc-mono-delivery-label b,.vc-mono-ready #retrait .vc-mono-market-label b{font-size:14px!important}.vc-mono-ready #retrait .paylist>label{padding-right:32px!important}}

/* ADMIN bilingue. */
.vc-final32-i18n-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.vc-final32-i18n-grid textarea{min-height:300px;line-height:1.5}.vc-final32-cheese-name{font-size:20px;font-weight:700;color:var(--vc-final-red,#7b1118);margin:10px 0;padding:9px 12px;border:1px solid #caa17f;border-radius:9px;background:#fff8eb}
@media(max-width:800px){.vc-final32-i18n-grid{grid-template-columns:1fr}}
/* FINAL32 — un bouton rendu gris/inactif reçoit également le fond PJ1 au lieu d'un aplat gris. */
.vc-mono-ready button:disabled,
.vc-mono-ready .btn:disabled,
.vc-mono-ready .vc3048-tray-actions .btn:disabled,
.vc-mono-ready [data-vc86-add]:disabled{
  background-image:linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.16)),url("../ui/button-texture-pj1.png")!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  background-color:#ead5ad!important;color:#604a3f!important;border-color:#c79e72!important;
}
/* Sans fond ADMIN FROMAGE disponible, un PNG détouré repose sur le crème du site et jamais sur le noir de la page. */
html body.vc-mono-ready #clientPage #cheeses .vc-v3-cheese-card{background-color:#f6ead2!important}

/* ===== FINAL33 2026-10-05 — recette complémentaire anti-régression ===== */
html body.vc-mono-ready #clientPage>#start.card,html body.vc-mono-ready #clientPage .layout>section>#fromages.card,html body.vc-mono-ready #clientPage .layout>section>#plateaux.card,html body.vc-mono-ready #clientPage #retrait.card,html body.vc-mono-ready #clientPage .vc3048-section,html body.vc-mono-ready #clientPage .vc-v3-section{background:rgba(255,248,233,.15)!important;backdrop-filter:none!important}
html body.vc-mono-ready .layout>.side{position:relative!important;z-index:30!important}html body.vc-mono-ready .layout>.side #panier{position:sticky!important;top:8px!important;z-index:40!important;background:#f6ead2!important}html body.vc-mono-ready #retrait{position:relative!important;z-index:1!important}
html body.vc-mono-ready #retrait .paylist>label{overflow:hidden!important;padding:12px 31px 12px 10px!important;min-width:0!important}html body.vc-mono-ready #retrait .vc-mono-delivery-label b,html body.vc-mono-ready #retrait .vc-mono-market-label b{font-size:14px!important;line-height:1.08!important;white-space:normal!important;overflow-wrap:anywhere!important}html body.vc-mono-ready #retrait .paylist>label.is-selected::after,html body.vc-mono-ready #retrait .paylist>label:has(input[type="radio"]:checked)::after{right:5px!important;top:5px!important;width:19px!important;height:19px!important;font-size:13px!important;border-width:1px!important}
html body.vc-mono-ready .vc3048-nav [data-vc10116-pro] img.vc10118-pro-photo{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:86px!important;object-fit:contain!important;object-position:center!important;background:#fff!important;border-radius:8px!important}html body.vc-mono-ready .vc3048-nav [data-vc10116-pro]{background:#080503!important;background-image:none!important}
html body.vc-mono-ready .vc3048-banner-social .fb{background:#1877f2!important;background-image:none!important;color:#fff!important}html body.vc-mono-ready .vc3048-banner-social .ig{background:linear-gradient(135deg,#7b2cbf,#e1306c,#f77737)!important;background-image:linear-gradient(135deg,#7b2cbf,#e1306c,#f77737)!important;color:#fff!important}html body.vc-mono-ready .vc3048-banner-social .wa{background:#25d366!important;background-image:none!important;color:#fff!important}html body.vc-mono-ready .vc3048-banner-social svg{fill:#fff!important}
.vc-mono-admin-groups{display:block!important}.vc-mono-admin-group{display:block!important;margin:14px 0!important}.vc-mono-admin-group__buttons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}@media(max-width:1050px){.vc-mono-admin-group__buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:720px){.vc-mono-admin-group__buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:480px){.vc-mono-admin-group__buttons{grid-template-columns:1fr!important}}
