/* LPMP — panier et commande (maquettes Claude Design) */
.lpc {
	--lpc-encre: #202435;
	--lpc-gris: #5F6477;
	--lpc-trait: #E4E5EE;
	--lpc-trait-2: #EEEFF4;
	--lpc-fond: #F7F8FB;
	--lpc-fond-2: #F3F4F7;
	--lpc-jaune: #FAB42B;
	--lpc-jaune-fonce: #E0A21B;
	--lpc-creme: #FFF6E3;
	--lpc-rouge: #E3174B;
	--lpc-rouge-fonce: #C8103F;
	--lpc-erreur: #C4122F;
	--lpc-erreur-txt: #A10E2A;
	--lpc-erreur-fond: #FDECEF;
	--lpc-vert: #3F7A3A;
	--lpc-vert-txt: #2E5E2B;
	--lpc-vert-fond: #EAF4E6;
	font-family: Inter, system-ui, sans-serif;
	color: var(--lpc-encre);
	font-size: 16px;
	line-height: 1.45;
	max-width: 1160px;
	margin: 0 auto;
	padding: 8px 0 32px;
}
.lpc *, .lpc *::before, .lpc *::after { box-sizing: border-box; }
.lpc h1, .lpc h2 { font-family: Dosis, sans-serif; font-weight: 700; color: var(--lpc-encre); margin: 0; line-height: 1.15; }
.lpc a { color: #B3261E; }
.lpc a:hover { color: var(--lpc-encre); }
.lpc button { font-family: inherit; }
.lpc-ico {
	font-family: 'Material Symbols Rounded';
	font-weight: normal; font-style: normal; font-size: 22px; line-height: 1;
	letter-spacing: normal; text-transform: none; white-space: nowrap; word-wrap: normal; direction: ltr;
	-webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased;
	display: inline-block; vertical-align: middle; flex: none;
}
.lpc-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; opacity: 0; }
.lpc-gris { color: var(--lpc-gris); }
.lpc-vert { color: var(--lpc-vert-txt); font-weight: 700; }
.lpc-hidden { display: none !important; }
.lpc [hidden] { display: none !important; }
.lpc-rond { width: 46px; height: 46px; border-radius: 50%; background: var(--lpc-creme); display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--lpc-encre); }

.lpc-grille { display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; }
.lpc-col-principale { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.lpc-recap { flex: 1 1 340px; max-width: 100%; display: flex; flex-direction: column; gap: 14px; position: sticky; top: 20px; }
.lpc-carte { border: 1px solid var(--lpc-trait); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 16px; background: #fff; }
.lpc-carte > h2 { font-size: 20px; text-transform: uppercase; letter-spacing: .02em; }

.lpc-chip { flex: none; font-size: 14px; font-weight: 700; padding: 4px 10px; border-radius: 20px; background: var(--lpc-fond-2); color: var(--lpc-encre); white-space: nowrap; }
.lpc-chip.is-payant { border: 1px solid #D5D8E2; }
.lpc-chip.is-gratuit { background: var(--lpc-vert-fond); color: var(--lpc-vert-txt); }
.lpc-chip.is-off { background: #EEF0F6; color: #6B7085; font-weight: 600; }

.lpc-btn-rouge {
	display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; padding: 0 20px;
	border: 0; border-radius: 12px; background: var(--lpc-rouge); color: #fff !important; font: 700 18px Inter, sans-serif; text-decoration: none; cursor: pointer; text-align: center;
}
.lpc-btn-rouge:hover { background: var(--lpc-rouge-fonce); color: #fff !important; }
.lpc-btn-jaune { height: 52px; padding: 0 22px; border: 0; border-radius: 10px; background: var(--lpc-jaune); color: var(--lpc-encre); font: 700 16px Inter, sans-serif; cursor: pointer; }
.lpc-btn-contour { align-self: flex-start; min-height: 46px; padding: 0 18px; border: 1.5px solid var(--lpc-encre); background: #fff; border-radius: 10px; font: 600 16px Inter, sans-serif; color: var(--lpc-encre); cursor: pointer; }
.lpc :focus-visible { outline: 3px solid var(--lpc-jaune); outline-offset: 2px; }

/* Barre livraison offerte */
.lpc-barre { background: var(--lpc-creme); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.lpc-barre__txt { display: flex; gap: 10px; align-items: flex-start; line-height: 1.35; }
.lpc-barre__txt span:not(.lpc-ico) { color: var(--lpc-gris); font-size: 15px; }
.lpc-barre__piste { height: 12px; background: #fff; border-radius: 6px; overflow: hidden; border: 1px solid #F0DDB2; }
.lpc-barre__piste > div { height: 100%; background: var(--lpc-jaune); border-radius: 6px; transition: width .3s; }
.lpc-barre.is-atteint { background: var(--lpc-vert-fond); }
.lpc-barre.is-atteint .lpc-barre__txt { color: #234A21; }
.lpc-barre.is-atteint .lpc-barre__piste { border: 0; }
.lpc-barre.is-atteint .lpc-barre__piste > div { background: var(--lpc-vert); }

/* ================= Panier ================= */
.lpc-titre { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.lpc-titre h1 { font-size: clamp(28px, 4vw, 38px); text-transform: uppercase; letter-spacing: .01em; }
.lpc-titre span { color: var(--lpc-gris); }
.lpc-lignes { border: 1px solid var(--lpc-trait); border-radius: 16px; overflow: hidden; background: #fff; }
.lpc-ligne { display: flex; flex-wrap: wrap; gap: 14px 18px; padding: 18px; border-bottom: 1px solid var(--lpc-trait-2); align-items: center; transition: opacity .2s; }
.lpc-ligne.is-maj { opacity: .6; }
.lpc-ligne__produit { display: flex; gap: 14px; flex: 1 1 240px; min-width: 0; align-items: flex-start; }
.lpc-ligne__img img { width: 76px !important; height: 76px !important; border-radius: 12px; object-fit: cover; display: block; background: var(--lpc-fond-2); }
.lpc-ligne__infos { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.lpc-ligne__nom { font-weight: 600; font-size: 17px; line-height: 1.25; }
.lpc-ligne__nom a { color: var(--lpc-encre); text-decoration: none; }
.lpc-ligne__meta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; color: var(--lpc-gris); font-size: 15px; }
.lpc-ligne__calc { color: var(--lpc-gris); font-size: 15px; }
.lpc-tag { font-size: 13px; font-weight: 600; padding: 3px 9px; border-radius: 20px; }
.lpc-tag.is-poids { background: var(--lpc-vert-fond); color: var(--lpc-vert-txt); }
.lpc-tag.is-piece { background: #EEF0F6; color: #3A3F55; }
.lpc-ligne__actions { display: flex; align-items: center; gap: 14px; flex: 1 1 auto; justify-content: space-between; min-width: 0; }
.lpc-stepper { display: flex; align-items: center; border: 1.5px solid #D5D8E2; border-radius: 999px; padding: 2px; }
.lpc-stepper__btn { width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--lpc-fond-2); cursor: pointer; color: var(--lpc-encre); display: flex; align-items: center; justify-content: center; padding: 0; }
.lpc-stepper__btn:hover { background: var(--lpc-trait); }
.lpc-stepper__input { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; }
.lpc-stepper__val { min-width: 78px; text-align: center; font-weight: 700; font-size: 17px; }
.lpc-ligne__fin { display: flex; align-items: center; gap: 6px; }
.lpc-ligne__prix { font-size: 18px; min-width: 70px; text-align: right; }
.lpc .lpc-retirer { width: 44px; height: 44px; border-radius: 50%; display: flex !important; align-items: center; justify-content: center; color: var(--lpc-gris) !important; background: transparent !important; text-decoration: none; font-size: inherit !important; }
.lpc .lpc-retirer:hover { background: var(--lpc-erreur-fond) !important; color: var(--lpc-erreur) !important; }
.lpc-note-poids { display: flex; gap: 10px; align-items: flex-start; padding: 14px 18px; background: var(--lpc-fond); color: var(--lpc-gris); font-size: 15px; }
.lpc-sous-lignes { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: flex-start; }
.lpc-promo summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.lpc-promo summary::-webkit-details-marker { display: none; }
.lpc-promo__form { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.lpc-promo__form input { flex: 1 1 200px; height: 52px; border: 1.5px solid var(--lpc-trait); background: var(--lpc-fond-2); border-radius: 10px; padding: 0 16px; font: 16px Inter, sans-serif; }
.lpc-lien-discret { color: var(--lpc-gris) !important; font-size: 15px; padding: 10px 0; }
.lpc .lpc-maj { display: none !important; }
.lpc-apercu-modes { display: flex; flex-direction: column; gap: 12px; margin-top: 6px; }
.lpc-apercu-modes h2 { font-size: 24px; }
.lpc-apercu-modes p { margin: 0; color: var(--lpc-gris); }
.lpc-apercu-modes__grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.lpc-apercu-mode { display: flex; gap: 12px; align-items: center; padding: 14px; border: 1px solid var(--lpc-trait); border-radius: 14px; background: #fff; }
.lpc-apercu-mode > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lpc-apercu-mode > div span { font-size: 15px; color: var(--lpc-gris); }
.lpc-apercu-mode .lpc-chip { margin-left: auto; }
.lpc-lignes-total { display: flex; flex-direction: column; gap: 10px; }
.lpc-lignes-total > div { display: flex; justify-content: space-between; gap: 16px; }
.lpc-lignes-total .lpc-gris { text-align: right; font-size: 15px; }
.lpc-remise a { font-size: 14px; margin-left: 4px; }
.lpc-total { border-top: 1px solid var(--lpc-trait); padding-top: 14px; display: flex; justify-content: space-between; align-items: baseline; }
.lpc-total b:first-child { font-size: 17px; }
.lpc-total__montant { font-family: Dosis, sans-serif; font-size: 26px; }
.lpc-rassure { display: flex; flex-direction: column; gap: 8px; color: var(--lpc-gris); font-size: 15px; }
.lpc-rassure > span { display: flex; gap: 8px; align-items: center; }
.lpc-rassure .lpc-ico { font-size: 19px; }
.lpc-vider { align-self: center; color: var(--lpc-gris) !important; font-size: 15px; min-height: 44px; display: flex; align-items: center; }

/* ================= Commande ================= */
.lpc-commande .lpc-grille { align-items: flex-start; }
.lpc-retour { display: inline-flex; align-items: center; gap: 6px; color: var(--lpc-encre) !important; font-size: 15px; font-weight: 500; min-height: 32px; text-decoration: none; margin-bottom: 18px; }
.lpc-etapes { flex: 1 1 580px; gap: 16px; }
.lpc-etape { background: #fff; border: 1px solid var(--lpc-trait); border-radius: 16px; padding: clamp(18px, 3vw, 28px); display: flex; flex-direction: column; gap: 18px; transition: opacity .2s; }
.lpc-etape.is-locked .lpc-etape__corps { opacity: .5; pointer-events: none; }
.lpc-etape.is-locked { opacity: .85; }
.lpc-etape.is-error { border: 2px solid var(--lpc-erreur); }
.lpc-etape__tete { display: flex; gap: 14px; align-items: flex-start; }
.lpc-etape__tete h2 { font-size: clamp(22px, 2.4vw, 26px); }
.lpc-etape__tete p { margin: 4px 0 0; color: var(--lpc-gris); }
.lpc-etape__num { width: 36px; height: 36px; flex: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; background: var(--lpc-encre); font: 700 20px Dosis, sans-serif; }
.lpc-etape__num.lpc-ico { font-family: 'Material Symbols Rounded'; font-size: 22px; font-weight: normal; }
.lpc-etape.is-done .lpc-etape__num { background: var(--lpc-vert); }
.lpc-etape.is-locked .lpc-etape__num { background: #9A9EB0; }
.lpc-etape.is-error .lpc-etape__num { background: var(--lpc-erreur); }
.lpc-erreur-etape { display: flex; gap: 10px; align-items: flex-start; background: var(--lpc-erreur-fond); color: var(--lpc-erreur-txt); border-radius: 10px; padding: 12px 14px; font-weight: 500; }
.lpc-erreur-bouton { display: flex; gap: 8px; align-items: flex-start; color: var(--lpc-erreur-txt); font-weight: 500; font-size: 15px; margin-top: 10px; }
.lpc-erreur-bouton button { border: 0; background: none; padding: 0; font: 600 15px Inter, sans-serif; color: var(--lpc-erreur-txt); text-decoration: underline; cursor: pointer; }

/* Cartes de mode */
.lpc-modes { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; }
.lpc-mode { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px; border-radius: 14px; border: 2px solid var(--lpc-trait); background: #fff; cursor: pointer; margin: 0; font-weight: 400; transition: box-shadow .15s, background .15s; }
.lpc-mode:hover { box-shadow: 0 6px 18px rgba(32, 36, 53, .10); }
.lpc-mode:focus-within { outline: 3px solid var(--lpc-jaune); outline-offset: 2px; }
.lpc-mode.is-sel { border-color: var(--lpc-encre); background: var(--lpc-creme); }
.lpc-mode.is-sel .lpc-rond { background: var(--lpc-jaune); }
.lpc-mode .lpc-rond { width: 48px; height: 48px; font-size: 26px; }
.lpc-mode__haut { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; }
.lpc-choisi { display: none; align-items: center; gap: 4px; background: var(--lpc-encre); color: #fff; font-size: 14px; font-weight: 600; padding: 4px 10px 4px 6px; border-radius: 20px; }
.lpc-choisi .lpc-ico { font-size: 18px; }
.lpc-cercle { width: 24px; height: 24px; border-radius: 50%; border: 2px solid #B9BDCB; }
.lpc-mode.is-sel .lpc-choisi { display: flex; }
.lpc-mode.is-sel .lpc-cercle { display: none; }
.lpc-mode__titre { font-size: 18px; line-height: 1.25; }
.lpc-mode__lieu { display: flex; gap: 6px; align-items: flex-start; color: var(--lpc-gris); font-size: 15px; line-height: 1.35; }
.lpc-mode__jours { display: flex; gap: 6px; align-items: center; font-size: 15px; }
.lpc-mode__lieu .lpc-ico, .lpc-mode__jours .lpc-ico { font-size: 18px; }
.lpc-mode__prix { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 2px; font-size: 14px; }
.lpc-mode.is-off { border-style: dashed; border-color: #D5D8E2; background: var(--lpc-fond); color: #6B7085; cursor: not-allowed; }
.lpc-mode.is-off:hover { box-shadow: none; }
.lpc-mode.is-off .lpc-rond { background: #EEF0F6; color: #6B7085; }

/* Pastilles de jour */
.lpc-jours-bloc { display: flex; flex-direction: column; gap: 14px; }
.lpc-aide { margin: 0; color: var(--lpc-gris); }
.lpc-jours { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 10px; padding-top: 8px; }
.lpc-jour { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 6px 12px; border-radius: 14px; border: 2px solid var(--lpc-trait); background: #fff; text-align: center; cursor: pointer; margin: 0; font-weight: 400; min-height: 44px; }
.lpc-jour:hover { border-color: #9A9EB0; background: #FFFBF2; }
.lpc-jour:focus-within { outline: 3px solid var(--lpc-jaune); outline-offset: 2px; }
.lpc-jour.is-premier { border-color: var(--lpc-jaune-fonce); }
.lpc-jour.is-sel { border-color: var(--lpc-encre); background: var(--lpc-jaune); }
.lpc-jour.is-off { border-style: dashed; border-color: #D5D8E2; background: var(--lpc-fond); color: #8A8FA3; cursor: not-allowed; }
.lpc-jour__badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); white-space: nowrap; background: var(--lpc-jaune); color: var(--lpc-encre); font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 20px; }
.lpc-jour__check { display: none !important; position: absolute; top: 6px; right: 6px; width: 22px; height: 22px; border-radius: 50%; background: var(--lpc-encre); color: #fff; align-items: center; justify-content: center; font-size: 16px; }
.lpc-jour.is-sel .lpc-jour__check { display: flex !important; }
.lpc-jour__dow { font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.lpc-jour__num { font: 700 30px/1 Dosis, sans-serif; }
.lpc-jour__mois { font-size: 14px; }
.lpc-jour__limite { font-size: 13px; line-height: 1.25; margin-top: 4px; color: var(--lpc-gris); }
.lpc-jour.is-sel .lpc-jour__limite { color: var(--lpc-encre); }
.lpc-ok { display: flex; gap: 10px; align-items: flex-start; background: var(--lpc-vert-fond); color: #234A21; border-radius: 10px; padding: 12px 14px; }
.lpc-info { display: flex; gap: 10px; align-items: flex-start; background: var(--lpc-fond-2); border-radius: 10px; padding: 12px 14px; font-size: 15px; margin: 0; }

/* Coordonnées */
.lpc-commande #customer_details { display: flex; flex-direction: column; gap: 14px; width: 100%; float: none; }
.lpc-commande .woocommerce-billing-fields > h3,
.lpc-commande .woocommerce-additional-fields > h3 { display: none; }
.lpc-commande .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px 16px; }
.lpc-commande .woocommerce-billing-fields__field-wrapper .form-row { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 6px; }
.lpc-commande .woocommerce-billing-fields__field-wrapper .form-row-wide { grid-column: 1 / -1; }
.lpc-commande .form-row label { font-weight: 600; font-size: 15px; margin: 0; line-height: 1.4; color: var(--lpc-encre); }
.lpc-commande .form-row .optional { font-weight: 400; color: var(--lpc-gris); }
.lpc-commande .form-row input.input-text, .lpc-commande .form-row textarea, .lpc-commande .form-row select {
	height: 52px; border: 1.5px solid #D5D8E2; background: #fff; border-radius: 10px; padding: 0 14px; font: 16px Inter, sans-serif; color: var(--lpc-encre); width: 100%;
}
.lpc-commande .form-row textarea { height: auto; min-height: 96px; padding: 12px 14px; resize: vertical; }
.lpc-commande .form-row .description { display: block !important; position: static !important; background: none !important; color: var(--lpc-gris) !important; font-size: 14px; font-weight: 400; padding: 0 !important; margin-top: 4px; box-shadow: none !important; }
.lpc-commande .form-row .description::before { display: none !important; }
.lpc-commande .form-row.woocommerce-invalid input.input-text { border-color: var(--lpc-erreur); }
.lpc-commande #billing_postcode.lpc-cp-hors { border: 2px solid var(--lpc-jaune-fonce); }
.lpc-commande #billing_postcode.lpc-cp-bon { border-color: var(--lpc-vert); }
.lpc-cp-ok { display: flex; gap: 4px; align-items: center; font-weight: 500; font-size: 14px; color: var(--lpc-vert-txt); }
.lpc-hors04 { display: flex; flex-direction: column; gap: 10px; background: var(--lpc-creme); border: 1.5px solid var(--lpc-jaune-fonce); border-radius: 12px; padding: 14px; }
.lpc-hors04 > div { display: flex; gap: 10px; align-items: flex-start; }
.lpc-commande .woocommerce-shipping-fields { display: none; }
.lpc-commande .woocommerce-additional-fields { display: flex; flex-direction: column; gap: 8px; }
.lpc-commande .woocommerce-additional-fields__field-wrapper .form-row { width: 100%; float: none; margin: 0; padding: 0; }
.lpc-lien-plus { align-self: flex-start; border: 0; background: none; padding: 8px 0; min-height: 44px; font: 600 16px Inter, sans-serif; color: var(--lpc-encre); cursor: pointer; display: flex; align-items: center; gap: 6px; }

/* Paiement */
.lpc-commande #payment { background: transparent !important; border-radius: 0; padding: 0; }
.lpc-commande #payment ul.payment_methods { border: 0 !important; padding: 0 !important; margin: 0 0 16px !important; display: flex; flex-direction: column; gap: 10px; }
.lpc-commande #payment ul.payment_methods li.wc_payment_method { border: 1.5px solid var(--lpc-trait); border-radius: 12px; padding: 14px 16px; margin: 0; background: #fff; list-style: none; }
.lpc-commande #payment ul.payment_methods li.wc_payment_method:has(> input:checked) { border: 2px solid var(--lpc-encre); background: #FFFBF2; }
.lpc-commande #payment ul.payment_methods li > label { font-weight: 600; font-size: 16px; cursor: pointer; }
.lpc-commande #payment div.payment_box { background: transparent !important; padding: 12px 0 0 !important; margin: 0 !important; }
.lpc-commande #payment div.payment_box::before { display: none !important; }
.lpc-commande #payment .place-order { padding: 0 !important; margin: 0 !important; display: flex; flex-direction: column; gap: 14px; }
.lpc-commande .woocommerce-terms-and-conditions-wrapper { font-size: 15px; }
.lpc-commande .woocommerce-form__label-for-checkbox { display: flex !important; gap: 12px; align-items: flex-start; cursor: pointer; min-height: 44px; }
.lpc-commande .woocommerce-form__label-for-checkbox input[type=checkbox] { width: 24px; height: 24px; margin: 0; flex: none; accent-color: var(--lpc-encre); }
.lpc-commande #place_order { width: 100%; min-height: 60px; border: 0; border-radius: 12px; background: var(--lpc-rouge); color: #fff; font: 700 18px Inter, sans-serif; cursor: pointer; float: none; }
.lpc-commande #place_order:hover { background: var(--lpc-rouge-fonce); }

/* Récapitulatif */
.lpc-recap-commande { flex: 0 1 360px; }
.lpc-recap-mode { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 12px; background: var(--lpc-fond-2); }
.lpc-recap-mode.is-choisi { background: var(--lpc-creme); }
.lpc-recap-mode .lpc-rond { width: 44px; height: 44px; background: #fff; }
.lpc-recap-mode > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lpc-recap-mode > div > span { font-size: 15px; color: var(--lpc-gris); }
.lpc-recap-mode .lpc-recap-mode__jour { font-weight: 600; color: var(--lpc-encre); }
.lpc-recap-mode .lpc-recap-mode__jour.is-manquant { color: #8A5A00; }
.lpc-commande #order_review { width: 100% !important; float: none !important; padding: 0 !important; border: 0 !important; }
.lpc-review { width: 100%; border: 0 !important; margin: 0 !important; font-size: 15px; border-collapse: collapse; }
.lpc-review th, .lpc-review td { border: 0 !important; padding: 4px 0 !important; background: none !important; font-weight: 400; vertical-align: top; }
.lpc-review td:last-child { text-align: right; white-space: nowrap; padding-left: 12px !important; }
.lpc-review td[colspan] { text-align: left; white-space: normal; padding-left: 0 !important; }
.lpc-review tr.lpc-sep > * { border-top: 1px solid var(--lpc-trait) !important; padding-top: 12px !important; }
.lpc-review tr.order-total th { font-weight: 700; font-size: 17px; vertical-align: baseline; }
.lpc-review .lpc-total__montant { font-size: 30px; }
.lpc-review .cart-discount a { font-size: 14px; }
.lpc-astuce { background: var(--lpc-creme); border-radius: 10px; padding: 12px; display: flex; flex-direction: column; gap: 8px; margin: 6px 0; }
.lpc-astuce .lpc-barre__piste { height: 10px; }
.lpc-astuce a { color: var(--lpc-encre) !important; font-weight: 600; }
.lpc-ligne-note td { color: var(--lpc-gris); font-size: 14px; padding-top: 8px !important; }
.lpc-ligne-note .lpc-ico { font-size: 18px; margin-right: 6px; }

/* Barres collées en bas (mobile) */
.lpc-barre-fixe { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; background: #fff; border-top: 1px solid var(--lpc-trait); box-shadow: 0 -6px 18px rgba(32, 36, 53, .10); }
.lpc-panier .lpc-barre-fixe { padding: 12px 16px 16px; align-items: center; gap: 14px; }
.lpc-panier .lpc-barre-fixe > div { display: flex; flex-direction: column; line-height: 1.2; }
.lpc-panier .lpc-barre-fixe > div span { font-size: 14px; color: var(--lpc-gris); }
.lpc-panier .lpc-barre-fixe > div b { font: 700 22px Dosis, sans-serif; }
.lpc-panier .lpc-barre-fixe .lpc-btn-rouge { flex: 1; min-height: 56px; font-size: 17px; }
.lpc-barre-commande__btn { width: 100%; border: 0; background: none; padding: 12px 16px 16px; display: flex; align-items: center; gap: 12px; cursor: pointer; font: inherit; color: inherit; text-align: left; }
.lpc-barre-commande__btn .lpc-rond { width: 44px; height: 44px; font-size: 22px; }
.lpc-barre-commande__txt { flex: 1; display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.lpc-barre-commande__jour { font-size: 15px; color: var(--lpc-gris); font-weight: 600; }
.lpc-barre-commande__jour.is-ok { color: var(--lpc-encre); font-weight: 400; }
.lpc-barre-commande__total { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.1; }
.lpc-barre-commande__total b { font: 700 24px Dosis, sans-serif; }
.lpc-barre-commande__total > span { font-size: 14px; color: var(--lpc-gris); display: flex; align-items: center; }
.lpc-barre-commande__detail { padding: 16px 16px 4px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; border-bottom: 1px solid var(--lpc-trait-2); max-height: 45vh; overflow: auto; }
.lpc-barre-commande__detail > div { display: flex; justify-content: space-between; gap: 12px; }

.lpc-mobile-seul { display: none; }
@media (max-width: 900px) {
	.lpc { padding-left: 0; padding-right: 0; }
	.lpc-desktop-seul { display: none; }
	.lpc-mobile-seul { display: block; }
	.lpc-panier .lpc-barre-fixe.lpc-mobile-seul { display: flex; }
	body.lpc-page { padding-bottom: 96px; }
	.lpc-recap { position: static; flex-basis: 100%; }
	.lpc-panier .lpc-recap .lpc-btn-rouge:not(.lpc-barre-fixe .lpc-btn-rouge) { display: none; }
	.lpc-recap-commande { display: none; }
	.lpc-ligne__actions { flex-basis: 100%; }
}

/* Masque les éléments du thème en doublon sur ces pages */
body.lpc-page .bacola-shipping-progress-bar,
body.lpc-page .woocommerce-form-coupon-toggle { display: none !important; }

/* « Tout retirer » du thème : doublon de « Vider le panier » */
.lpc-panier .remove-all { display: none !important; }
