:root{scrollbar-gutter:stable}#sticki-cart-app{font-family:inherit;color:var(--scp-text)}.sticki-cart-overlay{position:fixed;inset:0;background:rgba(15,12,10,.42);backdrop-filter:blur(3px);z-index:999998;opacity:0;transition:opacity .28s ease}.sticki-cart-overlay.is-visible{opacity:1}.sticki-cart-drawer{position:fixed;z-index:999999;top:0;right:0;width:min(var(--scp-width),100vw);height:100dvh;background:var(--scp-bg);transform:translate3d(105%,0,0);transition:transform .34s cubic-bezier(.22,.8,.24,1);box-shadow:-24px 0 60px rgba(15,12,10,.18);overflow:hidden}.sticki-cart-drawer.is-open{transform:translate3d(0,0,0)}.sticki-cart-drawer-inner{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:24px 24px 28px;box-sizing:border-box}.sticki-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 0 20px;border-bottom:1px solid rgba(0,0,0,.08)}.sticki-kicker{display:block;font-size:9px;font-weight:700;letter-spacing:.2em;margin-bottom:8px}.sticki-head h2{font-size:31px;line-height:1.05;margin:0}.sticki-head p{margin:7px 0 0;color:var(--scp-muted);font-size:13px}.sticki-close,.sticki-modal-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:rgba(255,255,255,.45);font-size:25px;line-height:1;cursor:pointer;color:var(--scp-text);flex:none}.sticki-shipping{margin:18px 0;padding:15px 16px;border:1px solid rgba(0,0,0,.1);border-radius:18px;background:rgba(255,255,255,.45)}.sticki-shipping-row{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.4}.sticki-delivery-dot{font-size:9px;color:#111}.sticki-progress{height:6px;border-radius:99px;background:rgba(0,0,0,.1);overflow:hidden;margin-top:12px}.sticki-progress i{display:block;height:100%;border-radius:inherit;background:#111;transition:width .35s ease}.sticki-items{display:grid;gap:12px}.sticki-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:13px;background:var(--scp-card);border:1px solid rgba(0,0,0,.06);border-radius:20px}.sticki-thumb img{display:block;width:82px;height:82px;object-fit:cover;border-radius:15px}.sticki-name{display:block;color:inherit;text-decoration:none;font-weight:700;font-size:14px;line-height:1.3;padding-right:5px}.sticki-meta{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--scp-muted);font-size:11px;margin-top:5px}.sticki-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.sticki-line strong{font-size:13px;white-space:nowrap}.sticki-qty{display:grid;grid-template-columns:30px 34px 30px;align-items:center;gap:4px;padding:3px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;max-width:max-content}.sticki-qty button{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--scp-text);font-size:17px;line-height:1;cursor:pointer;touch-action:manipulation}.sticki-qty button:hover,.sticki-qty button:focus{background:var(--scp-bg);outline:none}.sticki-qty input{width:34px;height:30px;padding:0;border:0!important;box-shadow:none!important;background:transparent;text-align:center;font-size:12px;font-weight:700;appearance:textfield}.sticki-qty input::-webkit-inner-spin-button{display:none}.sticki-item.is-updating{opacity:.55;pointer-events:none}.sticki-remove{border:0;background:none;padding:4px 0 0;color:var(--scp-muted);font-size:10px;text-decoration:underline;cursor:pointer}.sticki-note,.sticki-reassurance{margin-top:16px;padding:16px;background:rgba(255,255,255,.48);border:1px solid rgba(0,0,0,.07);border-radius:20px}.sticki-note-toggle{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.sticki-note-toggle input{position:absolute;opacity:0}.sticki-note-check{width:19px;height:19px;border:1px solid #111;border-radius:6px;position:relative;flex:none;margin-top:1px}.sticki-note-toggle input:checked+.sticki-note-check{background:#111}.sticki-note-toggle input:checked+.sticki-note-check:after{content:'✓';position:absolute;color:#fff;font-size:12px;inset:0;display:grid;place-items:center}.sticki-note-toggle b{display:block;font-size:13px}.sticki-note-toggle small{display:block;color:var(--scp-muted);font-size:10px;margin-top:3px}.sticki-note-field{margin-top:13px}.sticki-note-field textarea{width:100%;min-height:82px;resize:vertical;border:1px solid rgba(0,0,0,.13);border-radius:14px;background:var(--scp-card);padding:12px;font:inherit;font-size:12px;box-sizing:border-box}.sticki-note-field>div{display:flex;justify-content:space-between;margin-top:5px;color:var(--scp-muted);font-size:10px}.sticki-note-status{color:var(--scp-text)}.sticki-reassurance-title{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700;margin-bottom:11px}.sticki-carriers{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sticki-carrier{display:flex;align-items:center;gap:9px;padding:10px;border-radius:14px;background:var(--scp-card)}.sticki-carrier-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#111;color:#fff;font-size:9px;font-weight:800;letter-spacing:.03em}.sticki-carrier b{display:block;font-size:11px}.sticki-carrier small{display:block;color:var(--scp-muted);font-size:9px}.sticki-reassurance>p{margin:11px 0 0;color:var(--scp-muted);font-size:10px;text-align:center}.sticki-suggestions{margin-top:20px}.sticki-suggestions h3{font-size:15px;margin:0 0 10px}.sticki-suggestion-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.sticki-suggestion-row article{flex:0 0 132px;scroll-snap-align:start;background:var(--scp-card);border-radius:17px;padding:9px;border:1px solid rgba(0,0,0,.06)}.sticki-suggestion-row a{color:inherit;text-decoration:none;font-size:10px;font-weight:700}.sticki-suggestion-row img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;display:block;margin-bottom:7px}.sticki-suggestion-row b{display:block;font-size:10px;margin:6px 0}.sticki-quick-add{width:100%;border:0;border-radius:999px;padding:8px;background:#111;color:#fff;font-size:10px;font-weight:700;cursor:pointer}.sticki-summary{margin-top:20px;padding-top:18px;border-top:1px solid rgba(0,0,0,.1)}.sticki-total{display:flex;justify-content:space-between;align-items:center;font-size:15px}.sticki-total strong{font-size:18px}.sticki-summary>small{display:block;color:var(--scp-muted);font-size:9px;margin:5px 0 14px}.sticki-checkout,.sticki-view-cart,.sticki-empty a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:700}.sticki-checkout{background:var(--scp-btn);color:var(--scp-btn-text)}.sticki-view-cart{margin-top:9px;border:1px solid rgba(0,0,0,.16);color:var(--scp-text);background:transparent}.sticki-payment-block{text-align:center;margin-top:15px;padding-top:13px;border-top:1px solid rgba(0,0,0,.07)}.sticki-payment-block span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.sticki-payment-block p{font-size:9px;color:var(--scp-muted);margin:5px 0 0}.sticki-empty{text-align:center;padding:70px 18px}.sticki-bear{font-size:44px}.sticki-empty h3{font-size:23px;margin:16px 0 5px}.sticki-empty p{color:var(--scp-muted);font-size:12px;margin:0 0 22px}.sticki-empty a{background:#111;color:#fff}.sticki-variation-modal{position:fixed;inset:0;z-index:1000000;visibility:hidden;opacity:0;transition:.25s}.sticki-variation-modal.is-open{visibility:visible;opacity:1}.sticki-modal-backdrop{position:absolute;inset:0;background:rgba(15,12,10,.55);backdrop-filter:blur(4px)}.sticki-modal-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(820px,calc(100vw - 34px));max-height:90dvh;overflow:auto;background:var(--scp-bg);border-radius:28px;padding:25px;box-sizing:border-box}.sticki-modal-close{position:absolute;right:18px;top:18px;z-index:2}.sticki-product-modal{display:grid;grid-template-columns:minmax(240px,.9fr) 1.1fr;gap:28px}.sticki-modal-image img{width:100%;height:100%;max-height:520px;object-fit:cover;border-radius:21px}.sticki-modal-info h2{font-size:28px;margin:5px 50px 8px 0}.sticki-modal-price{font-weight:700;margin-bottom:10px}.sticki-modal-description{font-size:12px;line-height:1.55;color:var(--scp-muted);margin-bottom:16px}.sticki-modal-description p{margin:0}.sticki-attribute{margin:16px 0}.sticki-attribute label{display:block;font-weight:700;font-size:12px;margin-bottom:8px}.sticki-swatches{display:flex;flex-wrap:wrap;gap:8px}.sticki-swatches button{border:1px solid rgba(0,0,0,.12);background:var(--scp-card);padding:10px 14px;border-radius:99px;cursor:pointer}.sticki-swatches button.is-selected{background:var(--scp-btn);color:var(--scp-btn-text);border-color:var(--scp-btn)}.sticki-swatches button:disabled{opacity:.3;text-decoration:line-through}.sticki-modal-bottom{display:flex;gap:10px;margin-top:22px}.sticki-add-selected{flex:1;min-height:44px;border:0;border-radius:99px;background:var(--scp-btn);color:var(--scp-btn-text);font-weight:700}.sticki-add-selected:disabled{opacity:.35}.sticki-variation-status{font-size:11px;color:var(--scp-muted);margin-top:9px}.sticki-details-link{display:inline-block;margin-top:11px;color:var(--scp-text);font-size:11px;text-underline-offset:3px}html.sticki-cart-is-open,body.sticki-cart-is-open{overflow:hidden!important}.sticki-cart-overlay[hidden]{display:none!important}.sticki-cart-overlay.is-visible{display:block!important}.sticki-cart-drawer{visibility:visible!important;pointer-events:none}.sticki-cart-drawer.is-open{pointer-events:auto}@media(max-width:700px){:root{scrollbar-gutter:auto}.sticki-cart-drawer-inner{padding:18px}.sticki-head h2{font-size:27px}.sticki-modal-panel{left:0;top:auto;bottom:0;transform:none;width:100%;max-height:92dvh;border-radius:28px 28px 0 0;padding:20px}.sticki-product-modal{grid-template-columns:1fr}.sticki-modal-image img{height:210px}.sticki-modal-info h2{font-size:24px}.sticki-modal-bottom{position:sticky;bottom:-20px;background:var(--scp-bg);padding:14px 0 20px}.sticki-item{grid-template-columns:72px 1fr}.sticki-thumb img{width:72px;height:72px}.sticki-qty{grid-template-columns:29px 30px 29px}.sticki-qty button{width:29px;height:29px}.sticki-qty input{width:30px}.sticki-carriers{grid-template-columns:1fr 1fr}}

/* v1.0.6 — fermeture alignée et page panier Sticki */
.sticki-head{position:relative;padding-right:58px}.sticki-head .sticki-close{position:absolute;top:0;right:0;margin:0}
body.woocommerce-cart .woocommerce-notices-wrapper{max-width:1180px;margin:18px auto;padding:0 20px}
.sticki-cart-page-shell{--scp-page-bg:#f4eee5;max-width:1180px;margin:0 auto;padding:44px 22px 80px;color:var(--scp-text,#181513)}
.sticki-cart-page-hero{padding:8px 0 28px;border-bottom:1px solid rgba(0,0,0,.09);margin-bottom:24px}.sticki-cart-page-hero h1{font-size:clamp(42px,6vw,72px);line-height:1;margin:8px 0 10px}.sticki-cart-page-hero p{margin:0;color:var(--scp-muted,#7d746c);font-size:16px}
.sticki-cart-page-shell>.sticki-shipping{max-width:none;margin:0 0 24px;padding:20px 22px;border-radius:24px}
.sticki-cart-page-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:28px;align-items:start}.sticki-cart-page-products{display:grid;gap:15px}.sticki-cart-page-item{grid-template-columns:118px minmax(0,1fr);padding:18px;border-radius:28px}.sticki-cart-page-item .sticki-thumb img{width:118px;height:118px;border-radius:20px}.sticki-cart-page-item .sticki-name{font-size:18px}.sticki-cart-page-item-bottom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:20px}.sticki-cart-page-item-bottom strong{justify-self:end;font-size:16px}.sticki-cart-page-item-bottom .sticki-remove{justify-self:end;text-decoration:none;border-bottom:1px solid currentColor;padding:2px 0;font-size:11px}.sticki-cart-page-summary{position:sticky;top:130px;background:var(--scp-card,#fffdfc);border:1px solid rgba(0,0,0,.07);border-radius:28px;padding:24px;box-shadow:0 18px 55px rgba(23,20,18,.07)}.sticki-cart-page-summary h2{font-size:24px;margin:0 0 22px}.sticki-cart-page-summary-line{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);font-size:17px}.sticki-cart-page-summary>p{font-size:11px;color:var(--scp-muted,#7d746c);margin:10px 0 18px}.sticki-cart-page-summary .sticki-checkout{min-height:54px}.sticki-cart-page-continue{display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:10px;border:1px solid rgba(0,0,0,.14);border-radius:999px;color:inherit;text-decoration:none;font-size:12px;font-weight:700}.sticki-cart-page-empty{text-align:center;background:var(--scp-card,#fffdfc);border-radius:30px;padding:70px 24px}.sticki-cart-page-empty h2{font-size:34px;margin:12px 0 6px}.sticki-cart-page-empty p{color:var(--scp-muted,#7d746c)}.sticki-cart-page-empty a{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:15px 24px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-weight:700}.sticki-cart-page-shell>.sticki-suggestions{margin-top:36px}
body.woocommerce-cart .entry-title,body.woocommerce-cart .page-title{display:none!important}
@media(max-width:800px){.sticki-cart-page-shell{padding:28px 16px 60px}.sticki-cart-page-grid{grid-template-columns:1fr}.sticki-cart-page-summary{position:static}.sticki-cart-page-item{grid-template-columns:88px minmax(0,1fr);padding:14px}.sticki-cart-page-item .sticki-thumb img{width:88px;height:88px}.sticki-cart-page-item .sticki-name{font-size:15px}.sticki-cart-page-item-bottom{grid-template-columns:auto 1fr;gap:12px}.sticki-cart-page-item-bottom .sticki-remove{grid-column:1/-1;justify-self:start}.sticki-cart-page-hero h1{font-size:44px}}


/* v1.0.9 — recommandations et fond beige uniforme de la page Écrin */
body.woocommerce-cart,
body.woocommerce-cart #page,
body.woocommerce-cart .site,
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-cart article,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .woocommerce {
  background:#F4EEE5 !important;
}
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-cart article,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .woocommerce {
  margin-top:0 !important;
}
.sticki-cart-page-shell{
  max-width:none;
  width:100%;
  box-sizing:border-box;
  background:#F4EEE5;
}
.sticki-cart-page-shell > *{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
.sticki-cart-page-shell > .sticki-cart-page-grid{
  margin-left:auto;
  margin-right:auto;
}
.sticki-cart-page-shell > .sticki-suggestions h3{
  color:#171412;
  font-size:clamp(18px,2vw,24px);
  line-height:1.25;
  margin-bottom:16px;
}

/* =========================================================
   v2.0.0 — composants autonomes (croix + quantité)
   Aucun glyphe de police : les signes sont dessinés en CSS.
   ========================================================= */

/* CROIX : bouton et pictogramme totalement indépendants du thème */
#sticki-cart-app .sticki-head{
  position:relative !important;
  min-height:56px !important;
  padding-top:0 !important;
  padding-right:76px !important;
}
#sticki-cart-app .sticki-close,
#sticki-cart-app .sticki-modal-close{
  -webkit-appearance:none !important;
  appearance:none !important;
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  width:56px !important;
  min-width:56px !important;
  max-width:56px !important;
  height:56px !important;
  min-height:56px !important;
  max-height:56px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(17,17,17,.13) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.5) !important;
  box-shadow:0 5px 14px rgba(0,0,0,.06) !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  text-indent:-9999px !important;
  display:block !important;
  transform:none !important;
  cursor:pointer !important;
  z-index:20 !important;
  box-sizing:border-box !important;
}
#sticki-cart-app .sticki-close::before,
#sticki-cart-app .sticki-close::after,
#sticki-cart-app .sticki-modal-close::before,
#sticki-cart-app .sticki-modal-close::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:24px !important;
  height:2px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:4px !important;
  background:#111 !important;
  transform-origin:center !important;
}
#sticki-cart-app .sticki-close::before,
#sticki-cart-app .sticki-modal-close::before{transform:translate(-50%,-50%) rotate(45deg) !important}
#sticki-cart-app .sticki-close::after,
#sticki-cart-app .sticki-modal-close::after{transform:translate(-50%,-50%) rotate(-45deg) !important}
#sticki-cart-app .sticki-modal-close{top:18px !important;right:18px !important}

/* QUANTITÉ : composant fixe en trois cases parfaitement égales */
#sticki-cart-app .sticki-qty,
.sticki-cart-page-shell .sticki-qty{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:grid !important;
  grid-template-columns:42px 42px 42px !important;
  grid-template-rows:42px !important;
  align-items:stretch !important;
  justify-items:stretch !important;
  gap:0 !important;
  width:126px !important;
  min-width:126px !important;
  max-width:126px !important;
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(17,17,17,.18) !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
#sticki-cart-app .sticki-qty button,
.sticki-cart-page-shell .sticki-qty button{
  -webkit-appearance:none !important;
  appearance:none !important;
  position:relative !important;
  display:block !important;
  width:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  text-indent:-9999px !important;
  transform:none !important;
  cursor:pointer !important;
  box-sizing:border-box !important;
}
#sticki-cart-app .sticki-qty button::before,
.sticki-cart-page-shell .sticki-qty button::before{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:14px !important;
  height:1.5px !important;
  border-radius:3px !important;
  background:#111 !important;
  transform:translate(-50%,-50%) !important;
}
#sticki-cart-app .sticki-qty button[data-dir="1"]::after,
.sticki-cart-page-shell .sticki-qty button[data-dir="1"]::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:1.5px !important;
  height:14px !important;
  border-radius:3px !important;
  background:#111 !important;
  transform:translate(-50%,-50%) !important;
}
#sticki-cart-app .sticki-qty input,
.sticki-cart-page-shell .sticki-qty input{
  -webkit-appearance:none !important;
  appearance:textfield !important;
  display:block !important;
  width:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-left:1px solid rgba(17,17,17,.08) !important;
  border-right:1px solid rgba(17,17,17,.08) !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#111 !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:40px !important;
  text-align:center !important;
  text-indent:0 !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
}
#sticki-cart-app .sticki-qty input::-webkit-outer-spin-button,
#sticki-cart-app .sticki-qty input::-webkit-inner-spin-button,
.sticki-cart-page-shell .sticki-qty input::-webkit-outer-spin-button,
.sticki-cart-page-shell .sticki-qty input::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}
#sticki-cart-app .sticki-qty button:active,
.sticki-cart-page-shell .sticki-qty button:active{background:#f1ebe2 !important}

/* Mise en page mobile : la croix reste sur la même ligne haute */
@media(max-width:700px){
  #sticki-cart-app .sticki-head{padding-right:66px !important}
  #sticki-cart-app .sticki-close{width:52px !important;min-width:52px !important;max-width:52px !important;height:52px !important;min-height:52px !important;max-height:52px !important}
  #sticki-cart-app .sticki-close::before,#sticki-cart-app .sticki-close::after{width:22px !important}
}

/* v2.0.1 — correctif final chargé avec cache-busting filemtime */
html body #sticki-cart-app .sticki-head > .sticki-close {
  position:absolute !important;
  inset:0 0 auto auto !important;
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  min-height:54px !important;
  padding:0 !important;
  margin:0 !important;
  display:block !important;
  overflow:hidden !important;
}
html body #sticki-cart-app .sticki-head > .sticki-close::before,
html body #sticki-cart-app .sticki-head > .sticki-close::after {
  top:26px !important;
  left:15px !important;
  width:24px !important;
  height:2px !important;
  transform-origin:12px 1px !important;
}
html body #sticki-cart-app .sticki-head > .sticki-close::before { transform:rotate(45deg) !important; }
html body #sticki-cart-app .sticki-head > .sticki-close::after { transform:rotate(-45deg) !important; }

html body #sticki-cart-app .sticki-qty,
html body .sticki-cart-page-shell .sticki-qty {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:132px !important;
  min-width:132px !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 !important;
  gap:0 !important;
}
html body #sticki-cart-app .sticki-qty > button,
html body .sticki-cart-page-shell .sticki-qty > button,
html body #sticki-cart-app .sticki-qty > input,
html body .sticki-cart-page-shell .sticki-qty > input {
  flex:0 0 44px !important;
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  margin:0 !important;
  padding:0 !important;
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  vertical-align:middle !important;
}
html body #sticki-cart-app .sticki-qty > button::before,
html body .sticki-cart-page-shell .sticki-qty > button::before {
  top:20px !important;
  left:15px !important;
  width:14px !important;
  height:2px !important;
  transform:none !important;
}
html body #sticki-cart-app .sticki-qty > button[data-dir="1"]::after,
html body .sticki-cart-page-shell .sticki-qty > button[data-dir="1"]::after {
  top:14px !important;
  left:21px !important;
  width:2px !important;
  height:14px !important;
  transform:none !important;
}
html body #sticki-cart-app .sticki-qty > input,
html body .sticki-cart-page-shell .sticki-qty > input {
  line-height:42px !important;
  display:block !important;
}


/* v2.1.1 — recommandations en vraie grille pleine largeur, sans barre horizontale */
html body #sticki-cart-app .sticki-suggestions,
html body .sticki-cart-page-shell > .sticki-suggestions {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
html body #sticki-cart-app .sticki-suggestions h3,
html body .sticki-cart-page-shell > .sticki-suggestions h3 {
  margin:0 0 16px !important;
  line-height:1.35 !important;
}
html body #sticki-cart-app .sticki-suggestion-row,
html body .sticki-cart-page-shell .sticki-suggestion-row {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
  max-width:none !important;
  overflow:visible !important;
  overflow-x:visible !important;
  padding:0 !important;
  margin:0 !important;
  scroll-snap-type:none !important;
}
html body #sticki-cart-app .sticki-suggestion-row article,
html body .sticki-cart-page-shell .sticki-suggestion-row article {
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  flex:none !important;
  display:flex !important;
  flex-direction:column !important;
  padding:12px !important;
  border-radius:20px !important;
  box-sizing:border-box !important;
}
html body #sticki-cart-app .sticki-suggestion-row article > a,
html body .sticki-cart-page-shell .sticki-suggestion-row article > a {
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
html body #sticki-cart-app .sticki-suggestion-row img,
html body .sticki-cart-page-shell .sticki-suggestion-row img {
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  object-fit:cover !important;
  border-radius:15px !important;
  margin:0 0 10px !important;
}
html body #sticki-cart-app .sticki-suggestion-row a span,
html body .sticki-cart-page-shell .sticki-suggestion-row a span {
  display:block !important;
  font-size:11px !important;
  line-height:1.35 !important;
  min-height:2.7em !important;
}
html body #sticki-cart-app .sticki-suggestion-row b,
html body .sticki-cart-page-shell .sticki-suggestion-row b {
  margin:9px 0 !important;
  font-size:11px !important;
}
html body #sticki-cart-app .sticki-quick-add,
html body .sticki-cart-page-shell .sticki-quick-add {
  width:100% !important;
  min-height:38px !important;
  margin-top:auto !important;
  border-radius:999px !important;
  padding:9px 10px !important;
  line-height:1.2 !important;
}
@media (min-width:901px){
  html body .sticki-cart-page-shell > .sticki-suggestions .sticki-suggestion-row {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
  }
  html body .sticki-cart-page-shell > .sticki-suggestions {
    grid-column:1 / -1 !important;
  }
}
@media (max-width:420px){
  html body #sticki-cart-app .sticki-suggestion-row,
  html body .sticki-cart-page-shell .sticki-suggestion-row {
    gap:10px !important;
  }
  html body #sticki-cart-app .sticki-suggestion-row article,
  html body .sticki-cart-page-shell .sticki-suggestion-row article {
    padding:9px !important;
  }
}


/* v2.1.2 — panier coulissant : 3 mini-cartes visibles + carrousel */
html body #sticki-cart-app .sticki-suggestions {
  width:100% !important;
  overflow:hidden !important;
}
html body #sticki-cart-app .sticki-suggestions h3 {
  margin:0 0 12px !important;
  font-size:14px !important;
}
html body #sticki-cart-app .sticki-suggestion-row {
  display:flex !important;
  grid-template-columns:none !important;
  gap:8px !important;
  width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:0 0 7px !important;
  margin:0 !important;
  scroll-snap-type:x mandatory !important;
  overscroll-behavior-inline:contain !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
}
html body #sticki-cart-app .sticki-suggestion-row::-webkit-scrollbar {
  display:none !important;
}
html body #sticki-cart-app .sticki-suggestion-row article {
  flex:0 0 calc((100% - 16px) / 3) !important;
  width:calc((100% - 16px) / 3) !important;
  min-width:0 !important;
  padding:7px !important;
  border-radius:15px !important;
  scroll-snap-align:start !important;
}
html body #sticki-cart-app .sticki-suggestion-row img {
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  border-radius:11px !important;
  margin:0 0 6px !important;
}
html body #sticki-cart-app .sticki-suggestion-row a span {
  font-size:9px !important;
  line-height:1.25 !important;
  min-height:2.5em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
html body #sticki-cart-app .sticki-suggestion-row b {
  font-size:9px !important;
  margin:5px 0 6px !important;
}
html body #sticki-cart-app .sticki-quick-add {
  min-height:30px !important;
  padding:6px 4px !important;
  font-size:8px !important;
  line-height:1.1 !important;
  white-space:normal !important;
}
@media (max-width:380px){
  html body #sticki-cart-app .sticki-suggestion-row {
    gap:6px !important;
  }
  html body #sticki-cart-app .sticki-suggestion-row article {
    flex-basis:calc((100% - 12px) / 3) !important;
    width:calc((100% - 12px) / 3) !important;
    padding:6px !important;
  }
}

/* v2.2.0 — stabilité du drawer, du header et des transitions */
html.sticki-cart-is-open,
body.sticki-cart-is-open { overscroll-behavior:none !important; }
#sticki-cart-app { position:relative; z-index:2147482000; }
#sticki-cart-app .sticki-cart-overlay,
#sticki-cart-app .sticki-cart-drawer,
#sticki-cart-app .sticki-variation-modal { -webkit-tap-highlight-color:transparent; }
#sticki-cart-app .sticki-cart-drawer { contain:layout paint; }
#sticki-cart-app .sticki-cart-drawer-inner { overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
#sticki-cart-app .sticki-item { transition:opacity .18s ease, transform .18s ease; }
#sticki-cart-app .sticki-item.is-removing { opacity:0; transform:translateX(18px); pointer-events:none; }
#sticki-cart-app .sticki-item.is-updating { opacity:.62; pointer-events:none; }
#sticki-cart-app button:disabled { cursor:wait; }
@media (prefers-reduced-motion:reduce){
  #sticki-cart-app *,#sticki-cart-app *::before,#sticki-cart-app *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
