/* Catalogue uniquement : aucune modification du paiement ou des fiches. */
.catalogue .product-card{position:relative}
.catalogue .detail-link{position:static}
.catalogue .detail-link::after{content:"";position:absolute;inset:0;border-radius:17px;z-index:1}
.catalogue .card-art,.catalogue .card-footer .btn{position:relative;z-index:2}
.catalogue .detail-link:focus-visible::after{outline:3px solid #70a8ff;outline-offset:3px}
.catalogue .product-list{gap:18px}
.catalogue .product-card{border-radius:17px}
.catalogue .card-art{aspect-ratio:2.15;padding:10px 16px;max-height:210px}
.catalogue .card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto auto;gap:0 12px;padding:18px}
.catalogue .product-type{grid-column:1;grid-row:1;align-self:center;margin:0;font-size:.6rem;letter-spacing:.1em;line-height:1.5}
.catalogue .meta{grid-column:2;grid-row:1;order:0;align-self:center;text-align:right;margin:0;font-size:.68rem;line-height:1.5;white-space:nowrap}
.catalogue .meta .stars{display:block;font-size:.78rem;line-height:1.25;letter-spacing:.05em}
.catalogue .card-body h3{grid-column:1/-1;grid-row:2;margin:12px 0 8px;font-size:1.24rem;line-height:1.25}
.catalogue .card-body>p{grid-column:1/-1;grid-row:3;min-height:0;margin:0 0 14px;font-size:.86rem;line-height:1.5}
.catalogue .card-footer{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-top:12px;margin-top:0}
.catalogue .prices{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap}
.catalogue .prices strong{font-size:1.65rem}
.catalogue .prices del{font-size:.8rem}
.catalogue .card-footer .btn{min-height:46px;padding:11px 10px;font-size:.84rem;background:linear-gradient(135deg,#3c83f4,#2560d4);border-color:#97bdff70;color:#fff;box-shadow:0 7px 22px #266ee326}
.catalogue .card-footer .btn:hover,.catalogue .card-footer .btn:focus-visible{background:linear-gradient(135deg,#5094ff,#316be0)}
.catalogue .detail-link{grid-column:1/-1;grid-row:5;min-height:44px;margin-top:3px;padding:8px 4px;font-size:.78rem}
@media(max-width:599px){
  .catalogue .product-list{gap:18px}
  .catalogue .card-art{aspect-ratio:1.95;padding:10px 16px;max-height:190px}
  .catalogue .card-body{padding:16px;column-gap:10px}
  .catalogue .card-body h3{font-size:1.3rem}
  .catalogue .card-body>p{font-size:.88rem}
}
.choice-questions{display:grid;gap:10px;max-width:960px;margin-inline:auto}
.choice-questions details{border:1px solid #ffffff20;border-radius:14px;background:#101a2b;padding:0 18px;color:#edf3ff}
.choice-questions summary{cursor:pointer;padding:16px 0;font-size:.96rem;font-weight:650;line-height:1.5;min-height:48px}
.choice-questions p{margin:0;padding:0 0 18px;color:#b9c6da;font-size:.9rem;line-height:1.7}
.choice-questions a{color:#9dc3ff;text-decoration:underline;text-underline-offset:3px}
.choice-questions summary:focus-visible,.choice-questions a:focus-visible{outline:2px solid #78abff;outline-offset:4px}
@media(max-width:359px){
  .catalogue .card-body{padding:14px;column-gap:8px}
  .catalogue .product-type{font-size:.55rem;letter-spacing:.06em}
  .catalogue .meta{font-size:.64rem}
}
