
/* Librairie Ex Æquo 2026 — custom public storefront, Ecwid kept as commerce engine only. */
.exq-library{--lib-ink:#0b373d;--lib-ink-soft:#52676b;--lib-paper:#f5f0e6;--lib-paper-2:#ebe2d3;--lib-white:#fffdf8;--lib-red:#99171b;--lib-red-dark:#691619;--lib-gold:#b79a65;--lib-line:rgba(11,55,61,.14);--lib-serif:"Baskerville","Iowan Old Style","Garamond",Georgia,serif;--lib-sans:"Helvetica Neue",Inter,system-ui,sans-serif;min-height:100vh;color:var(--lib-ink);background:var(--lib-paper);font-family:var(--lib-sans);overflow:hidden}.exq-library *{box-sizing:border-box}.exq-library button,.exq-library input,.exq-library select{font:inherit}.exq-library a{text-decoration:none;color:inherit}.exq-library__nav{position:sticky;z-index:35;top:0;min-height:82px;padding:0 clamp(24px,4vw,72px);display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:28px;background:rgba(255,253,248,.93);border-bottom:1px solid var(--lib-line);backdrop-filter:blur(18px);box-shadow:0 10px 38px rgba(11,55,61,.035)}body.admin-bar .exq-library__nav{top:32px}.exq-library__brand{display:flex;align-items:center;gap:12px;width:max-content}.exq-library__brand>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--lib-red);border-radius:50%;color:var(--lib-red);font:italic 23px/1 var(--lib-serif);padding-right:2px}.exq-library__brand div{display:grid;gap:3px}.exq-library__brand strong{font:500 18px/1 var(--lib-serif);letter-spacing:.025em}.exq-library__brand small{font:800 7px/1 var(--lib-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--lib-ink-soft)}.exq-library__links{height:82px;display:flex;align-items:stretch;gap:clamp(18px,2.5vw,42px)}.exq-library__links a{position:relative;display:grid;place-items:center;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.exq-library__links a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:3px;background:var(--lib-red);transition:.24s}.exq-library__links a:hover:after,.exq-library__links a.is-active:after{left:0;right:0}.exq-library__services{display:flex;justify-content:flex-end;align-items:center;gap:9px}.exq-library__services button{border:0;background:none;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lib-ink)}.exq-library__cart{min-height:42px!important;padding:0 9px 0 16px!important;display:flex!important;align-items:center;gap:9px;border:1px solid rgba(11,55,61,.13)!important;border-radius:999px!important;background:var(--lib-white)!important;box-shadow:0 10px 24px rgba(11,55,61,.06)}.exq-library__cart b{min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:99px;background:var(--lib-red);color:#fff;font-size:9px}.exq-library-kicker{display:block;color:var(--lib-red);font-size:9px;font-weight:900;letter-spacing:.28em;text-transform:uppercase}.exq-library-hero{position:relative;min-height:720px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);background:linear-gradient(125deg,#f7f1e6 0%,#eae0d0 58%,#d9c6b7 100%);border-bottom:1px solid var(--lib-line)}.exq-library-hero:before{content:"Æ";position:absolute;left:-.06em;bottom:-.28em;color:rgba(11,55,61,.045);font:italic clamp(320px,38vw,640px)/1 var(--lib-serif);pointer-events:none}.exq-library-hero__copy{position:relative;z-index:2;padding:clamp(80px,9vw,146px) 6vw 84px clamp(38px,8vw,135px);align-self:center}.exq-library-hero h1{max-width:760px;margin:20px 0 28px;color:var(--lib-ink);font:400 clamp(76px,8.8vw,144px)/.78 var(--lib-serif);letter-spacing:-.075em}.exq-library-hero__copy>p{max-width:630px;margin:0 0 38px;color:#3f5c60;font:400 clamp(18px,1.45vw,23px)/1.55 var(--lib-serif)}.exq-library-search{max-width:670px;display:grid;grid-template-columns:1fr auto;background:var(--lib-white);border:1px solid rgba(11,55,61,.12);box-shadow:0 22px 56px rgba(11,55,61,.09)}.exq-library-search label{display:block}.exq-library-search input{width:100%;height:64px;padding:0 24px;border:0;background:transparent;outline:0;color:var(--lib-ink);font-size:13px}.exq-library-search button{min-width:150px;border:0;background:var(--lib-ink);color:#fff;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.exq-library-search button b{margin-left:8px}.exq-library-hero__stats{margin-top:38px;display:flex;gap:34px}.exq-library-hero__stats span{display:grid;gap:4px;padding-right:34px;border-right:1px solid var(--lib-line)}.exq-library-hero__stats span:last-child{border:0}.exq-library-hero__stats strong{font:400 30px/1 var(--lib-serif)}.exq-library-hero__stats small{color:var(--lib-ink-soft);font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.exq-library-featured{position:relative;min-height:720px;overflow:hidden;display:grid;place-items:center;background:#163e43}.exq-library-featured__backdrop{position:absolute;inset:-45px;background-size:cover;background-position:center;filter:blur(34px) saturate(.7);opacity:.44;transform:scale(1.08)}.exq-library-featured:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,25,29,.08),rgba(4,25,29,.66))}.exq-library-featured__cover{position:relative;z-index:2;width:min(42%,330px);transform:perspective(1100px) rotateY(-8deg) rotateX(1deg);filter:drop-shadow(32px 40px 36px rgba(0,0,0,.32));transition:.45s}.exq-library-featured:hover .exq-library-featured__cover{transform:perspective(1100px) rotateY(-3deg) translateY(-7px)}.exq-library-featured__cover img{width:100%;max-height:470px;object-fit:contain}.exq-library-featured__copy{position:absolute;z-index:3;left:clamp(28px,4vw,64px);right:clamp(28px,4vw,64px);bottom:42px;color:#fff}.exq-library-featured__copy>span{font-size:8px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#dfcaa0}.exq-library-featured__copy h2{max-width:640px;margin:10px 0 5px;font:400 clamp(30px,3vw,50px)/1 var(--lib-serif);letter-spacing:-.035em}.exq-library-featured__copy p{margin:0 0 20px;color:rgba(255,255,255,.72);font:17px/1.3 var(--lib-serif)}.exq-library-featured__copy div{display:flex;align-items:center;gap:20px}.exq-library-featured__copy strong{font:400 22px/1 var(--lib-serif)}.exq-library-featured__copy a{padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.45);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.exq-library-promises{display:grid;grid-template-columns:repeat(4,1fr);background:var(--lib-white);border-bottom:1px solid var(--lib-line)}.exq-library-promises>span{position:relative;min-height:145px;padding:32px clamp(22px,3vw,50px);display:grid;align-content:center;gap:6px;border-right:1px solid var(--lib-line)}.exq-library-promises>span:last-child{border:0}.exq-library-promises b{position:absolute;top:18px;right:22px;color:rgba(153,23,27,.42);font:italic 13px/1 var(--lib-serif)}.exq-library-promises strong{font:400 20px/1.1 var(--lib-serif)}.exq-library-promises small{color:var(--lib-ink-soft);font-size:11px;line-height:1.45}.exq-library-section,.exq-library-catalogue{padding:clamp(84px,9vw,148px) clamp(28px,6vw,100px)}.exq-library-heading{margin-bottom:52px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:50px}.exq-library-heading h2{max-width:850px;margin:16px 0 0;font:400 clamp(48px,5vw,82px)/.9 var(--lib-serif);letter-spacing:-.055em}.exq-library-heading>p{margin:0 0 7px;color:var(--lib-ink-soft);font:18px/1.55 var(--lib-serif)}.exq-library-heading>p strong{color:var(--lib-ink);font-size:24px;font-weight:400}.exq-library-heading.is-light{color:#fff}.exq-library-heading.is-light .exq-library-kicker{color:#e2ca98}.exq-library-heading.is-light>p{color:rgba(255,255,255,.7)}.exq-library-shelf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(18px,2vw,34px)}.exq-library-text-link{width:max-content;margin-top:44px;padding-bottom:5px;display:block;border-bottom:1px solid rgba(153,23,27,.3);color:var(--lib-red);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.exq-library-text-link.is-light{color:#fff;border-color:rgba(255,255,255,.35)}.exq-lib-card{min-width:0;display:flex;flex-direction:column}.exq-lib-card__media{position:relative;aspect-ratio:.70;overflow:hidden;display:grid;place-items:center;background:#e9dfcf}.exq-lib-card__wash{position:absolute;inset:-24px;background-size:cover;background-position:center;filter:blur(28px);opacity:.24;transform:scale(1.12)}.exq-lib-card__media>img{position:relative;z-index:2;width:72%;height:80%;object-fit:contain;filter:drop-shadow(17px 22px 19px rgba(11,43,47,.24));transition:transform .42s cubic-bezier(.2,.8,.2,1)}.exq-lib-card:hover .exq-lib-card__media>img{transform:translateY(-8px) rotate(-1deg)}.exq-lib-card__placeholder{position:relative;z-index:2;width:70%;aspect-ratio:.68;display:grid;place-items:center;background:var(--lib-white);border:1px solid var(--lib-line);font:italic 62px/1 var(--lib-serif);color:var(--lib-red)}.exq-lib-card__badge{position:absolute;z-index:4;top:16px;left:16px;padding:8px 10px;background:var(--lib-red);color:#fff;font-size:7px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.exq-lib-card__badge.is-preorder{background:var(--lib-ink)}.exq-lib-card__discover{position:absolute;z-index:4;left:18px;right:18px;bottom:16px;padding:13px 15px;display:flex;justify-content:space-between;background:rgba(255,253,248,.94);color:var(--lib-ink);transform:translateY(70px);transition:.3s;font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.exq-lib-card:hover .exq-lib-card__discover{transform:translateY(0)}.exq-lib-card__content{padding:19px 2px 0}.exq-lib-card__overline{display:flex;justify-content:space-between;gap:10px;color:var(--lib-red);font-size:7px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.exq-lib-card__overline>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exq-lib-card__status{color:#617679}.exq-lib-card__status.is-preorder{color:var(--lib-red)}.exq-lib-card__status.is-out,.exq-lib-card__status.is-unlinked{color:#9a8b82}.exq-lib-card h3{margin:11px 0 7px;font:400 clamp(22px,1.75vw,29px)/1.03 var(--lib-serif);letter-spacing:-.035em}.exq-lib-card__author{margin:0;color:var(--lib-ink-soft);font:15px/1.25 var(--lib-serif)}.exq-lib-card__excerpt{margin:15px 0 0;color:#65777a;font:15px/1.55 var(--lib-serif)}.exq-lib-card__footer{margin-top:auto;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:12px}.exq-lib-card__footer strong{font:400 19px/1 var(--lib-serif)}.exq-lib-card__footer button{width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid rgba(11,55,61,.14);border-radius:50%;background:var(--lib-white);color:var(--lib-ink);cursor:pointer;transition:.25s}.exq-lib-card__footer button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.exq-lib-card__footer button b{font:400 18px/1 var(--lib-serif)}.exq-lib-card__footer button:hover{background:var(--lib-red);border-color:var(--lib-red);color:#fff;transform:rotate(90deg)}.exq-lib-card__footer>a{padding-bottom:3px;border-bottom:1px solid var(--lib-line);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.exq-lib-card--compact .exq-lib-card__media{aspect-ratio:.68}.exq-lib-card--compact h3{font-size:clamp(20px,1.5vw,25px)}.exq-library-collections{padding:clamp(90px,9vw,150px) clamp(28px,6vw,100px);color:#fff;background:#0d383d}.exq-library-collections__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}.exq-lib-collection{position:relative;min-height:290px;padding:36px;display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:28px;border:0;background:#113f44;color:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:.3s}.exq-lib-collection:hover{background:#174a4f}.exq-lib-collection__covers{position:relative;width:160px;height:190px;display:block}.exq-lib-collection__covers img{position:absolute;left:calc(var(--i)*32px);top:calc(var(--i)*10px);width:104px;height:160px;object-fit:cover;box-shadow:12px 18px 22px rgba(0,0,0,.25);transform:rotate(calc((var(--i) - 1)*4deg));transition:.35s}.exq-lib-collection:hover .exq-lib-collection__covers img{transform:translateY(-6px) rotate(calc((var(--i) - 1)*2deg))}.exq-lib-collection__covers>span{width:105px;height:160px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);font:italic 55px/1 var(--lib-serif)}.exq-lib-collection__copy{display:grid;gap:8px}.exq-lib-collection__copy small{color:#e2ca98;font-size:8px;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.exq-lib-collection__copy strong{font:400 clamp(28px,2.2vw,42px)/.95 var(--lib-serif);letter-spacing:-.04em}.exq-lib-collection__copy em{color:rgba(255,255,255,.58);font:italic 14px/1.2 var(--lib-serif)}.exq-lib-collection__copy p{max-width:330px;margin:5px 0 0;color:rgba(255,255,255,.68);font:15px/1.45 var(--lib-serif)}.exq-lib-collection>b{align-self:end;font:400 24px/1 var(--lib-serif);color:#e2ca98}.exq-library-editorial{padding:clamp(88px,10vw,165px) clamp(30px,9vw,150px);display:grid;grid-template-columns:1.15fr .65fr;gap:9vw;align-items:center;background:#e9ddcc}.exq-library-editorial h2{max-width:950px;margin:17px 0 0;font:400 clamp(52px,5.8vw,98px)/.88 var(--lib-serif);letter-spacing:-.065em}.exq-library-editorial p{margin:0 0 28px;color:#435d61;font:20px/1.58 var(--lib-serif)}.exq-library-editorial a{padding-bottom:5px;border-bottom:1px solid rgba(153,23,27,.35);color:var(--lib-red);font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.exq-library-catalogue{background:var(--lib-white)}.exq-library-catalogue__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(35px,5vw,75px)}.exq-library-filters{position:sticky;top:112px;align-self:start;padding:0 0 30px;border-top:3px solid var(--lib-ink)}.exq-library-filters__head{padding:22px 0 20px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--lib-line)}.exq-library-filters__head span{display:block;font:400 23px/1 var(--lib-serif)}.exq-library-filters__head small{display:block;margin-top:7px;color:var(--lib-ink-soft);font-size:9px}.exq-library-filters__head>button{display:none}.exq-library-filters form>label{padding:19px 0;display:grid;gap:9px;border-bottom:1px solid var(--lib-line)}.exq-library-filters form>label>span,.exq-library-filters legend{font-size:8px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.exq-library-filters input[type="text"],.exq-library-filters input:not([type]),.exq-library-filters select{width:100%;height:44px;padding:0 4px;border:0;border-bottom:1px solid rgba(11,55,61,.28);border-radius:0;background:transparent;color:var(--lib-ink);outline:0;font:16px/1 var(--lib-serif)}.exq-library-filters fieldset{margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--lib-line)}.exq-library-filters fieldset label{margin-top:13px;display:flex;align-items:center;gap:9px;color:var(--lib-ink-soft);font-size:12px}.exq-library-filters input[type="radio"]{accent-color:var(--lib-red)}.exq-library-reset{margin-top:22px;padding:0 0 4px;border:0;border-bottom:1px solid rgba(153,23,27,.3);background:none;color:var(--lib-red);cursor:pointer;font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.exq-library-toolbar{height:62px;margin-bottom:28px;padding:0 2px;display:flex;justify-content:flex-end;align-items:center;gap:18px;border-block:1px solid var(--lib-line)}.exq-library-toolbar>button{display:none}.exq-library-toolbar label{display:flex;align-items:center;gap:11px;color:var(--lib-ink-soft);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.exq-library-toolbar select{border:0;background:transparent;color:var(--lib-ink);outline:0;font:15px/1 var(--lib-serif);text-transform:none;letter-spacing:0}.exq-library-view{display:flex;gap:4px}.exq-library-view button{width:34px;height:34px;border:1px solid var(--lib-line);background:transparent;color:var(--lib-ink);cursor:pointer}.exq-library-view button.is-active{background:var(--lib-ink);color:#fff}.exq-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 32px;transition:opacity .22s}.exq-library-grid.is-loading{opacity:.26;pointer-events:none}.exq-library-grid.is-list{grid-template-columns:1fr;gap:1px;background:var(--lib-line)}.exq-library-grid.is-list .exq-lib-card{min-height:310px;padding:28px;display:grid;grid-template-columns:190px 1fr;background:var(--lib-white)}.exq-library-grid.is-list .exq-lib-card__media{grid-row:1;aspect-ratio:.72}.exq-library-grid.is-list .exq-lib-card__content{padding:12px 10px 12px 34px}.exq-library-grid.is-list .exq-lib-card__excerpt{max-width:760px}.exq-lib-pagination{margin-top:70px;display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap}.exq-lib-pagination button{min-width:42px;height:42px;padding:0 15px;border:1px solid var(--lib-line);border-radius:99px;background:var(--lib-white);color:var(--lib-ink);cursor:pointer;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.exq-lib-pagination button.is-current{background:var(--lib-ink);border-color:var(--lib-ink);color:#fff}.exq-lib-pagination button:disabled{opacity:.3;cursor:not-allowed}.exq-lib-pagination span{padding:0 5px;color:var(--lib-ink-soft)}.exq-lib-empty{grid-column:1/-1;min-height:400px;padding:70px;display:grid;place-items:center;align-content:center;text-align:center;background:var(--lib-paper)}.exq-lib-empty>span{width:65px;height:65px;display:grid;place-items:center;border:1px solid var(--lib-red);border-radius:50%;color:var(--lib-red);font:italic 34px/1 var(--lib-serif)}.exq-lib-empty h3{margin:25px 0 8px;font:400 38px/1 var(--lib-serif)}.exq-lib-empty p{margin:0;color:var(--lib-ink-soft);font:17px/1.5 var(--lib-serif)}.exq-library-closing{min-height:330px;padding:65px clamp(35px,7vw,115px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;color:#fff;background:#0b3035}.exq-library-closing>span{width:85px;height:85px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#e2ca98;font:italic 43px/1 var(--lib-serif)}.exq-library-closing small{display:block;margin-bottom:10px;color:#e2ca98;font-size:8px;font-weight:850;letter-spacing:.22em;text-transform:uppercase}.exq-library-closing h2{margin:0;font:400 clamp(38px,4vw,68px)/.9 var(--lib-serif);letter-spacing:-.045em}.exq-library-closing a{padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.35);font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.exq-library[data-view="nouveautes"] .exq-library-section,.exq-library[data-view="collections"] .exq-library-collections,.exq-library[data-view="catalogue"] .exq-library-catalogue{padding-top:clamp(95px,10vw,155px)}
@media(max-width:1380px){.exq-library-shelf{grid-template-columns:repeat(3,1fr)}.exq-library-collections__grid{grid-template-columns:repeat(2,1fr)}.exq-library-grid{grid-template-columns:repeat(2,1fr)}.exq-library__nav{grid-template-columns:auto 1fr auto}.exq-library__links{justify-content:center}}
@media(max-width:1050px){body.admin-bar .exq-library__nav{top:46px}.exq-library__nav{position:relative;grid-template-columns:1fr auto;min-height:auto;padding:18px 24px}.exq-library__links{grid-row:2;grid-column:1/-1;width:100%;height:auto;justify-content:flex-start;overflow-x:auto;gap:25px;padding:10px 0 2px}.exq-library__links a{padding:8px 0;white-space:nowrap}.exq-library__services>button:first-child{display:none}.exq-library-hero{grid-template-columns:1fr}.exq-library-featured{min-height:620px}.exq-library-hero__copy{padding:90px 8vw}.exq-library-promises{grid-template-columns:repeat(2,1fr)}.exq-library-promises>span:nth-child(2){border-right:0}.exq-library-heading{grid-template-columns:1fr}.exq-library-heading>p{max-width:650px}.exq-library-editorial{grid-template-columns:1fr;gap:45px}.exq-library-catalogue__layout{grid-template-columns:1fr}.exq-library-filters{position:fixed;z-index:90;inset:0 auto 0 0;width:min(390px,92vw);padding:30px;background:var(--lib-white);transform:translateX(-105%);transition:.32s;overflow-y:auto;box-shadow:25px 0 70px rgba(11,55,61,.2)}.exq-library-filters.is-open{transform:translateX(0)}.exq-library-filters__head>button{display:block;border:0;background:none;font-size:25px;cursor:pointer}.exq-library-toolbar>button{display:flex;align-items:center;gap:12px;margin-right:auto;border:0;background:none;cursor:pointer;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.exq-library-closing{grid-template-columns:auto 1fr}.exq-library-closing a{grid-column:2}}
@media(max-width:760px){.exq-library__nav{padding:14px 18px}.exq-library__brand div{display:none}.exq-library__services{gap:2px}.exq-library__services button{font-size:8px}.exq-library__cart{padding-left:11px!important}.exq-library-hero{min-height:auto}.exq-library-hero__copy{padding:70px 24px}.exq-library-hero h1{font-size:68px}.exq-library-search{grid-template-columns:1fr}.exq-library-search button{height:52px}.exq-library-hero__stats{gap:18px}.exq-library-hero__stats span{padding-right:18px}.exq-library-featured{min-height:550px}.exq-library-featured__cover{width:48%}.exq-library-featured__copy{left:24px;right:24px}.exq-library-promises{grid-template-columns:1fr}.exq-library-promises>span{border-right:0;border-bottom:1px solid var(--lib-line)}.exq-library-section,.exq-library-catalogue,.exq-library-collections{padding:78px 20px}.exq-library-heading{margin-bottom:38px;gap:26px}.exq-library-heading h2{font-size:48px}.exq-library-shelf{grid-template-columns:repeat(2,1fr);gap:35px 16px}.exq-library-shelf .exq-lib-card:nth-child(n+5){display:none}.exq-library-collections__grid{grid-template-columns:1fr}.exq-lib-collection{min-height:240px;padding:25px;grid-template-columns:125px 1fr auto;gap:18px}.exq-lib-collection__covers{width:125px;height:170px}.exq-lib-collection__covers img{left:calc(var(--i)*20px);width:86px;height:134px}.exq-lib-collection__copy p{display:none}.exq-library-editorial{padding:80px 22px}.exq-library-editorial h2{font-size:51px}.exq-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 15px}.exq-lib-card h3{font-size:22px}.exq-lib-card__excerpt{display:none}.exq-lib-card__overline{display:block}.exq-lib-card__status{display:none}.exq-lib-card__footer strong{font-size:16px}.exq-library-toolbar{gap:7px}.exq-library-toolbar label{font-size:0}.exq-library-toolbar select{font-size:13px}.exq-library-view{display:none}.exq-library-grid.is-list{grid-template-columns:1fr}.exq-library-grid.is-list .exq-lib-card{grid-template-columns:112px 1fr;min-height:190px;padding:16px}.exq-library-grid.is-list .exq-lib-card__content{padding:4px 0 4px 17px}.exq-library-closing{padding:55px 24px;grid-template-columns:1fr}.exq-library-closing>span{width:62px;height:62px;font-size:31px}.exq-library-closing a{grid-column:auto}.exq-lib-pagination{margin-top:48px}.exq-lib-pagination button{min-width:38px;height:38px;padding:0 11px}.exq-lib-pagination button:first-child,.exq-lib-pagination button:last-child{font-size:0}.exq-lib-pagination button:first-child:after{content:"←";font-size:12px}.exq-lib-pagination button:last-child:after{content:"→";font-size:12px}}


/* 2.21 — Pages de librairie commerciales + recherche instantanée */
.exq-shop-header__search,.exq-shop-header__mobile-search,.exq-library-search{position:relative;overflow:visible!important}
.exq-library-suggestions{position:absolute;z-index:130;top:calc(100% + 10px);left:0;width:min(560px,92vw);max-height:min(610px,74vh);overflow:auto;border:1px solid rgba(11,55,61,.11);border-radius:22px;background:rgba(255,251,244,.985);color:var(--lib-ink,#0b373d);box-shadow:0 28px 75px rgba(6,38,43,.21);backdrop-filter:blur(18px)}
.exq-shop-header__search .exq-library-suggestions{left:auto;right:0;width:480px}
.exq-library-suggestions[hidden]{display:none!important}.exq-library-suggestions__head{height:46px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(11,55,61,.09);font-size:8px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.exq-library-suggestions__head small{color:#758589}.exq-library-suggestion{min-height:86px;padding:11px 15px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid rgba(11,55,61,.075);transition:.16s}.exq-library-suggestion:hover,.exq-library-suggestion.is-active{background:#f1e8da;color:inherit}.exq-library-suggestion img,.exq-library-suggestion__mark{width:46px;height:64px;object-fit:contain;background:#eee4d6}.exq-library-suggestion__mark{display:grid;place-items:center;color:#97171b;font:italic 25px/1 var(--lib-serif,Georgia,serif)}.exq-library-suggestion__copy{min-width:0;display:grid;gap:3px}.exq-library-suggestion__copy small{overflow:hidden;color:#7b898b;font-size:7px;font-weight:800;letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.exq-library-suggestion__copy strong{overflow:hidden;font:400 18px/1.08 var(--lib-serif,Georgia,serif);text-overflow:ellipsis;white-space:nowrap}.exq-library-suggestion__copy em{overflow:hidden;color:#52696d;font:normal 12px/1.2 var(--lib-sans,Arial,sans-serif);text-overflow:ellipsis;white-space:nowrap}.exq-library-suggestion__meta{text-align:right;display:grid;gap:5px}.exq-library-suggestion__meta b{font:400 15px/1 var(--lib-serif,Georgia,serif)}.exq-library-suggestion__meta small{color:#64777a;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.exq-library-suggestions__all{min-height:50px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;color:#97171b;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.exq-library-suggestions__empty,.exq-library-suggestions__loading{min-height:90px;padding:18px;display:flex;align-items:center;gap:14px}.exq-library-suggestions__empty>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #97171b;border-radius:50%;color:#97171b;font:italic 20px/1 var(--lib-serif,Georgia,serif)}.exq-library-suggestions__empty div{display:grid;gap:4px}.exq-library-suggestions__empty strong{font:400 17px/1 var(--lib-serif,Georgia,serif)}.exq-library-suggestions__empty small,.exq-library-suggestions__loading{color:#64777a;font-size:10px}.exq-library-suggestions__loading i{width:18px;height:18px;border:2px solid rgba(11,55,61,.16);border-top-color:#97171b;border-radius:50%;animation:exq-lib-spin .75s linear infinite}@keyframes exq-lib-spin{to{transform:rotate(360deg)}}
.exq-shop-header__mobile-search{margin:0 0 22px;padding:9px;display:grid;grid-template-columns:1fr auto;border:1px solid rgba(11,55,61,.12);background:#fff}.exq-shop-header__mobile-search input{width:100%;height:44px;padding:0 12px;border:0;background:transparent;outline:0}.exq-shop-header__mobile-search button{border:0;background:#0b373d;color:#fff;padding:0 16px;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.exq-library-cta{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #0b373d;background:#0b373d;color:#fff;cursor:pointer;font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.exq-library-cta.is-secondary{background:transparent;color:#0b373d}.exq-library-cta b{font-size:15px;font-weight:400}.exq-library-quick-filters{margin:-18px 0 34px;display:flex;gap:8px;flex-wrap:wrap}.exq-library-quick-filters button{height:38px;padding:0 15px;border:1px solid rgba(11,55,61,.13);border-radius:99px;background:#fff;color:#0b373d;cursor:pointer;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.exq-library-quick-filters button:hover,.exq-library-quick-filters button.is-active{border-color:#0b373d;background:#0b373d;color:#fff}.exq-library-catalogue.is-dedicated{padding-top:76px}
.exq-library-new-hero{min-height:720px;padding:clamp(70px,8vw,120px) clamp(28px,7vw,110px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);align-items:center;gap:clamp(45px,7vw,110px);background:#f2eadf}.exq-library-new-hero__copy h1,.exq-library-collections-hero h1,.exq-library-catalogue-hero h1{margin:18px 0 28px;font:400 clamp(58px,6vw,102px)/.84 var(--lib-serif,Georgia,serif);letter-spacing:-.065em}.exq-library-new-hero__copy>p,.exq-library-collections-hero>div>p,.exq-library-catalogue-hero>div>p{max-width:650px;margin:0;color:#425c60;font:19px/1.6 var(--lib-serif,Georgia,serif)}.exq-library-new-hero__actions{margin-top:35px;display:flex;gap:12px;flex-wrap:wrap}.exq-library-new-focus{position:relative;min-height:520px;padding:55px;display:grid;grid-template-columns:1fr 230px;align-items:end;overflow:hidden;color:#fff;background:#0b3035}.exq-library-new-focus__image{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(34px) saturate(.75);opacity:.34;transform:scale(1.15)}.exq-library-new-focus:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,30,34,.96),rgba(5,30,34,.64) 55%,rgba(5,30,34,.24))}.exq-library-new-focus>div,.exq-library-new-focus>img{position:relative;z-index:2}.exq-library-new-focus>img{width:210px;max-height:330px;object-fit:contain;justify-self:end;filter:drop-shadow(0 25px 30px rgba(0,0,0,.35))}.exq-library-new-focus small{color:#dfc795;font-size:8px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.exq-library-new-focus h2{max-width:500px;margin:18px 0 8px;font:400 clamp(40px,4vw,67px)/.9 var(--lib-serif,Georgia,serif);letter-spacing:-.045em}.exq-library-new-focus p{margin:0 0 25px;color:rgba(255,255,255,.74);font-size:12px}.exq-library-new-focus>div>strong{display:block;margin-bottom:25px;font:400 25px/1 var(--lib-serif,Georgia,serif)}.exq-library-new-focus>div>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.exq-library-new-focus .exq-library-cta{border-color:#dfc795;background:#dfc795;color:#0b3035}.exq-library-new-focus a:not(.exq-library-cta){padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.32);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.exq-library-new-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(11,55,61,.11)}.exq-library-new-benefits>span{min-height:126px;padding:28px 38px;display:grid;grid-template-columns:35px 1fr;align-content:center;border-right:1px solid rgba(11,55,61,.11)}.exq-library-new-benefits>span:last-child{border-right:0}.exq-library-new-benefits b{grid-row:1/3;color:#97171b;font-size:8px}.exq-library-new-benefits strong{font:400 20px/1 var(--lib-serif,Georgia,serif)}.exq-library-new-benefits small{margin-top:7px;color:#64777a;font-size:10px}.exq-library-preorders{padding:clamp(85px,9vw,140px) clamp(28px,7vw,110px);color:#fff;background:#0b3035}.exq-library-preorders .exq-lib-card{color:#fff}.exq-library-preorders .exq-lib-card__author,.exq-library-preorders .exq-lib-card__overline{color:rgba(255,255,255,.64)}.exq-library-preorders .exq-lib-card__footer button{border-color:#dfc795;background:#dfc795;color:#0b3035}
.exq-library-collections-hero{min-height:610px;padding:clamp(70px,8vw,120px) clamp(28px,7vw,110px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(50px,9vw,150px);background:#f4ecdf}.exq-library-collections-hero aside{padding:36px;border-left:1px solid rgba(11,55,61,.16)}.exq-library-collections-hero aside>span{display:block;margin-bottom:20px;color:#97171b;font-size:8px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.exq-library-collections-hero aside>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(11,55,61,.11)}.exq-library-collections-hero aside a{min-height:55px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;background:#f4ecdf;font:400 15px/1 var(--lib-serif,Georgia,serif)}.exq-library-collections-hero aside a:hover{background:#0b3035;color:#fff}.exq-library-collections-hero aside small{font:700 8px/1 var(--lib-sans,Arial,sans-serif)}.exq-library-search.is-compact{max-width:650px;margin-top:34px}.exq-library-collections.is-dedicated{padding-top:90px}.exq-library-collection-showcases{padding:80px clamp(28px,7vw,110px);display:grid;gap:110px;background:#fff}.exq-library-collection-showcase>header{margin-bottom:42px;padding-bottom:25px;display:grid;grid-template-columns:1fr 1fr;gap:45px;border-bottom:1px solid rgba(11,55,61,.12)}.exq-library-collection-showcase h2{margin:12px 0 0;font:400 clamp(43px,4vw,70px)/.9 var(--lib-serif,Georgia,serif);letter-spacing:-.05em}.exq-library-collection-showcase header p{margin:0 0 18px;color:#50666a;font:17px/1.55 var(--lib-serif,Georgia,serif)}.exq-library-collection-showcase header a{padding-bottom:4px;border-bottom:1px solid rgba(151,23,27,.3);color:#97171b;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.exq-library-shelf.is-collection{grid-template-columns:repeat(4,1fr)}.exq-library-buy-guide{padding:clamp(85px,9vw,140px) clamp(28px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;color:#fff;background:#0b3035}.exq-library-buy-guide h2{margin:18px 0 0;font:400 clamp(44px,4.5vw,74px)/.9 var(--lib-serif,Georgia,serif);letter-spacing:-.055em}.exq-library-buy-guide>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14)}.exq-library-buy-guide a{min-height:90px;padding:20px;display:grid;align-content:center;gap:10px;background:#0b3035}.exq-library-buy-guide a:hover{background:#123f45}.exq-library-buy-guide a span{font:400 20px/1 var(--lib-serif,Georgia,serif)}.exq-library-buy-guide a b{color:#dfc795;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.exq-library-catalogue-hero{min-height:570px;padding:clamp(70px,8vw,115px) clamp(28px,7vw,110px);display:grid;grid-template-columns:1.15fr .55fr;align-items:center;gap:clamp(60px,10vw,170px);background:linear-gradient(125deg,#f4ecdf,#fffaf2)}.exq-library-search.is-catalogue{max-width:760px;margin-top:34px}.exq-library-catalogue-hero aside{padding:30px;border:1px solid rgba(11,55,61,.12);display:grid}.exq-library-catalogue-hero aside small{margin-bottom:15px;color:#97171b;font-size:8px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.exq-library-catalogue-hero aside a,.exq-library-catalogue-hero aside button{min-height:52px;padding:0;border:0;border-bottom:1px solid rgba(11,55,61,.11);display:flex;align-items:center;justify-content:space-between;background:transparent;color:#0b373d;cursor:pointer;font:400 18px/1 var(--lib-serif,Georgia,serif)}.exq-library-catalogue-hero aside a:after{content:"↗";color:#97171b}.exq-library-catalogue-hero aside button b{min-width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#97171b;color:#fff;font:700 8px/1 var(--lib-sans,Arial,sans-serif)}
@media(max-width:1050px){.exq-library-new-hero,.exq-library-collections-hero,.exq-library-catalogue-hero{grid-template-columns:1fr}.exq-library-new-focus{min-height:470px}.exq-library-new-benefits{grid-template-columns:1fr}.exq-library-new-benefits>span{border-right:0;border-bottom:1px solid rgba(11,55,61,.11)}.exq-library-collection-showcase>header,.exq-library-buy-guide{grid-template-columns:1fr}.exq-library-shelf.is-collection{grid-template-columns:repeat(2,1fr)}.exq-shop-header__search .exq-library-suggestions{right:-110px}}
@media(max-width:760px){.exq-library-suggestions{position:fixed;z-index:150;top:76px!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100vh - 95px);border-radius:16px}.exq-library-new-hero,.exq-library-collections-hero,.exq-library-catalogue-hero{padding:65px 20px}.exq-library-new-hero__copy h1,.exq-library-collections-hero h1,.exq-library-catalogue-hero h1{font-size:57px}.exq-library-new-focus{min-height:590px;padding:30px;grid-template-columns:1fr}.exq-library-new-focus>img{width:150px;justify-self:start;order:-1}.exq-library-new-benefits>span{padding:24px}.exq-library-collections-hero aside{padding:0;border:0}.exq-library-collections-hero aside>div{grid-template-columns:1fr}.exq-library-collection-showcases{padding:65px 20px;gap:75px}.exq-library-collection-showcase>header{grid-template-columns:1fr}.exq-library-shelf.is-collection{grid-template-columns:repeat(2,1fr)}.exq-library-buy-guide{padding:70px 20px}.exq-library-buy-guide>div:last-child{grid-template-columns:1fr}.exq-library-quick-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px}.exq-library-quick-filters button{white-space:nowrap}.exq-library-catalogue-hero aside{padding:22px}.exq-library-suggestion{grid-template-columns:42px minmax(0,1fr)}.exq-library-suggestion__meta{display:none}.exq-library-suggestion img,.exq-library-suggestion__mark{width:40px;height:56px}}


/* Librairie 2.32 — accueil conversion et favoris explicites */
.exq-library-hero--conversion{min-height:760px;background:radial-gradient(circle at 12% 18%,rgba(183,154,101,.16),transparent 31%),linear-gradient(126deg,#f8f2e8 0%,#ece1d1 56%,#d9c4b3 100%)}
.exq-library-hero--conversion .exq-library-hero__copy{padding-top:clamp(88px,9vw,145px)}
.exq-library-hero__actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.exq-library-hero__actions .exq-library-cta{min-height:50px}
.exq-library-featured{isolation:isolate}
.exq-library-featured .exq-reader-heart--featured{position:absolute;z-index:8;top:30px;right:30px;width:44px;height:44px;border-color:rgba(255,255,255,.24);background:rgba(255,253,248,.9);color:#0b373d}
.exq-library-featured .exq-reader-heart--featured:hover,.exq-library-featured .exq-reader-heart--featured.is-saved{background:#fff;color:#99171b;border-color:rgba(153,23,27,.35)}
.exq-library-featured__copy>small{display:block;margin:-8px 0 20px;color:rgba(255,255,255,.64);font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.exq-library-featured__purchase{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap}
.exq-library-featured__purchase .exq-library-cta{min-height:46px;padding:0 18px;border-color:#e2ca98;background:#e2ca98;color:#0b373d}
.exq-library-featured__purchase>a{margin-left:3px}
.exq-library-promises--conversion{box-shadow:0 22px 70px rgba(11,55,61,.05)}
.exq-library-paths{padding:clamp(86px,9vw,145px) clamp(28px,6vw,100px);background:#fffaf2}
.exq-library-paths>header{margin-bottom:52px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:end;gap:55px}
.exq-library-paths h2{max-width:850px;margin:16px 0 0;font:400 clamp(50px,5.2vw,84px)/.88 var(--lib-serif);letter-spacing:-.06em}
.exq-library-paths>header p{margin:0;color:var(--lib-ink-soft);font:18px/1.55 var(--lib-serif)}
.exq-library-paths__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--lib-line);border:1px solid var(--lib-line)}
.exq-library-paths__grid a{position:relative;min-height:190px;padding:28px 30px;display:grid;align-content:space-between;background:#fffdf8;transition:.28s ease}
.exq-library-paths__grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 38%,rgba(183,154,101,.12));opacity:0;transition:.28s}
.exq-library-paths__grid a:hover{z-index:2;color:#fff;background:#0b373d;transform:translateY(-3px);box-shadow:0 22px 45px rgba(11,55,61,.15)}
.exq-library-paths__grid a:hover:after{opacity:1}
.exq-library-paths__grid small{position:relative;z-index:1;color:#99171b;font:italic 13px/1 var(--lib-serif)}
.exq-library-paths__grid strong{position:relative;z-index:1;margin-top:28px;font:400 clamp(25px,2.2vw,38px)/1 var(--lib-serif);letter-spacing:-.03em}
.exq-library-paths__grid span{position:relative;z-index:1;color:var(--lib-ink-soft);font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.exq-library-paths__grid b{position:absolute;z-index:1;right:25px;bottom:25px;color:#99171b;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.exq-library-paths__grid a:hover small,.exq-library-paths__grid a:hover span,.exq-library-paths__grid a:hover b{color:#e2ca98}
.exq-library-section--new{background:linear-gradient(180deg,#f5f0e6,#f8f4ec)}
.exq-library-home-finder{padding:clamp(90px,10vw,155px) clamp(28px,6vw,100px);display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:clamp(45px,7vw,105px);align-items:center;background:linear-gradient(125deg,#eadfce,#f8f1e6)}
.exq-library-home-finder__intro h2{margin:17px 0 25px;font:400 clamp(48px,4.7vw,78px)/.9 var(--lib-serif);letter-spacing:-.055em}
.exq-library-home-finder__intro>p{margin:0 0 30px;color:var(--lib-ink-soft);font:18px/1.6 var(--lib-serif)}
.exq-library-search.is-home-finder{max-width:650px}
.exq-library-home-finder__books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.exq-library-home-finder__books .exq-lib-card:nth-child(n+4){margin-top:34px}
.exq-library-home-finder__intro .exq-library-text-link{margin-top:28px}
.exq-lib-card,.book-card,.exq-merch-card{position:relative}
.exq-lib-card>.exq-reader-heart,.book-card>.exq-reader-heart,.exq-merch-card>.exq-reader-heart{position:absolute;z-index:12;top:12px;right:12px;width:38px;height:38px;border:1px solid rgba(11,55,61,.14);border-radius:50%;display:grid;place-items:center;background:rgba(255,253,248,.94);color:#0b373d;box-shadow:0 10px 25px rgba(11,55,61,.12);cursor:pointer;font-size:18px;transition:.2s}
.exq-lib-card>.exq-reader-heart:hover,.exq-lib-card>.exq-reader-heart.is-saved,.book-card>.exq-reader-heart:hover,.book-card>.exq-reader-heart.is-saved,.exq-merch-card>.exq-reader-heart:hover,.exq-merch-card>.exq-reader-heart.is-saved{color:#99171b;border-color:rgba(153,23,27,.34);transform:translateY(-1px);box-shadow:0 14px 30px rgba(11,55,61,.16)}
.exq-lib-card__badge{left:14px;right:auto}
.exq-lib-card__heart{top:14px!important;right:14px!important}
.exq-merch-card__heart{top:10px!important;right:10px!important}
.exq-library .exq-reader-heart:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(153,23,27,.13),0 14px 30px rgba(11,55,61,.16)}
@media(max-width:1100px){.exq-library-paths__grid{grid-template-columns:repeat(2,1fr)}.exq-library-home-finder{grid-template-columns:1fr}.exq-library-home-finder__books{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.exq-library-hero--conversion{min-height:auto}.exq-library-hero__actions{display:grid}.exq-library-hero__actions .exq-library-cta{width:100%}.exq-library-featured .exq-reader-heart--featured{top:18px;right:18px}.exq-library-paths{padding:70px 20px}.exq-library-paths>header{grid-template-columns:1fr;gap:22px}.exq-library-paths h2{font-size:54px}.exq-library-paths__grid{grid-template-columns:1fr}.exq-library-paths__grid a{min-height:145px}.exq-library-home-finder{padding:75px 20px;grid-template-columns:1fr}.exq-library-home-finder__intro h2{font-size:52px}.exq-library-home-finder__books{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exq-library-home-finder__books .exq-lib-card:nth-child(n+4){margin-top:0}.exq-lib-card>.exq-reader-heart,.book-card>.exq-reader-heart,.exq-merch-card>.exq-reader-heart{width:36px;height:36px}}

/* Librairie 2.48 — dernière passe de conversion de l’accueil */
.exq-library-featured__meta{
  margin:0 0 20px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap;
}
.exq-library-featured__meta em{
  min-height:26px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.06);
  font:800 7px/1 var(--lib-sans);
  letter-spacing:.12em;
  text-transform:uppercase;
  font-style:normal;
}
.exq-library-featured__meta em.is-preorder{border-color:rgba(226,202,152,.5);color:#f2d9a7;background:rgba(153,23,27,.28)}
.exq-library-featured__purchase strong{min-width:max-content}
.exq-library-promises--conversion>span{padding-top:38px}
.exq-library-promises--conversion b{
  top:19px;
  right:22px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border:1px solid rgba(153,23,27,.18);
  border-radius:50%;
  color:var(--lib-red);
  font:800 10px/1 var(--lib-sans);
}

.exq-library-paths__grid a{
  min-height:230px;
  padding:0;
  grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);
  align-items:stretch;
  overflow:hidden;
}
.exq-library-paths__grid a:after{display:none}
.exq-library-paths__covers{
  position:relative!important;
  z-index:1!important;
  min-height:230px;
  display:block!important;
  overflow:hidden;
  background:linear-gradient(150deg,#e9decd,#f7efe4);
}
.exq-library-paths__covers:before{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(11,55,61,.17);
  border-radius:50%;
}
.exq-library-paths__covers img{
  position:absolute;
  z-index:2;
  top:50%;
  left:50%;
  width:82px;
  height:132px;
  object-fit:contain;
  filter:drop-shadow(11px 16px 14px rgba(11,43,47,.22));
  transform:translate(calc(-50% + (var(--path-book) * 30px) - 15px),-50%) rotate(calc((var(--path-book) * 10deg) - 5deg));
}
.exq-library-paths__copy{
  position:relative!important;
  z-index:2!important;
  padding:28px 30px 30px;
  display:grid!important;
  align-content:center;
  gap:11px;
  color:var(--lib-ink)!important;
}
.exq-library-paths__copy strong{
  margin:0!important;
  font-size:clamp(25px,2.1vw,36px)!important;
}
.exq-library-paths__copy>span{
  color:var(--lib-ink-soft)!important;
  font-size:8px!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.exq-library-paths__copy small{
  color:var(--lib-red)!important;
  font:800 8px/1.2 var(--lib-sans)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.exq-library-paths__grid a>b{
  right:24px;
  bottom:22px;
  color:var(--lib-red);
  font-size:16px;
}
.exq-library-paths__grid a:hover{
  color:var(--lib-ink);
  background:#fffdf8;
  transform:translateY(-4px);
}
.exq-library-paths__grid a:hover .exq-library-paths__covers{background:linear-gradient(150deg,#e2d5c1,#f4eadb)}
.exq-library-paths__grid a:hover .exq-library-paths__copy strong{color:var(--lib-red)}

.exq-lib-card__badges{
  position:absolute;
  z-index:5;
  top:14px;
  left:14px;
  right:58px;
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  pointer-events:none;
}
.exq-lib-card__badges .exq-lib-card__badge{
  position:static;
  padding:7px 9px;
  box-shadow:0 8px 18px rgba(11,43,47,.12);
}
.exq-lib-card__badge.is-format{background:rgba(255,253,248,.94);color:var(--lib-ink);border:1px solid rgba(11,55,61,.12)}

.exq-library-home-finder__links{
  margin-top:27px;
  display:flex;
  gap:22px;
  flex-wrap:wrap;
}
.exq-library-home-finder__links .exq-library-text-link{margin-top:0}

.exq-library-reader-bridge{
  min-height:330px;
  padding:70px clamp(30px,7vw,115px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:50px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 50%,rgba(226,202,152,.13),transparent 27%),
    linear-gradient(120deg,#103f46,#0b3035);
  border-top:1px solid rgba(255,255,255,.08);
}
.exq-library-reader-bridge .exq-library-kicker{color:#e2ca98}
.exq-library-reader-bridge h2{
  margin:15px 0 17px;
  font:400 clamp(42px,4.4vw,70px)/.9 var(--lib-serif);
  letter-spacing:-.05em;
}
.exq-library-reader-bridge p{
  max-width:720px;
  margin:0;
  color:rgba(255,255,255,.72);
  font:17px/1.55 var(--lib-serif);
}
.exq-library-reader-bridge__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.exq-library-reader-bridge__actions .exq-library-cta{white-space:nowrap}
.exq-library-reader-bridge__actions .exq-library-cta.is-secondary{border-color:rgba(255,255,255,.28);color:#fff;background:transparent}
.exq-library-reader-bridge__actions .exq-library-cta.is-secondary:hover{background:rgba(255,255,255,.08)}

@media(max-width:1100px){
  .exq-library-paths__grid a{grid-template-columns:150px 1fr}
  .exq-library-reader-bridge{grid-template-columns:1fr}
  .exq-library-reader-bridge__actions{justify-content:flex-start}
}
@media(max-width:760px){
  .exq-library-featured__meta{margin-bottom:16px!important}
  .exq-library-featured__meta em{min-height:24px;padding-inline:8px;font-size:6px}
  .exq-library-paths__grid a{min-height:180px;grid-template-columns:120px 1fr}
  .exq-library-paths__covers{min-height:180px}
  .exq-library-paths__covers:before{width:112px;height:112px}
  .exq-library-paths__covers img{width:66px;height:105px}
  .exq-library-paths__copy{padding:22px 20px 25px}
  .exq-library-paths__copy strong{font-size:27px!important}
  .exq-library-paths__grid a>b{right:17px;bottom:16px}
  .exq-library-home-finder__links{display:grid;gap:14px}
  .exq-library-reader-bridge{padding:60px 20px;gap:30px}
  .exq-library-reader-bridge h2{font-size:50px}
  .exq-library-reader-bridge__actions{display:grid}
  .exq-library-reader-bridge__actions .exq-library-cta{width:100%}
}


/* 2.49.0 — Page Nouveautés de la librairie finalisée */
.exq-library[data-view="nouveautes"] .exq-library-new-hero{min-height:660px;padding-top:86px;padding-bottom:86px}
.exq-library[data-view="nouveautes"] .exq-library-new-focus{min-height:500px;grid-template-columns:minmax(0,1fr) minmax(190px,235px);padding:48px}
.exq-library-new-focus__meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.exq-library-new-focus__meta em{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.82);font:800 8px/1 var(--lib-sans,Arial,sans-serif);font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.exq-library-new-focus__meta em.is-state{border-color:rgba(223,199,149,.55);color:#dfc795}
.exq-library-new-focus__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.exq-library-new-focus__actions .exq-reader-heart{position:static;width:45px;height:45px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(255,255,255,.04);color:#fff;font-size:20px}
.exq-library-new-benefits>span{grid-template-columns:1fr;gap:0}
.exq-library-new-benefits b{display:none}
.exq-library-new-benefits strong{font-size:22px}
.exq-library-new-benefits small{max-width:330px;line-height:1.45}
.exq-library[data-view="nouveautes"] .is-new-arrivals{background:#f6f0e6}
.exq-library[data-view="nouveautes"] .is-new-arrivals .exq-library-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.exq-library-catalogue.is-new-releases{padding-top:100px}
.exq-library-catalogue.is-new-releases .exq-library-quick-filters{gap:8px}
.exq-library-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}
.exq-library-active-filters[hidden]{display:none}
.exq-library-active-filters button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(11,55,61,.16);border-radius:999px;background:#fffaf2;color:#0b373d;font:750 9px/1 var(--lib-sans,Arial,sans-serif);cursor:pointer}
.exq-library-active-filters button small{color:#97171b;font-size:7px;letter-spacing:.08em;text-transform:uppercase}
.exq-library-active-filters button b{font-size:13px;font-weight:400}
.exq-library-active-filters .is-reset{background:#0b373d;color:#fff;border-color:#0b373d}
.exq-library-toolbar__page{margin-left:auto;color:#617377;font:700 9px/1 var(--lib-sans,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase}
.exq-library-new-transition{margin:0;padding:70px clamp(28px,7vw,110px);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:55px;align-items:center;border-top:1px solid rgba(11,55,61,.13);background:#ede4d6}
.exq-library-new-transition h2{margin:12px 0 0;font:400 clamp(38px,4.5vw,68px)/.94 var(--lib-serif,Georgia,serif);letter-spacing:-.045em}
.exq-library-new-transition nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.exq-library-new-transition nav a{position:relative;min-height:128px;padding:24px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(11,55,61,.13);background:#fbf7ef;color:#0b373d;transition:.2s ease}
.exq-library-new-transition nav a:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(11,55,61,.09)}
.exq-library-new-transition nav strong{font:400 25px/1 var(--lib-serif,Georgia,serif)}
.exq-library-new-transition nav small{margin-top:8px;color:#66797c;font-size:10px;line-height:1.35}
.exq-library-new-transition nav b{position:absolute;right:18px;top:18px;color:#97171b}
@media(max-width:1050px){
  .exq-library[data-view="nouveautes"] .is-new-arrivals .exq-library-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}
  .exq-library-new-transition{grid-template-columns:1fr}
}
@media(max-width:760px){
  .exq-library[data-view="nouveautes"] .exq-library-new-hero{min-height:0;padding-top:58px;padding-bottom:58px}
  .exq-library[data-view="nouveautes"] .exq-library-new-focus{min-height:0;padding:28px;grid-template-columns:1fr}
  .exq-library-new-focus>img{width:170px;max-height:260px;justify-self:center}
  .exq-library[data-view="nouveautes"] .is-new-arrivals .exq-library-shelf{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px}
  .exq-library[data-view="nouveautes"] .is-new-arrivals .exq-lib-card{flex:0 0 min(74vw,270px);scroll-snap-align:start}
  .exq-library-toolbar__page{display:none}
  .exq-library-new-transition{padding:58px 20px;gap:28px}
  .exq-library-new-transition nav{grid-template-columns:1fr}
  .exq-library-active-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}
  .exq-library-active-filters button{flex:0 0 auto}
}


/* 2.50.0 — Catalogue de la boutique finalisé */
.exq-library-catalogue-hero--final{
  min-height:650px;
  padding:clamp(78px,8vw,125px) clamp(28px,7vw,110px);
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);
  gap:clamp(55px,8vw,125px);
  background:linear-gradient(130deg,#f6efe4 0%,#fffaf3 63%,#e8dccb 100%);
  overflow:hidden;
}
.exq-library-catalogue-hero__copy{position:relative;z-index:3}
.exq-library-catalogue-hero--final h1{max-width:820px}
.exq-library-catalogue-hero--final .exq-library-search{max-width:780px}
.exq-library-catalogue-hero__shortcuts{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}
.exq-library-catalogue-hero__shortcuts a{min-height:34px;padding:0 13px;display:inline-flex;align-items:center;border:1px solid rgba(11,55,61,.14);border-radius:999px;background:rgba(255,255,255,.58);color:#0b373d;font:800 7px/1 var(--lib-sans);letter-spacing:.1em;text-transform:uppercase;transition:.2s}
.exq-library-catalogue-hero__shortcuts a:hover{border-color:#0b373d;background:#0b373d;color:#fff;transform:translateY(-1px)}
.exq-library-catalogue-hero__numbers{margin-top:30px;display:flex;gap:30px;flex-wrap:wrap}
.exq-library-catalogue-hero__numbers span{display:grid;gap:5px}
.exq-library-catalogue-hero__numbers strong{font:400 25px/1 var(--lib-serif);color:#99171b}
.exq-library-catalogue-hero__numbers small{color:#607477;font:800 7px/1.2 var(--lib-sans);letter-spacing:.12em;text-transform:uppercase}
.exq-library-catalogue-hero__visual{position:relative;min-height:420px;display:grid;place-items:center}
.exq-library-catalogue-hero__orbit{position:absolute;width:min(34vw,390px);height:min(34vw,390px);border:1px solid rgba(153,23,27,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.17)}
.exq-library-catalogue-hero__books{position:relative;width:100%;height:100%;display:block}
.exq-library-catalogue-hero__books img{position:absolute;left:50%;top:50%;width:clamp(130px,12vw,185px);max-height:330px;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(11,55,61,.24));transform-origin:center bottom}
.exq-library-catalogue-hero__books img[style*="--catalogue-book:0"]{z-index:3;transform:translate(-50%,-48%)}
.exq-library-catalogue-hero__books img[style*="--catalogue-book:1"]{z-index:2;transform:translate(-105%,-43%) rotate(-11deg) scale(.88)}
.exq-library-catalogue-hero__books img[style*="--catalogue-book:2"]{z-index:2;transform:translate(5%,-43%) rotate(11deg) scale(.88)}
.exq-library-catalogue-hero__visual>p{position:absolute;z-index:4;right:2%;bottom:5%;margin:0;padding:15px 18px;display:grid;gap:4px;background:#0b373d;color:#fff;box-shadow:0 18px 36px rgba(11,55,61,.2)}
.exq-library-catalogue-hero__visual>p strong{font:400 28px/1 var(--lib-serif);color:#e2ca98}
.exq-library-catalogue-hero__visual>p span{font:800 7px/1.2 var(--lib-sans);letter-spacing:.1em;text-transform:uppercase}

.exq-library-catalogue.is-dedicated{padding-top:88px;background:#f7f2e9}
.exq-library-catalogue.is-dedicated>.exq-library-heading{margin-bottom:28px}
.exq-library-catalogue.is-dedicated .exq-library-quick-filters{margin-bottom:22px}
.exq-library-catalogue.is-dedicated .exq-library-catalogue__layout{align-items:start}
.exq-library-catalogue.is-dedicated .exq-library-filters{position:sticky;top:110px;border:1px solid rgba(11,55,61,.11);box-shadow:0 18px 45px rgba(11,55,61,.06)}
.exq-library-catalogue.is-dedicated .exq-library-toolbar{position:sticky;z-index:22;top:82px;min-height:66px;padding:10px 14px;background:rgba(255,253,248,.96);backdrop-filter:blur(14px);border:1px solid rgba(11,55,61,.1);box-shadow:0 10px 25px rgba(11,55,61,.05)}
.exq-library-toolbar__count{margin-right:auto;display:flex;align-items:baseline;gap:7px}
.exq-library-toolbar__count strong{font:400 27px/1 var(--lib-serif);color:#99171b}
.exq-library-toolbar__count span,.exq-library-toolbar__per-page{color:#64777a;font:800 7px/1 var(--lib-sans);letter-spacing:.1em;text-transform:uppercase}
.exq-library-catalogue.is-dedicated .exq-library-grid{gap:50px 22px}
.exq-library-catalogue.is-dedicated .exq-lib-card__media{background:linear-gradient(150deg,#ebe1d2,#f8f2e9)}
.exq-library-catalogue.is-dedicated .exq-lib-card__media img{width:auto!important;height:auto!important;max-width:78%!important;max-height:88%!important;object-fit:contain!important}
.exq-library-catalogue.is-dedicated .exq-lib-card h3{min-height:2.18em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.exq-library-catalogue.is-dedicated .exq-lib-card__author{min-height:1.25em}
.exq-lib-card__release{margin:5px 0 0;color:#7b8a8c;font:800 7px/1.2 var(--lib-sans);letter-spacing:.09em;text-transform:uppercase}
.exq-library-catalogue.is-dedicated .exq-lib-card__footer{margin-top:13px;padding-top:12px;border-top:1px solid rgba(11,55,61,.1)}
.exq-library-catalogue.is-dedicated .exq-lib-card__footer button{min-width:42px;height:42px;border-radius:999px}
.exq-library-catalogue.is-dedicated .exq-lib-card__footer button span{display:inline}
.exq-library-catalogue.is-dedicated .exq-library-grid.is-list{grid-template-columns:1fr;gap:16px}
.exq-library-catalogue.is-dedicated .exq-library-grid.is-list .exq-lib-card{min-height:240px;grid-template-columns:170px minmax(0,1fr);padding:14px;background:#fffdf8;border:1px solid rgba(11,55,61,.1)}
.exq-library-catalogue.is-dedicated .exq-library-grid.is-list .exq-lib-card__media{height:210px}
.exq-library-catalogue.is-dedicated .exq-library-grid.is-list .exq-lib-card__content{padding:12px 18px 12px 24px}
.exq-library-catalogue.is-dedicated .exq-library-grid.is-list .exq-lib-card h3{min-height:auto;font-size:27px}
.exq-library-catalogue.is-dedicated .exq-library-grid.is-list .exq-lib-card__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.exq-library-catalogue.is-dedicated .exq-lib-pagination{margin-top:70px;padding-top:28px;border-top:1px solid rgba(11,55,61,.1)}
.exq-library-catalogue.is-dedicated .exq-lib-pagination button{min-height:44px;border-radius:999px}

.exq-library-catalogue-transition{padding:clamp(70px,8vw,115px) clamp(28px,7vw,110px);display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:60px;align-items:start;background:#efe5d7;border-top:1px solid rgba(11,55,61,.1)}
.exq-library-catalogue-transition h2{margin:14px 0 14px;font:400 clamp(44px,4.3vw,70px)/.9 var(--lib-serif);letter-spacing:-.05em}
.exq-library-catalogue-transition p{margin:0;color:#5d7174;font:17px/1.55 var(--lib-serif)}
.exq-library-catalogue-transition nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(11,55,61,.12);border:1px solid rgba(11,55,61,.12)}
.exq-library-catalogue-transition nav a{position:relative;min-height:130px;padding:24px 25px;display:grid;align-content:center;background:#fffaf2;transition:.22s}
.exq-library-catalogue-transition nav a:hover{z-index:2;background:#0b373d;color:#fff;transform:translateY(-2px);box-shadow:0 18px 35px rgba(11,55,61,.15)}
.exq-library-catalogue-transition nav strong{font:400 25px/1 var(--lib-serif)}
.exq-library-catalogue-transition nav small{margin-top:8px;color:#65777a;font-size:10px}
.exq-library-catalogue-transition nav b{position:absolute;right:20px;top:20px;color:#99171b}
.exq-library-catalogue-transition nav a:hover small{color:rgba(255,255,255,.68)}
.exq-library-catalogue-transition nav a:hover b{color:#e2ca98}

@media(max-width:1050px){
  .exq-library-catalogue-hero--final{grid-template-columns:1fr;min-height:auto}
  .exq-library-catalogue-hero__visual{min-height:390px}
  .exq-library-catalogue.is-dedicated .exq-library-filters{top:92px}
  .exq-library-catalogue-transition{grid-template-columns:1fr}
}
@media(max-width:760px){
  .exq-library-catalogue-hero--final{padding:62px 20px 72px}
  .exq-library-catalogue-hero--final h1{font-size:54px}
  .exq-library-catalogue-hero__numbers{gap:20px}
  .exq-library-catalogue-hero__visual{min-height:315px}
  .exq-library-catalogue-hero__orbit{width:245px;height:245px;box-shadow:0 0 0 16px rgba(255,255,255,.15)}
  .exq-library-catalogue-hero__books img{width:115px;max-height:220px}
  .exq-library-catalogue-hero__visual>p{right:0;bottom:0}
  .exq-library-catalogue.is-dedicated{padding-top:62px}
  .exq-library-catalogue.is-dedicated .exq-library-toolbar{top:70px;overflow-x:auto;justify-content:flex-start}
  .exq-library-toolbar__per-page,.exq-library-toolbar__page{white-space:nowrap}
  .exq-library-toolbar__count{min-width:max-content}
  .exq-library-catalogue.is-dedicated .exq-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 14px}
  .exq-library-catalogue.is-dedicated .exq-library-grid.is-list{grid-template-columns:1fr}
  .exq-library-catalogue.is-dedicated .exq-library-grid.is-list .exq-lib-card{grid-template-columns:105px 1fr;min-height:180px}
  .exq-library-catalogue.is-dedicated .exq-library-grid.is-list .exq-lib-card__media{height:150px}
  .exq-library-catalogue.is-dedicated .exq-library-grid.is-list .exq-lib-card__content{padding:6px 8px 6px 14px}
  .exq-library-catalogue.is-dedicated .exq-library-grid.is-list .exq-lib-card h3{font-size:19px}
  .exq-library-catalogue-transition{padding:65px 20px;gap:32px}
  .exq-library-catalogue-transition nav{grid-template-columns:1fr}
}

/* 2.95.25 — collection cards now open the complete editorial presentation. */
.exq-lib-collection__copy p{display:block!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important}
.exq-lib-collection__more{display:inline-flex!important;margin-top:12px;color:inherit;font:800 8px/1.2 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.72}
