/* Franck Delights signature cart V12 — cart only, checkout untouched. */
#fd-signature-cart-root{--fdc-pink:#e61178;--fdc-dark:#cf0766;--fdc-border:#f0dfe7;--fdc-ink:#242029;--fdc-muted:#736a73;--fdc-blush:#fff3f8;font-family:Raleway,Arial,sans-serif;color:var(--fdc-ink);max-width:1190px;margin:22px auto 85px;padding:0 16px;box-sizing:border-box;background:#fff}
#fd-signature-cart-root *{box-sizing:border-box}
#fd-signature-cart-root .fd-cart-ui{font-family:Raleway,Arial,sans-serif;background:#fff}
#fd-signature-cart-root h1,#fd-signature-cart-root h2,#fd-signature-cart-root h3,#fd-signature-cart-root h4,#fd-signature-cart-root p,#fd-signature-cart-root a,#fd-signature-cart-root span,#fd-signature-cart-root div,#fd-signature-cart-root button,#fd-signature-cart-root input,#fd-signature-cart-root label{font-family:Raleway,Arial,sans-serif}
#fd-signature-cart-root .fd-cart-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:24px}
#fd-signature-cart-root .fd-cart-card{background:#fff;border:1px solid var(--fdc-border);border-radius:19px;box-shadow:0 8px 28px rgba(62,21,40,.045);padding:27px 27px 24px;min-width:0}
#fd-signature-cart-root .fd-cart-card h2{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--fdc-ink);font-size:20px;line-height:1.3;font-weight:800;margin:0 0 23px!important}
#fd-signature-cart-root .fd-cart-heading-main{display:flex;align-items:center;gap:11px;min-width:0}
#fd-signature-cart-root .fd-cart-heading-icon{display:inline-grid;place-items:center;height:40px;width:40px;border-radius:50%;background:#fff0f6;color:var(--fdc-pink);flex:0 0 auto}
#fd-signature-cart-root .fd-cart-heading-icon svg{width:20px;height:20px;display:block}
#fd-signature-cart-root .fd-cart-counter{background:var(--fdc-blush);color:var(--fdc-dark);border:1px solid #f5d5e2;border-radius:999px;padding:8px 12px;white-space:nowrap;font-size:12px;font-weight:800;line-height:1}
#fd-signature-cart-root .fd-cart-lines{border:1px solid #f5e7ed;border-radius:15px;padding:8px 19px;background:#fff}
#fd-signature-cart-root .fd-cart-line{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 1px;border-bottom:1px solid #f2e7eb}
#fd-signature-cart-root .fd-cart-line:last-child{border-bottom:0}
#fd-signature-cart-root .fd-cart-photo-box{width:72px;height:72px;border:1px solid #f3e5ec;border-radius:13px;overflow:hidden;background:#fffafa;display:flex;align-items:center;justify-content:center}
#fd-signature-cart-root .fd-cart-photo-box a,#fd-signature-cart-root .fd-cart-photo-box img{display:block;max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:cover}
#fd-signature-cart-root .fd-cart-name{font-size:15px;font-weight:800;line-height:1.5;margin:0 0 7px}
#fd-signature-cart-root .fd-cart-name a{color:var(--fdc-ink);text-decoration:none}
#fd-signature-cart-root .fd-cart-name a:hover{color:var(--fdc-pink)}
#fd-signature-cart-root .fd-cart-description .variation{font-size:11px;color:var(--fdc-muted);margin:2px 0}
#fd-signature-cart-root .fd-cart-unit{font-size:12px;color:var(--fdc-muted);line-height:1.6;margin:2px 0 6px}
#fd-signature-cart-root .fd-cart-mobile-price{display:none;font-size:15px;font-weight:800;color:#222;margin-top:8px}
#fd-signature-cart-root .fd-cart-remove{padding:0;background:none!important;border:0!important;color:#9a788a!important;box-shadow:none!important;font-size:12px;font-weight:600;cursor:pointer;text-transform:none}
#fd-signature-cart-root .fd-cart-remove:hover{color:var(--fdc-pink)!important}
#fd-signature-cart-root .fd-cart-remove span{font-size:19px;vertical-align:-1px;margin-inline-end:4px}
#fd-signature-cart-root .fd-cart-line-end{display:flex;align-items:flex-end;flex-direction:column;gap:9px;min-width:165px}
#fd-signature-cart-root .fd-cart-qty-wrap{display:flex;align-items:center;gap:10px}
#fd-signature-cart-root .fd-cart-qty-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #f0bfd4;border-radius:999px;background:#fff6fa;color:var(--fdc-pink);font-size:12px;font-weight:800;line-height:1}
#fd-signature-cart-root .fd-cart-qty-pill strong{font-size:12px}
#fd-signature-cart-root .fd-cart-qty-label{display:none}
#fd-signature-cart-root .fd-cart-qty-control{display:flex;align-items:center;overflow:hidden;background:#fff9fb;border:1px solid #efd4df;border-radius:999px;height:40px}
#fd-signature-cart-root .fd-cart-qty-control button{width:38px;height:38px;min-width:38px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--fdc-pink)!important;font-size:22px;font-family:Arial,sans-serif;font-weight:400;line-height:1;padding:0!important;cursor:pointer}
#fd-signature-cart-root .fd-cart-qty-control button:disabled{opacity:.24;cursor:not-allowed}
#fd-signature-cart-root .fd-cart-qty-control input[type=number]{appearance:textfield;-moz-appearance:textfield;border:0!important;background:transparent!important;text-align:center;width:42px;min-height:34px;height:34px;box-shadow:none!important;padding:0!important;margin:0!important;color:#26212a!important;font-weight:800;font-size:14px;font-family:Raleway,Arial,sans-serif}
#fd-signature-cart-root .fd-cart-qty-control input::-webkit-inner-spin-button,#fd-signature-cart-root .fd-cart-qty-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#fd-signature-cart-root .fd-cart-line-price{font-size:18px;font-weight:800;color:#222!important;white-space:nowrap}
#fd-signature-cart-root .fd-cart-back{display:inline-flex;align-items:center;gap:9px;margin-top:20px;color:var(--fdc-pink);font-size:12px;font-weight:800;text-decoration:none}
#fd-signature-cart-root .fd-cart-back:hover{text-decoration:underline}
#fd-signature-cart-root .fd-cart-summary{position:sticky;top:100px}
#fd-signature-cart-root .fd-cart-summary-row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #f5eaf0;font-size:13px}
#fd-signature-cart-root .fd-cart-summary-row--tight{padding:11px 0}
#fd-signature-cart-root .fd-cart-summary-row span:first-child{color:#675a66}
#fd-signature-cart-root .fd-cart-summary-row strong{color:#26212a;font-weight:800;text-align:end}
#fd-signature-cart-root .fd-cart-shipping-label{color:#8d7b88;text-align:end;font-size:12px}
#fd-signature-cart-root .fd-cart-total{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--fdc-blush);padding:15px 15px;margin:12px 0 16px;border-radius:11px;font-size:16px;font-weight:800;color:var(--fdc-dark)}
#fd-signature-cart-root .fd-cart-total strong{font-size:21px;white-space:nowrap}
#fd-signature-cart-root .fd-cart-coupon-form{margin:10px 0 18px}
#fd-signature-cart-root .fd-cart-coupon-form label{display:block;margin-bottom:7px;font-size:11px;font-weight:700;color:#635864}
#fd-signature-cart-root .fd-cart-coupon-form>div{display:flex;gap:7px}
#fd-signature-cart-root .fd-cart-coupon-form input{flex:1;min-width:0;border:1px solid #ecd9e1!important;border-radius:9px!important;background:#fff!important;padding:9px 10px!important;font-size:12px;height:42px!important}
#fd-signature-cart-root .fd-cart-coupon-form button{border:0!important;border-radius:9px!important;background:#fff0f6!important;color:var(--fdc-pink)!important;font-size:11px;font-weight:800;padding:0 13px!important;cursor:pointer}
#fd-signature-cart-root .fd-cart-coupon-remove{border:0!important;background:transparent!important;color:var(--fdc-pink)!important;font-weight:800;padding:0 3px!important;cursor:pointer}
#fd-signature-cart-root .fd-cart-button{display:flex;justify-content:center;align-items:center;gap:11px;text-decoration:none!important;background:linear-gradient(100deg,#e61178,#f32886);color:#fff!important;border:0;border-radius:999px;padding:16px 20px;min-height:52px;text-align:center;font-weight:800;font-size:13px;box-shadow:0 9px 20px rgba(230,17,120,.16);transition:transform .15s,box-shadow .15s}
#fd-signature-cart-root .fd-cart-button:hover{background:#c50d67;transform:translateY(-1px);color:white!important}
#fd-signature-cart-root .fd-cart-assurance{color:#9b8593;text-align:center;font-size:11px;margin:14px 0 0}
#fd-signature-cart-root .fd-cart-empty{background:#fff;border:1px solid var(--fdc-border);border-radius:18px;text-align:center;padding:65px 20px}
#fd-signature-cart-root .fd-cart-empty-symbol{display:block;color:var(--fdc-pink);font-size:40px}
#fd-signature-cart-root .fd-cart-empty h2{font-size:22px;margin:10px 0}
#fd-signature-cart-root .fd-cart-empty p{font-size:13px;color:var(--fdc-muted);margin-bottom:22px}
#fd-signature-cart-root .fd-cart-empty .fd-cart-button{max-width:250px;margin:auto}
#fd-cart-error{max-width:1158px;margin:0 auto;color:#ad1547;font-size:13px;font-weight:700}
#fd-signature-cart-root.fd-cart-loading{opacity:.67;pointer-events:none}
#fd-signature-cart-root .fd-cart-ui[dir=rtl] .fd-cart-qty-control input{direction:ltr}
#fd-signature-cart-root .fd-cart-ui[dir=rtl] .fd-cart-line-end{align-items:flex-start}
#fd-signature-cart-root .fd-cart-ui[dir=rtl] .fd-cart-back span{transform:rotate(180deg)}
@media(max-width:950px){#fd-signature-cart-root .fd-cart-grid{grid-template-columns:1fr}#fd-signature-cart-root .fd-cart-summary{position:static}}
@media(max-width:650px){#fd-signature-cart-root{margin-top:20px;padding:0 10px}#fd-signature-cart-root .fd-cart-card{padding:17px 13px}#fd-signature-cart-root .fd-cart-card h2{flex-wrap:wrap}#fd-signature-cart-root .fd-cart-lines{padding:2px 10px}#fd-signature-cart-root .fd-cart-line{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:17px 0}#fd-signature-cart-root .fd-cart-photo-box{width:74px;height:74px}#fd-signature-cart-root .fd-cart-line-end{grid-column:2;flex-direction:column;align-items:flex-start;min-width:0}#fd-signature-cart-root .fd-cart-qty-wrap{flex-wrap:wrap}#fd-signature-cart-root .fd-cart-mobile-price{display:block}#fd-signature-cart-root .fd-cart-line-price{display:none}#fd-signature-cart-root .fd-cart-unit{font-size:11px}}



/* V14 — definitive cart-only finish. Does not select checkout. */
body.fd-signature-cart-page,body.fd-signature-cart-page #page-container{background:#fff!important}
body.fd-signature-cart-page .fd-cart-clean-host,
body.fd-signature-cart-page .elementor-element:has(#fd-signature-cart-root),
body.fd-signature-cart-page .elementor-widget-wrap:has(#fd-signature-cart-root),
body.fd-signature-cart-page .elementor-container:has(#fd-signature-cart-root),
body.fd-signature-cart-page .elementor-widget-container:has(#fd-signature-cart-root),
body.fd-signature-cart-page .elementor-shortcode:has(#fd-signature-cart-root),
body.fd-signature-cart-page .e-con-inner:has(#fd-signature-cart-root),
body.fd-signature-cart-page .sh-section:has(#fd-signature-cart-root){
  background:#fff!important;background-color:#fff!important;background-image:none!important;
}
body.fd-signature-cart-page .elementor-widget-container:has(#fd-signature-cart-root),
body.fd-signature-cart-page .elementor-shortcode:has(#fd-signature-cart-root){padding:0!important;margin:0!important}
#fd-signature-cart-root{background:#fff!important;margin:0 auto 65px!important;padding:0 16px!important;}
#fd-signature-cart-root .fd-cart-ui,
#fd-signature-cart-root .fd-cart-grid{background:#fff!important;}
#fd-signature-cart-root .fd-cart-card{border-radius:18px!important;padding:26px!important;background:#fff!important;}
#fd-signature-cart-root .fd-cart-card h2{margin:0 0 20px!important;min-height:40px}
#fd-signature-cart-root .fd-cart-lines{padding:0 17px!important;border-radius:14px!important;}
/* Deliberate 3-column alignment, no flex inherited from theme. */
#fd-signature-cart-root .fd-cart-line{position:relative;display:grid!important;grid-template-columns:76px minmax(0,1fr) 148px!important;gap:15px!important;align-items:center!important;min-height:126px!important;padding:20px 0!important;}
#fd-signature-cart-root .fd-cart-photo-box{width:70px!important;height:70px!important;align-self:center;}
#fd-signature-cart-root .fd-cart-description{min-width:0!important;padding-right:4px!important;align-self:center;}
#fd-signature-cart-root .fd-cart-name{font-size:14px!important;line-height:1.45!important;margin:0 0 8px!important;font-weight:800!important;overflow-wrap:break-word;}
#fd-signature-cart-root .fd-cart-unit{font-size:11px!important;line-height:1.45!important;margin:0!important;}
#fd-signature-cart-root .fd-cart-remove{
  position:absolute!important;top:10px!important;right:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:5px!important;width:auto!important;height:auto!important;min-height:24px!important;
  padding:2px 4px!important;margin:0!important;border:0!important;border-radius:5px!important;
  color:#a96985!important;background:transparent!important;box-shadow:none!important;
  font:600 11px/1.3 Raleway,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;
  cursor:pointer!important;white-space:nowrap!important;opacity:.92!important;
}
#fd-signature-cart-root .fd-cart-remove svg{width:14px!important;height:14px!important;flex:0 0 14px!important;}
#fd-signature-cart-root .fd-cart-remove span{font:inherit!important;margin:0!important;}
#fd-signature-cart-root .fd-cart-remove:hover{color:#e61178!important;background:#fff4f8!important;}
#fd-signature-cart-root .fd-cart-line-end{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:10px!important;min-width:0!important;padding-top:15px!important;}
#fd-signature-cart-root .fd-cart-qty-pill{display:none!important;}
#fd-signature-cart-root .fd-cart-qty-wrap{display:block!important;}
#fd-signature-cart-root .fd-cart-qty-label{display:none!important;}
#fd-signature-cart-root .fd-cart-qty-control{width:118px!important;height:38px!important;display:flex!important;}
#fd-signature-cart-root .fd-cart-qty-control button{width:36px!important;min-width:36px!important;height:36px!important;}
#fd-signature-cart-root .fd-cart-qty-control input{width:44px!important;min-width:0!important;height:34px!important;}
#fd-signature-cart-root .fd-cart-line-price{font-size:15px!important;line-height:1.25!important;}
#fd-signature-cart-root .fd-cart-summary-row--tight{padding:10px 0!important;margin:0!important;}
#fd-signature-cart-root .fd-cart-summary-row--tight:last-of-type{border-bottom:0!important;}
#fd-signature-cart-root .fd-cart-total{margin:5px 0 17px!important;padding:13px 14px!important;}
#fd-signature-cart-root .fd-cart-ui[dir=rtl] .fd-cart-remove{right:auto!important;left:0!important;}
@media(max-width:650px){
  #fd-signature-cart-root{padding:0 10px!important;}
  #fd-signature-cart-root .fd-cart-card{padding:17px 14px!important;}
  #fd-signature-cart-root .fd-cart-line{grid-template-columns:66px minmax(0,1fr)!important;gap:10px!important;padding:25px 0 13px!important;}
  #fd-signature-cart-root .fd-cart-photo-box{width:62px!important;height:62px!important;}
  #fd-signature-cart-root .fd-cart-description{padding:0 56px 0 0!important;}
  #fd-signature-cart-root .fd-cart-line-end{grid-column:2!important;align-items:flex-start!important;padding-top:0!important;}
  #fd-signature-cart-root .fd-cart-line-price{display:none!important;}
  #fd-signature-cart-root .fd-cart-mobile-price{display:block!important;}
  #fd-signature-cart-root .fd-cart-remove{top:6px!important;}
  #fd-signature-cart-root .fd-cart-ui[dir=rtl] .fd-cart-description{padding:0 0 0 56px!important;}
}

/* V15 — corbeille seule avant l'image, sans toucher au checkout */
#fd-signature-cart-root .fd-cart-line{
  grid-template-columns:32px 76px minmax(0,1fr) 148px!important;
  gap:12px!important;
}
#fd-signature-cart-root .fd-cart-remove{
  position:static!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  display:inline-flex!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #f5dce7!important;
  border-radius:50%!important;
  background:#fff7fa!important;
  color:#e61178!important;
  cursor:pointer!important;
}
#fd-signature-cart-root .fd-cart-remove:hover{background:#ffe8f2!important;color:#c90863!important;}
#fd-signature-cart-root .fd-cart-remove svg{width:16px!important;height:16px!important;flex:0 0 16px!important;}
#fd-signature-cart-root .fd-cart-remove span{display:none!important;}
#fd-signature-cart-root .fd-cart-photo-box{grid-column:2!important;grid-row:1!important;}
#fd-signature-cart-root .fd-cart-description{grid-column:3!important;grid-row:1!important;}
#fd-signature-cart-root .fd-cart-line-end{grid-column:4!important;grid-row:1!important;}
#fd-signature-cart-root .fd-cart-ui[dir=rtl] .fd-cart-remove{left:auto!important;right:auto!important;}
@media(max-width:650px){
  #fd-signature-cart-root .fd-cart-line{grid-template-columns:30px 66px minmax(0,1fr)!important;gap:8px!important;}
  #fd-signature-cart-root .fd-cart-line-end{grid-column:3!important;grid-row:2!important;}
  #fd-signature-cart-root .fd-cart-description{grid-column:3!important;grid-row:1!important;padding:0!important;}
  #fd-signature-cart-root .fd-cart-ui[dir=rtl] .fd-cart-description{padding:0!important;}
}
