/* Panneau commun : la page visitée reste visible en arrière-plan. */
html body #site-cart-dialog{position:fixed;inset:0 0 0 auto;width:min(570px,100%);height:100dvh;max-width:100%;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;overflow:auto;overscroll-behavior:contain;background:#f5f5f2;color:#302c28;box-shadow:-12px 0 60px #0003}
#site-cart-dialog::backdrop{background:#15151080;backdrop-filter:blur(3px)}
#site-cart-dialog .site-cart-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px;background:#e6e6e3}
#site-cart-dialog h2{font:400 32px/1.15 var(--sans);letter-spacing:-.045em;margin:0}
#site-cart-dialog .site-cart-head p{font-size:13px;color:#68665f;margin:10px 0 0}
#site-cart-dialog .site-cart-close{flex:none;display:grid;place-items:center;width:42px;height:42px;border:1px solid #c9c8c2;border-radius:50%;background:#fffdf9;font:400 25px/1 var(--sans);color:inherit}
#site-cart-dialog .site-cart-status{margin:0;padding:14px 28px;font-size:13px}
#site-cart-dialog .site-cart-status[hidden],#site-cart-dialog .site-cart-footer[hidden]{display:none}
#site-cart-dialog .site-cart-items{padding:0 28px}
#site-cart-dialog .site-cart-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:25px 0;border-bottom:1px solid #d1d1ce}
#site-cart-dialog .site-cart-photo{display:block;align-self:start;background:#fff;overflow:hidden;font-size:12px}
#site-cart-dialog .site-cart-photo img{width:100%;height:108px;object-fit:contain}
#site-cart-dialog .site-cart-brand{margin:0 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#696760}
#site-cart-dialog h3{font:500 17px/1.35 var(--sans);margin:0 0 8px;letter-spacing:-.015em}
#site-cart-dialog .site-cart-variant,#site-cart-dialog .site-cart-pack{font-size:12px;color:#696760;margin:5px 0}
#site-cart-dialog .site-cart-price{font-size:13px;line-height:1.7;margin:8px 0}
#site-cart-dialog .site-cart-price s{color:#77746e;font-size:12px}
#site-cart-dialog .site-cart-discount{display:inline-block;background:#334f40;color:#fff;padding:0 4px;border-radius:2px;font-size:11px;white-space:nowrap}
#site-cart-dialog .site-cart-line-total{display:block;margin-top:5px}
#site-cart-dialog .site-cart-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}
#site-cart-dialog .site-cart-tools>a,#site-cart-dialog .site-cart-tools>button{border:0;background:none;padding:6px 0;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:5px}
#site-cart-dialog .site-cart-quantity{display:flex;align-items:center;border:1px solid #c3b6a7;background:#fffdf9}
#site-cart-dialog .site-cart-quantity button{width:36px;min-height:42px;border:0;background:none;color:inherit;font-size:18px}
#site-cart-dialog .site-cart-quantity button:disabled{opacity:.3;cursor:default}
#site-cart-dialog .site-cart-quantity span{min-width:28px;text-align:center;font-size:13px}
#site-cart-dialog .site-cart-footer{margin:24px 28px;padding:24px;background:#e6e6e3}
#site-cart-dialog .site-cart-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px}
#site-cart-dialog .site-cart-footer p{font-size:13px;line-height:1.65;margin:16px 0;color:#67655f}
#site-cart-dialog .site-cart-footer .site-cart-conditions{font-size:12px}
#site-cart-dialog .site-cart-next{display:flex;width:100%;margin:20px 0 12px;text-align:center}
#site-cart-dialog .site-cart-continue{display:block;margin:auto;min-height:44px;padding:8px;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:5px;font-size:13px}
#site-cart-dialog .site-cart-empty{text-align:center;padding:55px 0}
#site-cart-dialog .site-cart-empty p{font-size:14px;color:#696760;margin:16px 0 26px}
@keyframes cart-drawer-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:no-preference){#site-cart-dialog[open],#shop-cart-dialog[open]{animation:cart-drawer-enter .28s cubic-bezier(.2,.7,.2,1) both}}
@media(max-width:480px){
  #site-cart-dialog .site-cart-head{padding:24px 20px}
  #site-cart-dialog .site-cart-items{padding:0 20px}
  #site-cart-dialog .site-cart-item{grid-template-columns:72px minmax(0,1fr);gap:14px}
  #site-cart-dialog .site-cart-photo img{height:94px}
  #site-cart-dialog .site-cart-footer{margin:20px;padding:20px}
}

/* Priorité aux règles du panier commun dans WordPress. */
html body .cuisin-cart-corner-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:50%;background:#ffffff20;color:#f6f5f1;font-size:11px}
html body.admin-bar .site-cart-corner{top:calc(var(--site-cart-header-height,112px) + 44px)}
html.cart-corner-docked body.admin-bar .site-cart-corner{top:44px}
html body .site-cart-corner[hidden]{display:none!important}
#site-cart-dialog .site-cart-next{align-items:center;justify-content:center}
#site-cart-dialog a{color:inherit}
#site-cart-dialog a.pill.dark{color:#faf6ed}
#site-cart-dialog .site-cart-info>dl,#site-cart-dialog .site-cart-info>.variation{font-size:12px;color:#696760;margin:6px 0}
#site-cart-dialog[aria-busy=true] .site-cart-tools{opacity:.6}
@media(max-width:782px){html body.admin-bar .site-cart-corner{top:calc(var(--site-cart-header-height,90px) + 54px)}html.cart-corner-docked body.admin-bar .site-cart-corner{top:54px}}
@media(max-width:600px){html.cart-corner-docked body.admin-bar .site-cart-corner{top:max(8px,env(safe-area-inset-top))}}

/* Quantité et filtres du catalogue WooCommerce. */
.shop-product-main form.cart .quantity{display:inline-flex;align-items:center;border:1px solid #c3b6a7;background:#fffdf9}
.shop-product-main form.cart .quantity input.qty{border:0;width:48px!important;text-align:center;-moz-appearance:textfield}
.shop-product-main input.qty::-webkit-inner-spin-button,.shop-product-main input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.shop-product-main .cuisin-quantity-button{border:0;background:none;width:32px;min-height:44px;padding:0;color:inherit;font-size:18px}
.cuisin-category-filters{margin:0 0 24px;padding:0;border:0}
.cuisin-category-filters legend{font-size:13px;margin-bottom:14px}
.cuisin-category-filters label{display:flex!important;align-items:flex-start;gap:10px;padding:5px 0;font-size:12px!important;cursor:pointer}
.cuisin-category-filters input[type=checkbox]{width:15px;height:15px;flex:none;margin:3px 0;accent-color:#41423d}
