/* ExAequo Suite 2.37.0 — Catalogue final */
.catalogue-final-v237{
  --cat-ink:#073f42;
  --cat-deep:#073a3e;
  --cat-red:#a71018;
  --cat-red-dark:#861016;
  --cat-paper:#f7f2e8;
  --cat-card:#fbf8f2;
  --cat-line:rgba(7,63,66,.13);
  --cat-muted:rgba(7,63,66,.66);
  --cat-gold:#dbc68e;
  background:var(--cat-paper);
  color:var(--cat-ink);
  overflow:clip;
}
.catalogue-final-v237 *{box-sizing:border-box}
.catalogue-final-v237 .wrap{width:min(1420px,calc(100% - 72px));margin-inline:auto}
.catalogue-final-hero{padding:72px 0 58px;border-bottom:1px solid var(--cat-line);background:linear-gradient(180deg,#faf7f0,#f7f2e8)}
.catalogue-final-hero .eyebrow{color:var(--cat-red)}
.catalogue-final-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:end}
.catalogue-final-hero h1{margin:10px 0 18px;font:400 clamp(58px,6vw,92px)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.055em;color:var(--cat-ink)}
.catalogue-final-hero p{max-width:640px;margin:0;color:var(--cat-muted);font:17px/1.65 Georgia,"Times New Roman",serif}
.catalogue-final-hero__grid>span{padding-bottom:6px;color:var(--cat-muted);font:800 9px/1.2 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.catalogue-final-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--cat-line);background:#fbf8f2}
.catalogue-final-stats>div{min-height:78px;padding:17px clamp(20px,4vw,54px);display:flex;align-items:center;gap:15px;border-right:1px solid var(--cat-line)}
.catalogue-final-stats>div:last-child{border-right:0}
.catalogue-final-stats strong{font:400 28px/1 Georgia,"Times New Roman",serif;color:var(--cat-red)}
.catalogue-final-stats span{font:800 8px/1.2 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--cat-muted)}
.catalogue-final-command{padding-top:34px;padding-bottom:24px}
.catalogue-final-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;border-bottom:1px solid rgba(7,63,66,.34)}
.catalogue-final-search label{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;min-width:0}
.catalogue-final-search label>span{display:inline-flex;align-items:center;min-height:24px;padding-right:16px;overflow:visible;white-space:nowrap;font:800 11px/1.35 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cat-muted)}
.catalogue-final-search input{box-sizing:border-box;width:100%;min-height:64px;padding:10px 18px;border:0;outline:0;overflow:visible;background:transparent;color:var(--cat-ink);font:400 24px/1.3 Georgia,"Times New Roman",serif}
.catalogue-final-search>a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--cat-ink);text-decoration:none}
.catalogue-final-search>button{box-sizing:border-box;min-width:132px;min-height:44px;margin-left:14px;padding:10px 22px;border:0;overflow:visible;background:var(--cat-red);color:#fff;font:800 11px/1.25 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.catalogue-final-genres{display:flex;gap:8px;flex-wrap:wrap;padding-top:18px}
.catalogue-final-genres a{min-height:30px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--cat-line);border-radius:999px;color:var(--cat-ink);background:rgba(255,255,255,.38);font:800 8px/1 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:.2s ease}
.catalogue-final-genres a:hover,.catalogue-final-genres a.is-active{background:var(--cat-red);border-color:var(--cat-red);color:#fff}
.catalogue-final-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 26px}
.catalogue-final-chips>span{margin-right:4px;font:800 8px/1 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--cat-muted)}
.catalogue-final-chips a{min-height:31px;padding:0 11px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(167,16,24,.2);border-radius:999px;background:#fff8f2;color:var(--cat-red);font:700 10px/1.2 system-ui,sans-serif;text-decoration:none}
.catalogue-final-chips a b{font-size:15px;font-weight:400}
.catalogue-final-chips .catalogue-final-chips__reset{border-color:transparent;background:transparent;color:var(--cat-ink);text-decoration:underline;text-underline-offset:4px}
.catalogue-final-shell{position:relative;display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;align-items:start;padding-bottom:96px}
.catalogue-final-filters{position:sticky;top:96px;background:rgba(251,248,242,.92);border:1px solid var(--cat-line);box-shadow:0 18px 42px rgba(7,63,66,.07);backdrop-filter:blur(12px);z-index:5}
.catalogue-final-filters__head{min-height:70px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--cat-line)}
.catalogue-final-filters__head>div{display:grid;gap:4px}.catalogue-final-filters__head small{color:var(--cat-muted);font-size:10px}.catalogue-final-filters__head>button{display:none;border:0;background:none;color:var(--cat-ink);font-size:25px;cursor:pointer}
.catalogue-final-filters form{padding:0 18px 18px}
.catalogue-final-filters details{border-bottom:1px solid var(--cat-line);padding:15px 0}
.catalogue-final-filters summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:var(--cat-ink);font:800 9px/1 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.catalogue-final-filters summary::-webkit-details-marker{display:none}.catalogue-final-filters summary:after{content:"+";font-size:15px;color:var(--cat-red)}.catalogue-final-filters details[open] summary:after{content:"−"}
.catalogue-final-select{display:grid;gap:8px;margin-top:12px}.catalogue-final-select>span{display:none}.catalogue-final-select select,.catalogue-final-price input{width:100%;height:42px;padding:0 11px;border:1px solid var(--cat-line);background:#fff;color:var(--cat-ink);outline:0;font-size:12px}
.catalogue-final-price{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.catalogue-final-price label{display:grid;gap:7px}.catalogue-final-price span{font-size:9px;color:var(--cat-muted)}
.catalogue-final-filters__actions{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding-top:18px}.catalogue-final-filters__actions a{color:var(--cat-muted);font-size:10px;text-underline-offset:4px}.catalogue-final-filters__actions button{min-height:44px;border:0;background:var(--cat-ink);color:#fff;font:800 9px/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.catalogue-final-filters__actions button.is-active{background:var(--cat-red)}
.catalogue-final-filter-backdrop{display:none}
.catalogue-final-results{min-width:0}
.catalogue-final-toolbar{position:sticky;top:78px;z-index:4;min-height:64px;margin-bottom:28px;padding:10px 14px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--cat-line);background:rgba(251,248,242,.95);box-shadow:0 10px 28px rgba(7,63,66,.06);backdrop-filter:blur(14px)}
body.admin-bar .catalogue-final-toolbar{top:110px}
.catalogue-final-toolbar__count{display:flex;align-items:baseline;gap:8px}.catalogue-final-toolbar__count strong{font:400 25px/1 Georgia,"Times New Roman",serif;color:var(--cat-red)}.catalogue-final-toolbar__count span{font:800 8px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cat-muted)}
.catalogue-final-toolbar__filter{display:none;min-height:38px;padding:0 14px;border:1px solid var(--cat-line);background:#fff;color:var(--cat-ink);font:800 9px/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.catalogue-final-toolbar__filter b{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%;background:var(--cat-red);color:#fff}
.catalogue-final-toolbar__form{display:flex;align-items:center;justify-content:flex-end;gap:14px}.catalogue-final-toolbar__form label{display:flex;align-items:center;gap:7px}.catalogue-final-toolbar__form span{font:800 8px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cat-muted)}.catalogue-final-toolbar__form select{height:38px;padding:0 28px 0 10px;border:1px solid var(--cat-line);background:#fff;color:var(--cat-ink);font-size:11px;outline:0}
.catalogue-final-view{display:flex;gap:5px}.catalogue-final-view button{width:36px;height:36px;border:1px solid var(--cat-line);background:#fff;color:var(--cat-ink);cursor:pointer}.catalogue-final-view button.is-active{background:var(--cat-ink);border-color:var(--cat-ink);color:#fff}
.catalogue-final-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px 20px;align-items:start}
.catalogue-final-card{min-width:0;position:relative}
.catalogue-final-card__media{position:relative;height:310px;background:#ece4d6;overflow:hidden}
.catalogue-final-card__media>a{display:grid;place-items:center;width:100%;height:100%;padding:22px;text-decoration:none}
.catalogue-final-card__media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(12px 16px 16px rgba(0,0,0,.18));transition:transform .28s ease}
.catalogue-final-card:hover .catalogue-final-card__media img{transform:translateY(-5px) scale(1.015)}
.catalogue-final-card__placeholder{font:italic 52px/1 Georgia,serif;color:var(--cat-red)}
.catalogue-final-card__heart{position:absolute!important;z-index:4;right:10px!important;top:10px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:1px solid rgba(7,63,66,.12)!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:var(--cat-ink)!important;font-size:18px!important;box-shadow:none!important}
.catalogue-final-card__badge{position:absolute;z-index:3;left:10px;top:10px;min-height:25px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;background:var(--cat-red);color:#fff;font:800 7px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.catalogue-final-card__badge.is-audio{background:var(--cat-ink)}.catalogue-final-card__badge.is-preorder{background:#7c2c73}
.catalogue-final-card__quick{position:absolute;inset:auto 12px 12px;min-height:38px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;background:rgba(7,63,66,.94);color:#fff;font:800 8px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.22s ease}.catalogue-final-card:hover .catalogue-final-card__quick{opacity:1;transform:none}
.catalogue-final-card__body{padding-top:15px}
.catalogue-final-card__kicker{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalogue-final-card__kicker small,.catalogue-final-card__kicker time{font:800 7px/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.catalogue-final-card__kicker small{color:var(--cat-muted)}.catalogue-final-card__kicker time{color:var(--cat-red)}
.catalogue-final-card h3{min-height:43px;margin:8px 0 5px;font:400 18px/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalogue-final-card h3 a{color:var(--cat-ink);text-decoration:none}.catalogue-final-card__body>p{margin:0;color:var(--cat-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalogue-final-card__footer{margin-top:13px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--cat-line)}.catalogue-final-card__footer>strong{font-size:11px;color:var(--cat-ink)}
.catalogue-final-card__buy{min-height:34px;padding:0 0 0 10px;display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--cat-red);font:800 7px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.catalogue-final-card__buy i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--cat-red);color:#fff;font-style:normal;font-size:16px}.catalogue-final-card__buy.is-added span{font-size:0}.catalogue-final-card__buy.is-added span:after{content:"Ajouté";font-size:7px}
.catalogue-final-grid.is-list{grid-template-columns:1fr;gap:12px}.catalogue-final-grid.is-list .catalogue-final-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:12px;border:1px solid var(--cat-line);background:var(--cat-card)}.catalogue-final-grid.is-list .catalogue-final-card__media{height:160px}.catalogue-final-grid.is-list .catalogue-final-card__media>a{padding:8px}.catalogue-final-grid.is-list .catalogue-final-card__quick{display:none}.catalogue-final-grid.is-list .catalogue-final-card__body{display:flex;flex-direction:column;padding:8px 8px 4px}.catalogue-final-grid.is-list .catalogue-final-card h3{min-height:0;font-size:24px}.catalogue-final-grid.is-list .catalogue-final-card__footer{margin-top:auto}
.catalogue-final-empty{grid-column:1/-1;padding:80px 30px;text-align:center;border:1px solid var(--cat-line);background:var(--cat-card)}.catalogue-final-empty>span{width:56px;height:56px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid var(--cat-line);border-radius:50%;font:italic 24px/1 Georgia,serif;color:var(--cat-red)}.catalogue-final-empty h2{margin:0 0 10px;font:400 36px/1 Georgia,serif}.catalogue-final-empty p{margin:0 auto 22px;color:var(--cat-muted)}.catalogue-final-empty>div{display:flex;justify-content:center;gap:10px}
.catalogue-final-pagination{margin-top:64px;display:grid;gap:14px;place-items:center}.catalogue-final-pagination>span{font:800 8px/1 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--cat-muted)}.catalogue-final-pagination>div{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.catalogue-final-pagination a,.catalogue-final-pagination i{min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cat-line);border-radius:999px;background:#fff;color:var(--cat-ink);font:700 11px/1 system-ui,sans-serif;text-decoration:none;font-style:normal}.catalogue-final-pagination a.is-current{background:var(--cat-ink);border-color:var(--cat-ink);color:#fff}.catalogue-final-pagination a.is-prev,.catalogue-final-pagination a.is-next{padding-inline:18px}
.catalogue-final-transition{margin-bottom:100px;padding:36px 40px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;border-top:1px solid var(--cat-red);background:#ede5d8}.catalogue-final-transition h2{max-width:560px;margin:10px 0 0;font:400 38px/1 Georgia,serif;letter-spacing:-.03em}.catalogue-final-transition>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalogue-final-transition a{min-height:92px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center;border:1px solid var(--cat-line);background:#f9f5ee;color:var(--cat-ink);text-decoration:none}.catalogue-final-transition a strong{font:400 22px/1 Georgia,serif}.catalogue-final-transition a span{font-size:11px;color:var(--cat-muted)}.catalogue-final-transition a b{grid-column:2;grid-row:1/3;color:var(--cat-red)}
@media(max-width:1200px){.catalogue-final-v237 .wrap{width:min(100% - 44px,1180px)}.catalogue-final-shell{grid-template-columns:220px minmax(0,1fr);gap:24px}.catalogue-final-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-final-toolbar{grid-template-columns:auto auto 1fr}.catalogue-final-toolbar__form label:last-child{display:none}}
@media(max-width:900px){.catalogue-final-v237 .wrap{width:calc(100% - 32px)}.catalogue-final-hero{padding:52px 0 42px}.catalogue-final-hero__grid{grid-template-columns:1fr;gap:18px}.catalogue-final-hero h1{font-size:clamp(48px,10vw,70px)}.catalogue-final-stats{grid-template-columns:repeat(2,1fr)}.catalogue-final-stats>div:nth-child(2){border-right:0}.catalogue-final-stats>div:nth-child(-n+2){border-bottom:1px solid var(--cat-line)}.catalogue-final-search{grid-template-columns:1fr auto}.catalogue-final-search label{grid-template-columns:1fr}.catalogue-final-search label>span{display:none}.catalogue-final-search input{padding-left:0;font-size:19px}.catalogue-final-search>button{padding-inline:16px}.catalogue-final-shell{grid-template-columns:1fr}.catalogue-final-filters{position:fixed;z-index:10020;left:0;top:0;bottom:0;width:min(390px,92vw);overflow:auto;transform:translateX(-102%);transition:transform .28s ease}.catalogue-filter-open .catalogue-final-filters{transform:none}.catalogue-final-filter-backdrop{position:fixed;z-index:10010;inset:0;display:block;border:0;background:rgba(3,28,31,.54);opacity:0;pointer-events:none;transition:opacity .2s}.catalogue-filter-open .catalogue-final-filter-backdrop{opacity:1;pointer-events:auto}.catalogue-filter-open{overflow:hidden}.catalogue-final-filters__head>button{display:block}.catalogue-final-toolbar{top:72px;grid-template-columns:auto auto minmax(0,1fr) auto}.catalogue-final-toolbar__filter{display:inline-flex;align-items:center;gap:7px}.catalogue-final-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-final-transition{grid-template-columns:1fr}.catalogue-final-transition>div:last-child{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.catalogue-final-v237 .wrap{width:calc(100% - 24px)}.catalogue-final-stats>div{min-height:68px;padding:14px 16px}.catalogue-final-stats strong{font-size:24px}.catalogue-final-command{padding-top:24px}.catalogue-final-genres{flex-wrap:nowrap;overflow:auto;padding-bottom:4px;scrollbar-width:none}.catalogue-final-genres::-webkit-scrollbar{display:none}.catalogue-final-chips{flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.catalogue-final-toolbar{top:66px;margin-inline:-12px;padding:9px 12px;grid-template-columns:auto auto 1fr}.catalogue-final-toolbar__count span{display:none}.catalogue-final-toolbar__form{justify-content:flex-end}.catalogue-final-toolbar__form label:first-child span,.catalogue-final-toolbar__form label:last-child{display:none}.catalogue-final-toolbar__form select{max-width:126px}.catalogue-final-view{display:none}.catalogue-final-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 12px}.catalogue-final-card__media{height:240px}.catalogue-final-card__media>a{padding:15px}.catalogue-final-card__quick{display:none}.catalogue-final-card__kicker{display:block}.catalogue-final-card__kicker time{display:block;margin-top:4px}.catalogue-final-card h3{font-size:16px;min-height:38px}.catalogue-final-card__footer{align-items:flex-end}.catalogue-final-card__buy span{display:none}.catalogue-final-card__buy{padding-left:0}.catalogue-final-pagination a.is-prev,.catalogue-final-pagination a.is-next{width:100%}.catalogue-final-transition{margin-bottom:74px;padding:28px 22px}.catalogue-final-transition h2{font-size:32px}.catalogue-final-transition>div:last-child{grid-template-columns:1fr}.catalogue-final-empty>div{flex-direction:column}}


/* ExAequo Suite 2.37.1 — Couvertures du catalogue toujours visibles en entier */
.catalogue-final-card__media{
  overflow:hidden;
}
.catalogue-final-card__media > a{
  min-width:0;
  min-height:0;
  padding:24px 20px;
}
.catalogue-final-card__media img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  flex:none;
  transform:none;
}
.catalogue-final-card:hover .catalogue-final-card__media img{
  transform:translateY(-4px)!important;
}
.catalogue-final-grid.is-list .catalogue-final-card__media > a{
  padding:10px;
}
@media(max-width:680px){
  .catalogue-final-card__media > a{
    padding:17px 13px;
  }
}


/* ExAequo Suite 2.37.2 — Source originale + cadre anti-recadrage absolu */
.catalogue-final-card__media{
  position:relative!important;
  overflow:hidden!important;
}
.catalogue-final-card__media > a{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  overflow:hidden!important;
}
.catalogue-final-card__media > a > img{
  position:absolute!important;
  inset:22px 18px!important;
  width:calc(100% - 36px)!important;
  height:calc(100% - 44px)!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  clip:auto!important;
}
.catalogue-final-card:hover .catalogue-final-card__media > a > img{
  transform:none!important;
}
.catalogue-final-grid.is-list .catalogue-final-card__media > a > img{
  inset:10px!important;
  width:calc(100% - 20px)!important;
  height:calc(100% - 20px)!important;
}
@media(max-width:680px){
  .catalogue-final-card__media > a > img{
    inset:14px 10px!important;
    width:calc(100% - 20px)!important;
    height:calc(100% - 28px)!important;
  }
}
