/* MJ Boutique - page panier (piste B). NE PAS MODIFIER. Charte de la maquette v9. */
body.mj-panier [data-id="55ff56eb"],body.mj-panier [data-id="2bfc8296"]{display:none !important;}
body.mj-panier [data-id="3ba22c22"]{font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:15px;line-height:1.55;color:#111111;}
body.mj-panier [data-id="3ba22c22"] .woocommerce{padding:0 0 clamp(40px,5vw,72px);}
body.mj-panier [data-id="24a86dc3"]{padding:0 clamp(16px,5vw,64px) !important;}
body.mj-panier [data-id="24a86dc3"] > .e-con-inner{max-width:none !important;padding:0 !important;gap:0 !important;}

/* Titre */
.mjp-head{text-align:center;padding:clamp(40px,6vw,80px) 0 clamp(24px,3vw,40px);}
.mj-panier .mjp-eb{margin:0 0 10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#6B6B6B;}
.mj-panier .mjp-titre{font-family:"Playfair Display",Georgia,serif !important;font-weight:400 !important;font-size:clamp(34px,5.5vw,66px) !important;line-height:1.03 !important;letter-spacing:.01em;color:#111111 !important;margin:0 !important;text-transform:none !important;}

/* Grille : tableau pleine largeur, puis bloc livraison a gauche et totaux a droite */
body.mj-panier .e-cart__container{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(300px,420px) !important;column-gap:clamp(24px,4vw,64px) !important;row-gap:0 !important;align-items:start;}
body.mj-panier .e-cart__column-start,body.mj-panier .e-cart__column-end,body.mj-panier .e-cart__column-inner,body.mj-panier form.woocommerce-cart-form{display:contents !important;}
body.mj-panier .e-cart__container .e-clear{display:none;}
body.mj-panier .e-cart__container .e-shop-table{grid-column:1 / -1;grid-row:1;margin:0 0 28px !important;padding:0 !important;border:0 !important;background:none !important;}
body.mj-panier .e-cart__container .mjp-free{grid-column:1;grid-row:2 / span 2;align-self:start;}
body.mj-panier .e-cart__container .coupon{grid-column:2;grid-row:2;}
body.mj-panier .e-cart__container .e-cart-totals{grid-column:2;grid-row:3;}
body.mj-panier .e-cart-section{background:none !important;border:0 !important;border-radius:0 !important;padding:0 !important;margin:0 !important;box-shadow:none !important;}

/* Tableau */
body.mj-panier table.shop_table.cart{width:100%;border:0 !important;border-collapse:collapse !important;margin:0 !important;background:none !important;}
body.mj-panier table.shop_table.cart th,body.mj-panier table.shop_table.cart td{border:0 !important;background:none !important;font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-weight:300 !important;color:#111111;vertical-align:middle;}
body.mj-panier table.shop_table.cart thead th{font-size:11px !important;letter-spacing:.14em;text-transform:uppercase;color:#6B6B6B !important;padding:0 0 12px !important;border-bottom:1px solid #111111 !important;text-align:left;}
body.mj-panier table.shop_table.cart thead th.product-subtotal,body.mj-panier table.shop_table.cart td.product-subtotal{text-align:right;}
body.mj-panier table.shop_table.cart td{padding:18px 16px 18px 0 !important;border-bottom:1px solid #E6E6E4 !important;}
body.mj-panier table.shop_table.cart td.product-subtotal{padding-right:0 !important;}
body.mj-panier table.shop_table.cart .product-remove,body.mj-panier table.shop_table.cart .product-thumbnail{display:none !important;}
body.mj-panier table.shop_table.cart td.actions{display:none !important;}
body.mj-panier table.shop_table.cart th.product-name{width:46%;}

.mjp-item{display:flex;align-items:center;gap:18px;}
.mjp-thumb{display:block;flex:0 0 76px;width:76px;aspect-ratio:4/5;overflow:hidden;background:#E9E9E7;}
.mjp-thumb img{width:100% !important;height:100% !important;object-fit:cover;display:block;margin:0 !important;}
.mjp-meta{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:6px;}
body.mj-panier .mjp-nom{font-family:"Playfair Display",Georgia,serif;font-size:17px;line-height:1.25;color:#111111 !important;text-decoration:none !important;}
body.mj-panier .mjp-retirer,body.mj-panier .mjp-retirer:hover,body.mj-panier .mjp-retirer:focus{background:none !important;border:0 !important;border-bottom:1px solid #E6E6E4 !important;border-radius:0 !important;padding:0 !important;color:#6B6B6B !important;font-family:inherit;font-weight:300;font-size:12px;line-height:1.3;cursor:pointer;transition:border-color .25s,color .25s;}
body.mj-panier .mjp-retirer:hover{color:#111111 !important;border-bottom-color:#111111 !important;}
.mjp-pointure{font-size:14px;}
.mjp-pt-lab,.mjp-var{display:none;}
body.mj-panier .mjp-var{font-size:13px !important;color:#6B6B6B !important;line-height:1.4;}
body.mj-panier td.product-subtotal .amount{font-family:"Playfair Display",Georgia,serif;font-size:16px;white-space:nowrap;}

/* Selecteur de quantite (tiroir panier de la maquette) */
body.mj-panier .quantity{display:inline-flex !important;align-items:center;border:1px solid #E6E6E4;background:#FFFFFF;}
body.mj-panier .quantity .mjp-q,body.mj-panier .quantity .mjp-q:hover,body.mj-panier .quantity .mjp-q:focus{width:30px;height:30px;padding:0 !important;background:none !important;border:0 !important;border-radius:0 !important;color:#111111 !important;font-family:inherit;font-weight:300;font-size:15px;line-height:1;cursor:pointer;}
body.mj-panier .quantity input.qty{width:30px !important;height:30px;min-height:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;text-align:center;font-family:inherit;font-weight:300;font-size:14px;color:#111111;-moz-appearance:textfield;appearance:textfield;box-shadow:none !important;}
body.mj-panier .quantity input.qty::-webkit-inner-spin-button,body.mj-panier .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}

/* Bloc livraison offerte */
.mjp-free{background:#F4F4F3;padding:18px 26px;text-align:center;font-size:13px;color:#111111;}
.mjp-free-txt{margin:0;}
.mjp-free-txt b{font-weight:400;}
.mjp-bar{height:3px;background:#E9E9E7;margin-top:10px;position:relative;overflow:hidden;}
.mjp-bar i{position:absolute;left:0;top:0;bottom:0;background:#111111;width:0;transition:width .5s ease;}

/* Code promo */
body.mj-panier .coupon .coupon-col{display:flex !important;align-items:flex-end;gap:16px;margin:0 0 6px !important;padding:0 !important;}
body.mj-panier .coupon .coupon-col-start{flex:1 1 auto;min-width:0;}
body.mj-panier .coupon .coupon-col-end{flex:0 0 auto;}
body.mj-panier .coupon input#coupon_code{width:100% !important;border:0 !important;border-bottom:1px solid #111111 !important;border-radius:0 !important;background:none !important;padding:10px 0 !important;min-height:0 !important;font-family:inherit !important;font-weight:300 !important;font-size:14px !important;color:#111111 !important;box-shadow:none !important;}
body.mj-panier .coupon input#coupon_code::placeholder{color:#6B6B6B;opacity:1;}
body.mj-panier .coupon button.e-apply-coupon,body.mj-panier .coupon button.e-apply-coupon:hover,body.mj-panier .coupon button.e-apply-coupon:focus{background:none !important;border:0 !important;border-bottom:1px solid #111111 !important;border-radius:0 !important;padding:10px 0 !important;color:#111111 !important;font-family:inherit !important;font-weight:300 !important;font-size:14px !important;letter-spacing:.03em;line-height:1.2;width:auto !important;cursor:pointer;}

body.mj-panier .coupon .coupon-col::before,body.mj-panier .coupon .coupon-col::after{display:none !important;content:none !important;}
body.mj-panier .coupon input#coupon_code{margin:0 !important;}
body.mj-panier .coupon .coupon-col-end{align-self:flex-end;}

/* Totaux */
body.mj-panier .cart_totals{width:100% !important;float:none !important;margin:0 !important;}
body.mj-panier .cart_totals table.shop_table{width:100%;border:0 !important;border-collapse:collapse !important;margin:0 !important;background:none !important;}
body.mj-panier .cart_totals th{display:table-cell !important;}
body.mj-panier .cart_totals th,body.mj-panier .cart_totals td{border:0 !important;border-bottom:1px solid #E6E6E4 !important;background:none !important;padding:12px 0 !important;font-weight:300 !important;font-size:14px;color:#111111;text-align:left;}
body.mj-panier .cart_totals td{text-align:right !important;}
body.mj-panier .cart_totals td::before{display:none !important;}
body.mj-panier .cart_totals tr.mjp-livraison[hidden]{display:none;}
body.mj-panier .cart_totals table.shop_table,body.mj-panier .cart_totals table.shop_table tbody{display:block !important;}
body.mj-panier .cart_totals table.shop_table tr{display:flex !important;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid #E6E6E4;}
body.mj-panier .cart_totals table.shop_table tr.order-total{border-bottom:0;}
body.mj-panier .cart_totals table.shop_table tr[hidden]{display:none !important;}
body.mj-panier .cart_totals table.shop_table th,body.mj-panier .cart_totals table.shop_table td{display:block !important;border:0 !important;width:auto !important;}
body.mj-panier .cart_totals .amount,body.mj-panier .cart_totals .amount bdi{color:#111111 !important;font-weight:inherit !important;}
body.mj-panier .cart_totals .cart-subtotal .amount{font-weight:300 !important;}
body.mj-panier .cart_totals .order-total th,body.mj-panier .cart_totals .order-total td,body.mj-panier .cart_totals .order-total .amount{font-family:"Playfair Display",Georgia,serif;font-weight:400 !important;font-size:19px;border-bottom:0 !important;}
body.mj-panier .cart_totals .order-total strong{font-weight:400;}
body.mj-panier .wc-proceed-to-checkout{padding:10px 0 0 !important;margin:0 !important;}
body.mj-panier .wc-proceed-to-checkout a.checkout-button,body.mj-panier .wc-proceed-to-checkout a.checkout-button:focus{display:block;width:100%;margin:0 !important;background:#111111 !important;color:#FFFFFF !important;border:0 !important;border-radius:0 !important;padding:15px !important;font-family:"Jost","Helvetica Neue",Arial,sans-serif !important;font-weight:300 !important;font-size:14px !important;letter-spacing:.05em;line-height:1.2;text-align:center;text-transform:none !important;transition:background-color .2s;}
body.mj-panier .wc-proceed-to-checkout a.checkout-button:hover{background:#333333 !important;}

/* Notices */
body.mj-panier .woocommerce-error,body.mj-panier .woocommerce-info,body.mj-panier .woocommerce-message{background:#F4F4F3 !important;color:#111111 !important;border:0 !important;border-left:2px solid #111111 !important;border-radius:0 !important;font-size:14px;padding:14px 18px !important;margin:0 0 20px !important;}
body.mj-panier .woocommerce-error::before,body.mj-panier .woocommerce-info::before,body.mj-panier .woocommerce-message::before{display:none !important;}
body.mj-panier .woocommerce-message a,body.mj-panier .woocommerce-info a{background:none !important;color:#111111 !important;border:0 !important;border-bottom:1px solid #111111 !important;border-radius:0 !important;padding:0 !important;font-weight:300 !important;float:none !important;margin-left:8px;}

/* Panier vide */
body.mj-panier .cart-empty,body.mj-panier .return-to-shop{display:none !important;}
.mjp-vide{text-align:center;padding:clamp(48px,7vw,96px) 0;}
.mjp-vide p{margin:14px auto 28px;max-width:44ch;font-size:15px;color:#6B6B6B;}
body.mj-panier .mjp-btn,body.mj-panier .mjp-btn:focus{display:inline-block;background:#FFFFFF;color:#111111 !important;border:1px solid #111111;border-radius:0;padding:15px 40px;font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:14px;letter-spacing:.05em;line-height:1.2;text-decoration:none;transition:background-color .25s,color .25s;}
body.mj-panier .mjp-btn:hover{background:#111111;color:#FFFFFF !important;}

/* Chargement pendant une mise a jour */
body.mj-panier .blockUI.blockOverlay{background:#FFFFFF !important;opacity:.5 !important;}

/* Tablette : une colonne */
@media(max-width:1024px){
  body.mj-panier .e-cart__container{grid-template-columns:minmax(0,1fr) !important;}
  body.mj-panier .e-cart__container .mjp-free{grid-column:1;grid-row:2;margin:0 0 24px;}
  body.mj-panier .e-cart__container .coupon{grid-column:1;grid-row:3;}
  body.mj-panier .e-cart__container .e-cart-totals{grid-column:1;grid-row:4;}
}

/* Mobile : le tableau devient une liste */
@media(max-width:767px){
  body.mj-panier table.shop_table.cart thead{display:none !important;}
  body.mj-panier table.shop_table.cart,body.mj-panier table.shop_table.cart tbody{display:block !important;}
  body.mj-panier table.shop_table.cart tr.cart_item{display:grid !important;grid-template-columns:76px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:16px;row-gap:12px;align-items:center;padding:18px 0 !important;border-bottom:1px solid #E6E6E4 !important;border-top:0 !important;}
  body.mj-panier table.shop_table.cart tr.cart_item:first-child{border-top:1px solid #111111 !important;}
  body.mj-panier table.shop_table.cart tr.cart_item td{display:block !important;padding:0 !important;border:0 !important;text-align:left !important;}
  body.mj-panier table.shop_table.cart tr.cart_item td::before{display:none !important;}
  body.mj-panier table.shop_table.cart tr.cart_item td.product-remove,body.mj-panier table.shop_table.cart tr.cart_item td.product-thumbnail,body.mj-panier table.shop_table.cart tr.cart_item td.product-price{display:none !important;}
  body.mj-panier table.shop_table.cart tr.cart_item td.product-name,body.mj-panier table.shop_table.cart tr.cart_item .mjp-item{display:contents !important;}
  body.mj-panier table.shop_table.cart tr.cart_item .mjp-thumb{grid-column:1;grid-row:1 / span 2;align-self:start;width:76px;}
  body.mj-panier table.shop_table.cart tr.cart_item .mjp-meta{grid-column:2 / -1;grid-row:1;align-self:start;gap:4px;}
  body.mj-panier table.shop_table.cart tr.cart_item td.product-quantity{grid-column:2;grid-row:2;align-self:end;}
  body.mj-panier table.shop_table.cart tr.cart_item td.product-subtotal{grid-column:3;grid-row:2;align-self:end;text-align:right !important;line-height:32px;}
  body.mj-panier table.shop_table.cart tr.cart_item .mjp-var{display:block;}
  body.mj-panier table.shop_table.cart tr.cart_item .mjp-retirer{margin-top:4px;}
  .mjp-head{padding:32px 0 20px;}
  body.mj-panier .mjp-nom{font-size:16px;}
}
@media(prefers-reduced-motion:reduce){body.mj-panier *{transition:none !important;}}
