.achat{background:var(--background);min-height:100dvh;color:var(--foreground);flex-direction:column;display:flex;container-type:inline-size}.achat svg.qb-i{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.achat svg.qb-i--s{width:16px;height:16px}.achat svg.qb-i--xs{width:14px;height:14px}.achat__haut{align-items:center;gap:calc(var(--spacing) * 5);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 6);background:var(--surface);border-bottom:1px solid var(--separator);display:flex}.achat__marque{align-items:center;gap:calc(var(--spacing) * 2);font-weight:var(--ui-graisse-titre);white-space:nowrap;display:inline-flex}.achat__marque i{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:var(--radius);background:var(--accent);color:var(--accent-foreground);place-items:center;font-style:normal;display:grid}.achat :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.achat h1:focus{outline:none}.achat__etapes{min-width:0;max-width:calc(var(--spacing) * 90);font-size:var(--text-sm);color:var(--muted);flex:1;align-items:center;gap:2px;display:flex}.achat__etapes i{height:var(--spacing);background:var(--separator);border-radius:999px;flex:1}.achat__etapes i.fait{background:var(--accent)}.achat__etapes i.ici{background:var(--foreground)}.achat__etapes span{margin-left:calc(var(--spacing) * 2);white-space:nowrap}.achat__sauve{align-items:center;gap:var(--spacing);font-size:var(--text-sm);color:var(--muted);white-space:nowrap;margin-left:auto;display:inline-flex}.achat__sauve svg{color:var(--success)}.achat__corps{grid-template-columns:minmax(0, calc(var(--spacing) * 140)) calc(var(--spacing) * 84);place-content:start center;gap:calc(var(--spacing) * 8);width:100%;padding:calc(var(--spacing) * 8) calc(var(--spacing) * 6);flex:1;display:grid}.achat__corps--seul{grid-template-columns:minmax(0, calc(var(--spacing) * 232))}.achat__corps--etroit{grid-template-columns:minmax(0, calc(var(--spacing) * 140))}.achat__appel{flex:none}.achat__q{gap:calc(var(--spacing) * 5);flex-direction:column;min-width:0;padding:0;display:flex}.achat__q h1,.achat__carte h1{font-size:var(--ui-titre-fiche);font-weight:var(--ui-graisse-titre);margin:0;line-height:1.2}.achat__aide{margin:calc(var(--spacing) * -3) 0 0;color:var(--muted)}.achat__note{align-items:center;gap:var(--spacing);font-size:var(--text-sm);color:var(--muted);margin:0;display:flex}.achat__note--centre{text-align:center;justify-content:center}.achat__note--erreur{color:var(--danger)}.achat__actions{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 3);display:flex}.achat__actions>:last-child{margin-left:auto}.achat__liste,.achat__formulaire{gap:calc(var(--spacing) * 3);min-width:0;display:grid}.achat__grille,.achat__deux{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.achat__choix{align-items:center;gap:calc(var(--spacing) * 3);width:100%;min-height:calc(var(--spacing) * 16);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;display:flex}.achat__choix.est-choisi{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground);background:var(--default)}@media (hover:hover){.achat__choix:not(.est-exclu):hover{border-color:var(--muted)}}.achat__choix.est-exclu{color:var(--muted);cursor:not-allowed;background:0 0;border-style:dashed}.achat__opt{flex:1;min-width:0;display:grid}.achat__opt b{font-weight:var(--ui-graisse-titre)}.achat__opt small{color:var(--muted);font-size:var(--text-sm)}.achat__objet{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:var(--radius);background:var(--default);flex:none;place-items:center;display:grid}.achat__rond{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);border:2px solid var(--muted);color:var(--background);border-radius:999px;flex:none;place-items:center;display:grid}.est-multi .achat__rond{border-radius:var(--spacing)}.est-choisi .achat__rond{border-color:var(--foreground);background:var(--foreground)}.achat__initiales{font-size:var(--text-sm);font-weight:var(--ui-graisse-titre)}.achat__feuillet{width:calc(var(--spacing) * 12);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid;overflow:hidden}.achat__feuillet b{background:var(--default);text-align:center;width:100%;font-weight:var(--ui-graisse-titre);padding-block:1px}.achat__feuillet span{white-space:nowrap;padding-block:2px}.achat__raison{display:none}.achat__part{margin-left:auto;line-height:1.2;display:grid}.achat__part small{color:var(--muted);font-size:var(--text-sm)}.achat__actions>.achat__part+:last-child{margin-left:0}.achat__pas{justify-content:center;align-items:center;gap:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 6);display:flex}.achat__pas output{text-align:center;min-width:3ch;font-size:calc(var(--spacing) * 12);font-weight:var(--ui-graisse-titre)}.achat__jours{gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.achat__resume{align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex}.achat__resume>span{flex:1;min-width:0;display:grid}.achat__resume b,.achat__recap b{font-weight:var(--ui-graisse-titre)}.achat__resume small,.achat__recap small{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.achat__suggestions{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.achat__suggestions li+li{border-top:1px solid var(--separator)}.achat__suggestion{align-items:center;gap:calc(var(--spacing) * 3);width:100%;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);text-align:left;cursor:pointer;display:flex}.achat__suggestion span{min-width:0;display:grid}.achat__suggestion small{color:var(--muted);font-size:var(--text-sm)}.achat__produit{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.achat__code{font-size:var(--text-sm);color:var(--muted)}.achat__produit h2{font-size:var(--text-lg);font-weight:var(--ui-graisse-titre);margin:0}.achat__produit ul{gap:calc(var(--spacing) * 2);margin:0;padding:0;list-style:none;display:grid}.achat__produit li{gap:calc(var(--spacing) * 2);grid-template-columns:auto minmax(0,1fr);display:grid}.achat__produit li svg{color:var(--success);margin-top:3px}.achat__puces{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.achat__prix{top:calc(var(--spacing) * 8);align-self:start;gap:calc(var(--spacing) * 3);min-width:0;padding:calc(var(--spacing) * 5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid;position:sticky}.achat__surtitre{font-size:var(--text-sm);color:var(--muted)}.achat__mini{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);color:inherit;font:inherit;text-align:left;pointer-events:none;background:0 0;border:0;padding:0;display:flex}.achat__mini svg{display:none}.achat__montant{align-items:baseline;gap:calc(var(--spacing) * 2);font-size:var(--ui-titre-fiche);font-weight:var(--ui-graisse-titre);display:flex}.achat__montant small{font-size:var(--text-sm);color:var(--muted)}.achat__detail{gap:calc(var(--spacing) * 3);display:grid}.achat__lignes{gap:calc(var(--spacing) * 2);font-size:var(--text-sm);margin:0;display:grid}.achat__lignes>div{justify-content:space-between;gap:calc(var(--spacing) * 3);display:flex}.achat__lignes dt{color:var(--muted)}.achat__lignes dd{white-space:nowrap;font-weight:var(--ui-graisse-titre);margin:0}.achat__lignes .est-fort dt{color:var(--foreground);font-weight:var(--ui-graisse-titre)}.achat__recap-grille{grid-template-columns:minmax(0, 1fr) calc(var(--spacing) * 84);gap:calc(var(--spacing) * 8);align-items:start;display:grid}.achat__recap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.achat__recap li{align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.achat__recap li+li{border-top:1px solid var(--separator)}.achat__recap li>span{min-width:0;display:grid}.achat__prix-plein{top:calc(var(--spacing) * 8);gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid;position:sticky}.achat__prix-plein hr{border:0;border-top:1px solid var(--separator);width:100%;margin:0}.achat__accord{gap:calc(var(--spacing) * 3);display:grid}.achat__cgv{gap:calc(var(--spacing) * 2);max-height:60dvh;display:grid;overflow:auto}.achat__cgv h2,.achat__cgv h3,.achat__cgv p{margin:0}.achat__carte{align-items:center;gap:calc(var(--spacing) * 3);width:100%;max-width:calc(var(--spacing) * 120);padding:calc(var(--spacing) * 8) calc(var(--spacing) * 4);text-align:center;flex-direction:column;margin:auto;display:flex}.achat__carte p{color:var(--muted);margin:0}.achat__carte h2{margin:calc(var(--spacing) * 3) 0 0;font-size:var(--text-sm);font-weight:var(--ui-graisse-titre);align-self:flex-start}.achat__pic{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12);background:var(--success-soft);color:var(--success);border-radius:999px;place-items:center;display:grid}.achat__pic--erreur{background:var(--danger-soft);color:var(--danger)}.achat__suite{gap:calc(var(--spacing) * 2);text-align:left;width:100%;font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.achat__suite li{align-items:center;gap:calc(var(--spacing) * 3);grid-template-columns:auto auto minmax(0,1fr);display:grid}.achat__suite i{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);background:var(--default);font-style:normal;font-size:var(--text-xs);border-radius:999px;place-items:center;display:grid}.achat__suite span{color:var(--muted);text-align:right}@media (prefers-reduced-motion:no-preference){.achat__q{animation:.2s ease-out achat-entree}@keyframes achat-entree{0%{opacity:0;transform:translateY(4px)}}}@container (width<=820px){.achat__haut{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4)}.achat__marque span,.achat__mot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.achat__corps,.achat__corps--seul,.achat__corps--etroit{padding:calc(var(--spacing) * 5) calc(var(--spacing) * 4) 0;flex-direction:column;gap:0;display:flex}.achat__q{flex:1}.achat__grille,.achat__recap-grille{grid-template-columns:minmax(0,1fr)}.achat__raison{margin:auto 0 calc(var(--spacing) * -3);font-size:var(--text-sm);color:var(--muted);text-align:right;display:block}.achat__actions{z-index:2;min-height:calc(var(--spacing) * 15);margin:auto calc(var(--spacing) * -4) 0;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4) calc(var(--spacing) * 2 + env(safe-area-inset-bottom));background:var(--background);border-top:1px solid var(--separator);position:sticky;bottom:0}.achat__raison+.achat__actions{margin-top:0}.achat__prix{z-index:3;height:0;margin:0 calc(var(--spacing) * -4);background:0 0;border:0;border-radius:0;align-self:stretch;padding:0;display:block;position:sticky;top:auto;bottom:0}.achat__surtitre{display:none}.achat__mini{left:calc(var(--spacing) * 16);bottom:calc(var(--spacing) * 2 + env(safe-area-inset-bottom));pointer-events:auto;min-height:calc(var(--spacing) * 11);cursor:pointer;position:absolute}.achat__mini svg{display:block}.achat__montant{font-size:var(--text-base)}.achat__detail{display:none}.est-ouvert .achat__detail{left:0;right:0;bottom:calc(var(--spacing) * 15 + env(safe-area-inset-bottom));padding:calc(var(--spacing) * 4);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);border-top:1px solid var(--border);display:grid;position:absolute}.achat__prix-plein{position:static}}
