/* panier.css - styles pour la ligne de produits du panier */
.product-row{display:grid;grid-template-columns:80px 1.8fr .85fr .85fr .5fr .5fr .9fr .9fr .2fr;gap:12px;padding:14px 10px;border-bottom:2px solid #e9e9e9;font-size:12px;align-items:center;background:#fff;}
.product-row:first-child{border-top:2px solid #e9e9e9;}
.product-row .pr-image img{width:70px;height:70px;object-fit:contain;background:#fff;border:1px solid #eee;padding:4px;}
.pr-col{min-width:0;}
.pr-title{font-weight:700;font-size:14px;margin:0 0 4px;line-height:1.2;}
.pu-int{font-size:14px;}
.pr-title a{text-decoration:none;color:#000;}
.pr-title a:hover{text-decoration:underline;}
.pr-codes{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#555;}
.pr-code{white-space:nowrap;}
.pr-label{display:block;font-size:12px;font-weight:600;color:#555;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px;}
.pr-value{font-weight:700;color:#000;line-height:1;}
.pr-value sup{font-size:12px;vertical-align:super;}
.pr-label-line{display:block;font-size:12px;line-height:1.05;color:#555;}
.pr-price-stack{display:flex;flex-direction:column;justify-content:center;gap:2px;align-items:end;}
.pr-price-stack .pr-value{margin-top:2px;}
.pr-total.pr-price-stack .pr-label-line{white-space:nowrap;}
.pr-total.pr-price-stack .pr-value{white-space:nowrap;}
.pr-price-base,.pr-price-promo,.pr-total{text-align:right;}
.pr-remise-badge{display:inline-block;background:var(--color-primary);color:#fff;font-weight:700;font-size:12px;padding:4px 6px;}
.pr-base-striked{display:block;font-size:12px;color:#999;text-decoration:line-through;margin-bottom:3px;}
.pr-tva-value{font-weight:700;font-size:12px;}
.pr-tva-inline{font-size:12px;font-weight:400;display:inline-block;color:#000;}
.pr-qty{display:flex;flex-direction:row;gap:6px;}
/* Utilise les styles globaux .product-qty-fav de produits.css */
.product-row .product-qty-fav{margin:0;}
.panier-page .product-row .product-qty-fav.active{background:#fff;border-color:var(--color-primary);}
.panier-page .product-row .product-qty-fav.active .qty-btn{background:#fff;color:var(--color-primary);}
.panier-page .product-row .product-qty-fav.active .qty-input{color:var(--color-primary);}
/* Colonnes promo/remise vides: conserver espace */
.pr-price-promo .pr-unit-promo:empty::after{content:'—';color:#bbb;font-weight:400;}
.pr-remise .pr-remise-badge{min-width:42px;text-align:center;}
.pr-remise:empty::after{content:'—';color:#bbb;font-size:12px;}
.cart-note-right{margin-top:6px;text-align:right;font-size:12px;color:#000;}
.pr-remove-btn{background:none;border:0;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.pr-remove-btn img{display:block;width:17px;height:21px;object-fit:contain;background:none;border:0;padding:0;border-radius:0;}
.pr-line-total{font-size:25px;line-height:1.05;font-weight:700;}
.pr-line-total .lt-dec{font-size:12px;}
.pr-fav{display:flex;align-items:center;justify-content:flex-end;}
.pr-fav .fav-btn{background:none;border:0;width:auto;height:auto;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#ef7c00;}
.pr-fav .fav-btn:hover{opacity:.75;}
/* Responsive ajustements */
@media (max-width:1200px){
	.product-row{grid-template-columns:70px 1.7fr .85fr .85fr .5fr .55fr .85fr .7fr .4fr;}
	.product-row .pr-image img{width:60px;height:60px;}
}
@media (max-width:1000px){
	.product-row{grid-template-columns:60px 1.6fr .8fr .8fr .5fr .55fr .85fr .7fr .4fr;}
	.product-row .pr-image img{width:56px;height:56px;}
}
@media (max-width:860px){
	.product-row{display:flex;flex-wrap:wrap;gap:10px;padding:12px 8px;}
	.pr-image{flex:0 0 56px;}
	.pr-info{flex:1 1 180px;}
	.pr-price-base,.pr-price-promo,.pr-remise,.pr-tva,.pr-qty,.pr-total,.pr-fav{flex:1 1 110px;}
	.pr-fav{order:99;}
	.pr-total{order:98;}
}
@media (max-width:560px){
	.pr-price-base,.pr-price-promo,.pr-remise,.pr-tva{flex:1 1 70px;}
	.pr-qty{flex:1 1 100%;order:50;}
	.pr-total{flex:1 1 100%;}
}

/* Popin finalisation commande */
.order-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999;}
.order-modal.is-open{display:flex;}
.order-modal__backdrop{position:absolute;inset:0;background:var(--color-primary);opacity:0.8;}
.order-modal__dialog{position:relative;background:#fff;border-radius:4px;max-width:620px;width:100%;padding:4em;box-shadow:0 12px 30px rgba(0,0,0,0.25);z-index:1;}
.order-modal__close{position:absolute;top:14px;right:18px;border:0;background:none;font-size:22px;cursor:pointer;line-height:1;}
.order-modal__title{margin:0 0 20px;font-size:30px;font-weight:700;color:#000;text-align:center}
.order-modal__summary{margin-bottom:24px;display:flex;flex-direction:column;gap:0;font-size:16px;}
.order-modal__row{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:8px 0;border-top:2px solid #c6c6c6;}
.order-modal__row--total span{font-size:20px;font-weight:700;color:#000;}
.order-modal__row.no-border{border:0;}
.order-modal__row span{font-size:16px;color:#000;font-weight:bold;text-align:left;}
.order-modal__row span:last-child{font-weight:700;text-align:right;}
.order-modal__row--counts:not(.no-border){padding-top:16px;}
.order-modal__row--counts{justify-content:flex-start;padding:0;}
.order-modal__row--counts span{font-weight:400;text-align:left;}
.order-modal__form{display:flex;flex-direction:column;gap:14px;font-size:16px;color:#000;}
.order-modal__field label{display:block;font-weight:400;margin-bottom:4px;font-size:16px;color:#000;}
.order-modal__field input[type="text"],
.order-modal__field select,
.order-modal__field textarea{width:100%;border:1px solid #ccc;border-radius:3px;padding:8px 10px;font-size:16px;}
.order-modal__field textarea{resize:vertical;min-height:80px;}
.order-modal__field--checkbox label{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:14px;color:#9d9d9c;}
.order-modal__field--checkbox input[type="checkbox"]{margin-top:3px;}
.order-modal__actions{display:flex;justify-content:center;margin-top:10px;}
.order-modal__submit{background:var(--color-primary);color:#fff;border:0;border-radius:999px;padding:10px 28px;font-size:16px;font-weight:700;cursor:pointer;}
.order-modal__submit:hover{filter:brightness(.95);} 
