/* JOAS · Mini-panier (tiroir), sur toutes les pages : styles des maquettes en classes générées. */
.jd-1{position:fixed !important;inset:0 !important;z-index:200 !important}
.jd-2{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;border:0 !important;background:rgba(1,69,81,0.45) !important;cursor:default !important}
.jd-3{position:absolute !important;top:0 !important;right:0 !important;bottom:0 !important;width:440px !important;max-width:100% !important;background:var(--jo-cream-2) !important;color:var(--jo-green) !important;display:flex !important;flex-direction:column !important;box-shadow:-18px 0 40px rgba(1,69,81,0.2) !important}
.jd-4{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:22px 24px 18px !important;border-bottom:1px solid var(--jo-sand) !important}
.jd-5{margin:0 !important;font-family:var(--font-display) !important;font-weight:400 !important;font-size:28px !important;line-height:1.1 !important;text-transform:uppercase !important;color:var(--jo-coral) !important}
.jd-6{font-family:var(--font-body) !important;font-size:15px !important;font-weight:700 !important;color:var(--jo-green) !important;text-transform:none !important}
.jd-7{width:44px !important;height:44px !important;border:0 !important;background:transparent !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important}
.jd-8{padding:18px 24px 16px !important;border-bottom:1px solid var(--jo-sand) !important;display:flex !important;flex-direction:column !important;gap:10px !important}
.jd-9{margin:0 !important;font-size:15px !important;line-height:1.45 !important;color:var(--jo-green) !important}
.jd-10{position:relative !important;padding-bottom:30px !important}
.jd-11{position:absolute !important;top:0 !important;left:66.6% !important;width:3px !important;height:10px !important;margin-left:-1px !important;background:var(--jo-cream-2) !important}
.jd-12{position:absolute !important;top:16px !important;right:33.4% !important;margin-right:-1px !important;padding-right:8px !important;font-size:12px !important;font-weight:700 !important;color:var(--jo-green) !important;white-space:nowrap !important;text-align:right !important}
.jd-13{position:absolute !important;top:16px !important;right:0 !important;font-size:12px !important;font-weight:700 !important;color:var(--jo-green) !important;white-space:nowrap !important;text-align:right !important}
.jd-14{list-style:none !important;margin:0 !important;padding:6px 24px !important;flex:1 !important;overflow-y:auto !important}
.jd-15{display:grid !important;grid-template-columns:76px minmax(0,1fr) auto !important;gap:6px 14px !important;align-items:start !important;padding:16px 0 !important;border-bottom:1px solid var(--jo-sand) !important}
.jd-16{width:76px !important;height:76px !important;object-fit:cover !important;border-radius:6px !important;grid-row:span 2 !important}
.jd-17{min-width:0 !important}
.jd-18{margin:0 !important;font-family:var(--font-display) !important;font-weight:400 !important;font-size:15px !important;line-height:1.2 !important;text-transform:uppercase !important;color:var(--jo-green) !important}
.jd-19{margin-top:3px !important;font-size:13px !important;color:var(--jo-ink-soft) !important}
.jd-20{font-weight:700 !important;font-size:15px !important;color:var(--jo-coral-text) !important;white-space:nowrap !important}
.jd-21{grid-column:2 / 4 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important}
.jd-22{display:inline-flex !important;align-items:center !important;border:1.5px solid var(--jo-sand-5) !important;border-radius:4px !important;background:var(--jo-white) !important}
.jd-23{min-width:26px !important;text-align:center !important;font-size:15px !important;font-weight:700 !important}
.jd-24{padding:18px 24px 24px !important;border-top:1px solid var(--jo-sand) !important;background:var(--jo-white) !important;display:flex !important;flex-direction:column !important;gap:14px !important}
.jd-25{display:flex !important;align-items:baseline !important;justify-content:space-between !important;font-size:16px !important;font-weight:700 !important}
.jd-26{font-size:20px !important;color:var(--jo-green) !important}
.jd-27{margin:0 !important;font-size:13px !important;line-height:1.45 !important;color:var(--jo-ink-soft) !important}
.jd-28{display:flex !important;align-items:center !important;justify-content:center !important;min-height:52px !important;background:var(--jo-green) !important;border-radius:4px !important;font-size:16px !important;font-weight:700 !important;color:var(--jo-white) !important}
.jd-29{align-self:center !important;font-size:15px !important;font-weight:600 !important;color:var(--jo-green) !important;text-decoration:underline !important;text-underline-offset:4px !important;padding:4px 0 !important}
.jd-30{flex:1 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:18px !important;padding:32px 36px !important;text-align:center !important}
.jd-31{margin:0 !important;font-size:17px !important;line-height:1.5 !important;color:var(--jo-green) !important}
.jd-32{display:inline-flex !important;align-items:center !important;min-height:52px !important;padding:0 28px !important;background:var(--jo-green) !important;border-radius:4px !important;font-size:16px !important;font-weight:700 !important;color:var(--jo-white) !important}
/* Ajouts du thème */
.jd-1[hidden]{display:none !important}
.jo-drawer-body{display:contents}
.jd-18 a{color:inherit;text-decoration:none}
.jd-18 a:hover{text-decoration:underline;text-underline-offset:3px}
.jo-dr-line[aria-busy="true"]{opacity:.5}
.jo-qb:disabled{opacity:.35;cursor:not-allowed}
