#op-produits .obc-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
#op-produits .obc-lines{display:grid;gap:18px;min-width:0}
#op-produits .obc-line{display:grid;grid-template-columns:115px minmax(0,1fr) 150px;gap:22px;padding:25px;background:#fff;border:1px solid #e5e4dc;border-radius:10px;align-items:start}
#op-produits .obc-image{background:#f2f2ec;border-radius:6px;display:block;padding:12px}
#op-produits .obc-image img{width:100%;height:140px;object-fit:contain}
#op-produits .obc-info{min-width:0}#op-produits .obc-info h2{font-size:20px;margin:0 0 10px;line-height:1.3}#op-produits .obc-info p{margin:0 0 16px}
#op-produits .obc-line-price{text-align:right;display:grid;justify-items:end;gap:10px}#op-produits .obc-line-price strong{font-size:24px}#op-produits .obc-line-price small{color:#666;font-size:12px}
#op-produits .obc-line-price label{display:grid;gap:8px;font-size:12px}#op-produits .obc-line-price input{width:78px;padding:10px;font:inherit;border:1px solid #ccc;border-radius:4px}
#op-produits .obc-actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:20px;font-size:12px;font-weight:650}#op-produits .obc-actions a{border-bottom:1px solid #d81f26;padding-bottom:5px}
#op-produits .obc-remove{border:0;background:none;padding:0;color:#777;text-decoration:underline;cursor:pointer}
#op-produits .obc-info details{font-size:12px}#op-produits .obc-info summary{cursor:pointer;padding:8px 0}#op-produits .obc-info dl>div{padding:8px 0;border-bottom:1px solid #eee}#op-produits .obc-info dt{color:#777;margin-bottom:4px}#op-produits .obc-info dd{margin:0;overflow-wrap:anywhere}
#op-produits .obc-total{background:#fff;padding:28px;border:1px solid #e5e4dc;border-radius:10px;position:sticky;top:125px}#op-produits .obc-total h2{font-size:22px;margin:0 0 25px}#op-produits .obc-total dl>div{display:flex;justify-content:space-between;gap:15px;margin:18px 0;font-size:14px}#op-produits .obc-total dd{margin:0;white-space:nowrap}#op-produits .obc-total .obc-grand-total{border-top:2px solid #d81f26;padding-top:22px;font-size:21px;font-weight:700}#op-produits .obc-total .obc-payment-note{font-size:12px;line-height:1.6;color:#777}
#op-produits #obc-status{font-size:13px;min-height:20px;margin:0 0 22px}
#volet-parcours .vr-price-detail{margin:12px 0;font-size:11px}#volet-parcours .vr-price-detail summary{cursor:pointer}#volet-parcours .vr-price-detail dl>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0}#volet-parcours .vr-price-detail dd{margin:0;white-space:nowrap}#volet-parcours .vr-price-error{font-size:12px;color:#a00}#volet-parcours .vr-added-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}#volet-parcours .vr-added-links a{display:inline-block;padding:15px 24px;background:#d81f26;color:#fff;text-decoration:none;font-weight:650}
@media(max-width:1050px){#op-produits .obc-layout{grid-template-columns:minmax(0,1fr)}#op-produits .obc-total{position:static}}
@media(max-width:650px){#op-produits .obc-line{grid-template-columns:75px minmax(0,1fr);gap:16px;padding:18px}#op-produits .obc-image{padding:6px}#op-produits .obc-image img{height:95px}#op-produits .obc-info h2{font-size:17px}#op-produits .obc-line-price{grid-column:1/-1;grid-template-columns:1fr auto;text-align:left;justify-items:start;border-top:1px solid #eee;padding-top:16px}#op-produits .obc-line-price label{grid-column:2;grid-row:1/3}#op-produits .obc-line-price small{grid-row:2}#op-produits .obc-total{padding:22px}}

#op-produits .obc-image [data-cart-drawing]{display:flex;align-items:center;min-height:110px}#op-produits .obc-image svg{max-height:140px;width:100%}@media(max-width:650px){#op-produits .obc-image [data-cart-drawing]{min-height:85px}#op-produits .obc-image svg{max-height:95px}}

/* Sauvegarde et reprise : même parcours et mêmes visuels que le panier V2. */
.obc-project-save{margin-top:22px;padding-top:18px;border-top:1px solid #ddd}
.obc-project-save summary{font-weight:750;cursor:pointer;color:#D81F26;font-size:15px}
.obc-project-save form{display:grid;gap:12px;margin-top:16px}
.obc-project-save label{display:grid;gap:7px;font-size:13px;font-weight:600;text-align:left}
.obc-project-save input:not([type=checkbox]){box-sizing:border-box;min-width:0;width:100%;padding:11px 12px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#111;font:inherit}
.obc-project-save .obc-project-consent{display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.5}
.obc-project-consent input{flex-shrink:0;margin-top:4px;accent-color:#D81F26}
.obc-project-note{font-size:12px!important;line-height:1.6!important;color:#666!important;font-weight:400}
.obc-project-save [data-save-result]{display:grid;gap:12px;margin-top:12px;min-width:0}
.obc-project-save [role=status]{font-size:13px;line-height:1.5}
.obc-project-recovery{padding:24px;margin:18px 0 28px;border:1px solid #edcaca;border-left:4px solid #D81F26;border-radius:8px;background:#fff9f9}
.obc-project-recovery h2{font-size:24px;margin:10px 0;overflow-wrap:anywhere}
.obc-project-recovery p,.obc-project-recovery li{font-size:14px;line-height:1.7}
.obc-project-recovery ul{padding-left:20px;margin:14px 0}
.obc-project-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.obc-project-save button:disabled,.obc-project-recovery button:disabled{opacity:.5;cursor:wait}
@media(max-width:640px){.obc-project-recovery{padding:18px}.obc-project-buttons{display:grid}.obc-project-save .obp-button{width:100%;box-sizing:border-box}}
