/* Je Travel Shop : panier, commande, paiement, merci (Lot 3). Charte V5. Chargé seulement sur ces pages, après shop.css. Aucune police. */
.jtsh-co .jtsh-h1{margin:6px 0 16px}
.jtsh-co .jtsh-h1--ty{font-size:24px;line-height:1.2}
.jtsh-co__grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;margin-bottom:16px}
.jtsh-co .jtsh-box{margin-bottom:0}
.jtsh-co .jtsh-step{margin-bottom:14px}
.jtsh-co .jtsh-hero{margin-bottom:14px}
.jtsh-step .jtsh-h2{display:flex;align-items:center;gap:10px}
.jtsh-no{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--jtsh-sky-pale);color:var(--jtsh-blue);font-size:13px;font-weight:700;flex-shrink:0}
.jtsh-no--ok{background:#E3F4F2;color:var(--jtsh-teal)}
.jtsh-note{padding:12px 14px;border-radius:12px;margin:0 0 14px;font-size:14px;border:1px solid transparent}
.jtsh-note--ok{background:#E3F4F2;color:#0b5a53;border-color:#bfe6e1}
.jtsh-note--warn{background:var(--jtsh-yellow-pale,#FEF6DC);color:var(--jtsh-navy);border-color:#f3dc9a}
.jtsh-note--err{background:#fff;color:#a4202c;border-color:#E63946}
.jtsh-empty{text-align:center;padding:28px 18px}
.jtsh-empty p+p{margin-top:14px}
/* lignes de produit */
.jtsh-lines{list-style:none;margin:0 0 6px;padding:0}
.jtsh-line{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--jtsh-border)}
.jtsh-line:last-child{border-bottom:0}
.jtsh-lines--tight .jtsh-line{padding:10px 0}
.jtsh-line__cover{width:72px;flex-shrink:0}
.jtsh-line__cover .jtsh-cover{padding:8px;border-radius:10px}
.jtsh-line__cover .jtsh-cover__t{font-size:10px;margin-top:10px;max-width:100%}
.jtsh-line__cover .jtsh-cover__b,.jtsh-line__cover .jtsh-badge{display:none}
.jtsh-line__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.jtsh-line__title{font-weight:600;color:var(--jtsh-navy);font-size:15px;line-height:1.3}
.jtsh .jtsh-line__title{text-decoration:none}
.jtsh .jtsh-line__rm{font-size:12px;color:var(--jtsh-muted);text-decoration:underline;align-self:flex-start;padding:6px 0;min-height:32px}
.jtsh-line__price{text-align:right;white-space:nowrap;display:flex;flex-direction:column}
.jtsh-line__price b{color:var(--jtsh-navy)}
.jtsh-line__price s{font-size:12px}
/* totaux */
.jtsh-sum{position:relative}
.jtsh-tot{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px}
.jtsh-tot--disc{color:var(--jtsh-blue)}
.jtsh-tot--grand{border-top:1px solid var(--jtsh-border);margin-top:6px;padding-top:12px;font-family:var(--jt-brand-font-title,Montserrat,'Trebuchet MS',Arial,sans-serif);font-weight:800;font-size:18px;color:var(--jtsh-navy)}
.jtsh-r{text-align:right;margin-bottom:12px}
.jtsh .jtsh-btn--block{display:flex;width:100%}
.jtsh-sum form p{margin-top:12px}
/* code promo et consentement */
.jtsh-promo{margin-top:14px}
.jtsh-promo__row{display:flex;gap:8px;margin-top:4px}
.jtsh-promo__row .jtsh-input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.04em}
.jtsh-promo__err{margin-top:6px;font-size:13px;color:#a4202c}
.jtsh-cons{display:flex;gap:10px;align-items:flex-start;margin:12px 0 4px;font-size:13px;line-height:1.5;color:var(--jtsh-text);cursor:pointer}
.jtsh-cons input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--jtsh-blue)}
/* merci */
.jtsh-hero{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.jtsh-hero__ok{width:48px;height:48px;border-radius:50%;background:#E3F4F2;color:var(--jtsh-teal);display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}
.jtsh-dl{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}
.jtsh-dl__t{flex:1 1 100%;font-weight:600;color:var(--jtsh-navy);margin-top:6px}
.jtsh-join{background:linear-gradient(135deg,var(--jtsh-navy),var(--jtsh-blue));color:#fff;border-radius:16px;padding:18px;margin-bottom:14px}
.jtsh-join .jtsh-h2{color:#fff;margin:0 0 6px}
.jtsh-join p{color:#E3F6FD;font-size:14px}
.jtsh-join__g{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.12);border-radius:12px;padding:10px 12px;margin:12px 0}
.jtsh-join__i{width:40px;height:40px;border-radius:10px;background:var(--jtsh-yellow);color:var(--jtsh-navy);display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}
.jtsh-join__n{flex:1;min-width:0;line-height:1.3}
.jtsh-join__n small{display:block;opacity:.85;font-size:12px}
.jtsh-rw{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px}
.jtsh-wait{border-color:var(--jtsh-sky)}
@media (min-width:860px){
.jtsh-co__grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:22px}
.jtsh-sum{position:sticky;top:90px}
.jtsh-line__cover{width:88px}
}
@media (max-width:480px){
.jtsh-dl .jtsh-btn{flex:1 1 100%}
.jtsh-line__cover{width:60px}
.jtsh-hero{align-items:flex-start}
.jtsh-sum .jtsh-btn--block{position:static}
}
