/* ExAequo Suite 2.79.0 — boutique premium, accessible et lisible */
:root{--exq-shop-text-scale:1}
body.exq-shop-text-large{--exq-shop-text-scale:1.12}
body.exq-shop-text-large .exq-library,body.exq-shop-text-large .exq-shop-header,body.exq-shop-text-large .exq-reader{font-size:calc(16px * var(--exq-shop-text-scale))}
.exq-library-skip{position:fixed;z-index:100000;left:20px;top:10px;padding:14px 18px;background:#fff;color:#0b373d;border:3px solid #99171b;border-radius:8px;font:800 16px/1.2 system-ui,sans-serif;transform:translateY(-150%);transition:transform .15s}
.exq-library-skip:focus{transform:translateY(0)}
.exq-shop-header__utility{min-height:42px;font-size:13px!important;line-height:1.35}
.exq-shop-header__utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.exq-shop-header__utility a{font-size:13px!important;text-decoration-thickness:1px;text-underline-offset:4px}
.exq-shop-text-tools{display:inline-flex;align-items:center;padding:2px;border:1px solid rgba(255,255,255,.3);border-radius:999px}
.exq-shop-text-tools button{min-width:38px;min-height:32px;border:0;border-radius:999px;background:transparent;color:inherit;font-weight:800;cursor:pointer}
.exq-shop-text-tools button[aria-pressed=true]{background:#fff;color:#0b373d}
.exq-shop-header__nav a{font-size:15px!important;letter-spacing:.05em!important}
.exq-shop-header__search input,.exq-shop-header__mobile-search input{font-size:16px!important}
.exq-shop-header__icon,.exq-shop-header__menu{min-width:48px!important;min-height:48px!important}
.exq-library{--lib-ink-soft:#425e63!important}
.exq-library p,.exq-reader p{font-size:max(17px,1em)!important;line-height:1.65!important;color:#425e63}
.exq-library-heading>p,.exq-library-paths>header p,.exq-library-home-finder__intro>p,.exq-library-catalogue-hero p,.exq-library-collections-hero p,.exq-library-new-hero p{font-size:18px!important;line-height:1.65!important;color:#3e5b60!important}
.exq-library-kicker{font-size:12px!important;letter-spacing:.18em!important;line-height:1.4}
.exq-library-search input,.exq-library select,.exq-library input:not([type=radio]):not([type=checkbox]),.exq-reader input,.exq-reader select{min-height:52px!important;font-size:17px!important;color:#0b373d!important}
.exq-library-search button,.exq-library-cta,.exq-library button,.exq-reader button{min-height:48px;font-size:15px}
.exq-library a:focus-visible,.exq-library button:focus-visible,.exq-library input:focus-visible,.exq-library select:focus-visible,.exq-reader a:focus-visible,.exq-reader button:focus-visible,.exq-reader input:focus-visible,.drawer-layer button:focus-visible,.cart-drawer a:focus-visible{outline:3px solid #b2171d!important;outline-offset:4px!important;box-shadow:none!important}
.exq-lib-card__overline,.exq-lib-card__release,.exq-lib-card__status,.exq-lib-card__badges span{font-size:13px!important;line-height:1.35!important}
.exq-lib-card__content h3{font-size:clamp(24px,1.8vw,30px)!important;line-height:1.12!important}
.exq-lib-card__author{font-size:17px!important;line-height:1.45!important;color:#274d53!important}
.exq-lib-card__excerpt{font-size:16px!important;line-height:1.65!important;color:#4a6469!important}
.exq-lib-card__footer strong{font-size:21px!important}
.exq-lib-card__footer button{min-width:150px!important;min-height:50px!important;padding:0 16px!important;font-size:14px!important;white-space:nowrap}
.exq-lib-card__footer a{font-size:15px!important}
.exq-lib-collection__copy small,.exq-lib-collection__copy em{font-size:13px!important}
.exq-lib-collection__copy strong{font-size:29px!important;line-height:1.05!important}
.exq-lib-collection__copy p{font-size:16px!important;line-height:1.55!important;color:#3f5d62!important}
.exq-library-quick-filters button{min-height:46px!important;padding:0 18px!important;font-size:14px!important}
.exq-library-filters legend,.exq-library-filters label>span,.exq-library-toolbar,.exq-library-toolbar select{font-size:15px!important}
.exq-library-toolbar button{min-height:46px!important;padding-inline:16px!important}
.exq-library-toolbar__per-page,.exq-library-toolbar__page{font-size:14px!important;color:#456168!important}
.exq-library-pagination button{min-width:48px!important;min-height:48px!important;font-size:15px!important}
.exq-library-easy-entry{padding:clamp(70px,8vw,110px) clamp(24px,6vw,100px);background:#fffaf2;border-bottom:1px solid rgba(11,55,61,.13)}
.exq-library-easy-entry header{max-width:800px;margin-bottom:36px}.exq-library-easy-entry h2{margin:12px 0 8px;font:400 clamp(42px,4.5vw,70px)/.95 var(--lib-serif);letter-spacing:-.045em}.exq-library-easy-entry header p{margin:0}
.exq-library-easy-entry nav{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(11,55,61,.15);background:rgba(11,55,61,.15);gap:1px}
.exq-library-easy-entry nav a{min-height:150px;padding:28px;display:grid;grid-template-columns:1fr auto;align-content:space-between;background:#fffdf8;transition:.18s}
.exq-library-easy-entry nav a:hover{background:#0b373d;color:#fff}.exq-library-easy-entry strong{font:400 27px/1.05 var(--lib-serif)}.exq-library-easy-entry span{grid-column:1/-1;font-size:16px;line-height:1.45;color:#4c666b}.exq-library-easy-entry a:hover span{color:#fff}.exq-library-easy-entry b{color:#99171b}
.exq-library-order-help{margin:0;padding:clamp(80px,9vw,130px) clamp(24px,7vw,120px);background:#eee4d5;border-top:1px solid rgba(11,55,61,.12)}
.exq-library-order-help header{max-width:880px}.exq-library-order-help h2{margin:14px 0 18px;font:400 clamp(46px,5vw,78px)/.92 var(--lib-serif);letter-spacing:-.05em}.exq-library-order-help header p{max-width:760px}
.exq-library-order-help ol{margin:48px 0 38px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border:1px solid rgba(11,55,61,.14);background:rgba(11,55,61,.14);gap:1px}.exq-library-order-help li{min-height:190px;padding:30px;display:grid;grid-template-columns:50px 1fr;gap:18px;background:#fffdf8}.exq-library-order-help li>b{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#99171b;color:#fff;font-size:19px}.exq-library-order-help li strong{display:block;margin:7px 0 12px;font:400 27px/1.08 var(--lib-serif)}.exq-library-order-help li span{display:block;font-size:16px;line-height:1.55;color:#405e63}.exq-library-order-help footer{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.exq-library-order-help footer>span{font-size:16px;color:#405e63}
.exq-reader-kicker{font-size:12px!important}.exq-reader-login-card label>span,.exq-reader-sidebar nav button,.exq-reader-benefits p{font-size:16px!important}.exq-reader-login-card>small{font-size:14px!important}.exq-reader-benefits strong{font-size:21px!important}
/* Cart drawer is theme-owned but part of the store journey. */
.cart-drawer{width:min(650px,100%)!important}.cart-head{min-height:110px!important}.cart-head h2{font-size:42px!important}.cart-head>button{min-width:48px;min-height:48px;border-radius:50%!important}.cart-items{padding-inline:34px!important}.cart-items article{grid-template-columns:110px minmax(0,1fr) auto!important;gap:22px!important}.cart-items article small{font-size:13px!important;color:#4a6267!important}.cart-items article h3{font-size:25px!important;line-height:1.12!important}.cart-items article p,.cart-item-facts{font-size:15px!important;line-height:1.45!important}.cart-remove{min-height:44px!important;padding:9px 16px!important;font-size:13px!important}.cart-line-total strong{font-size:22px!important}.cart-footer p,.cart-footer>small{font-size:14px!important;line-height:1.45!important;color:#465f64!important}.cart-footer .button{min-height:54px!important;font-size:15px!important}.toast{font-size:15px!important;min-height:56px}.toast button{font-size:13px!important;min-height:40px}
@media(max-width:980px){.exq-shop-header__utility-actions .exq-shop-text-tools{display:none}.exq-library-easy-entry nav{grid-template-columns:repeat(2,1fr)}.exq-library-order-help ol{grid-template-columns:1fr}.exq-library-order-help li{min-height:0}.exq-lib-card__footer button{min-width:0!important}}
@media(max-width:760px){.exq-shop-header__utility{display:none!important}.exq-library p,.exq-reader p{font-size:17px!important}.exq-library-easy-entry{padding:60px 20px}.exq-library-easy-entry nav{grid-template-columns:1fr}.exq-library-easy-entry nav a{min-height:125px}.exq-library-order-help{padding:65px 20px}.exq-library-order-help h2{font-size:48px}.exq-library-order-help ol{margin-top:32px}.exq-lib-card__footer{align-items:stretch!important}.exq-lib-card__footer button{width:100%!important}.cart-items{padding-inline:18px!important}.cart-items article{grid-template-columns:78px minmax(0,1fr)!important}.cart-line-total{grid-column:2;border-left:0!important;padding-left:0!important;justify-items:start!important}.cart-drawer{width:100%!important}.toast{left:12px!important;right:12px!important;min-width:0!important;transform:translateY(120px)!important}.toast.show{transform:translateY(0)!important}}
@media(prefers-reduced-motion:reduce){.exq-library *,.exq-shop-header *,.drawer-layer *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}


/* ========================================================================== 
   ExAequo Suite 2.79.0 — production storefront stabilization
   ========================================================================== */
.exq-library{overflow:clip}
.exq-library[data-view="home"] .exq-library-paths{padding-block:clamp(70px,7vw,105px)}
.exq-library[data-view="home"] .exq-library-paths__grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;background:transparent!important;border:0!important
}
.exq-library[data-view="home"] .exq-library-paths__grid>a{
  min-height:230px;border:1px solid rgba(11,55,61,.14);border-radius:16px;overflow:hidden
}
.exq-library[data-view="home"] .exq-library-paths__covers{min-height:150px}
.exq-library[data-view="home"] .exq-library-paths__copy{padding:22px 22px 28px}
.exq-library[data-view="home"] .exq-library-paths__copy strong{font-size:clamp(25px,2vw,34px)!important}

.exq-library-collections__grid{
  background:transparent!important;border:0!important;gap:18px!important
}
.exq-library[data-view="home"] .exq-library-collections__grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important
}
.exq-library[data-view="collections"] .exq-library-collections__grid{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important
}
.exq-lib-collection{border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;min-height:270px!important}
.exq-lib-collection__copy p{font-size:16px!important;line-height:1.55!important;color:rgba(255,255,255,.82)!important}
.exq-lib-collection__copy em{color:rgba(255,255,255,.75)!important}

.exq-library-home-finder{padding-block:clamp(75px,8vw,115px)}
.exq-library-home-finder__books{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.exq-library-home-finder__books .exq-lib-card:nth-child(n+4){margin-top:0!important}

/* Compact cards stay compact; the senior layer must not turn a shelf into a wall. */
.exq-library .exq-lib-card--compact .exq-lib-card__content h3{
  font-size:clamp(19px,1.35vw,24px)!important;line-height:1.12!important;min-height:2.25em
}
.exq-library .exq-lib-card--compact .exq-lib-card__author{font-size:15px!important;line-height:1.4!important;min-height:2.8em}
.exq-library .exq-lib-card--compact .exq-lib-card__release{font-size:13px!important;min-height:1.35em}
.exq-library .exq-lib-card__footer{margin-top:auto;gap:10px!important;align-items:center!important}
.exq-library .exq-lib-card__footer button{
  min-width:0!important;min-height:44px!important;padding:0 14px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  border:1px solid #0b373d!important;border-radius:999px!important;background:#0b373d!important;color:#fff!important;
  font-size:13px!important;font-weight:800!important;letter-spacing:.02em!important;opacity:1!important
}
.exq-library .exq-lib-card__footer button span{display:inline!important;color:inherit!important;white-space:nowrap}
.exq-library .exq-lib-card__footer button b{color:#e5cc98!important}
.exq-library .exq-lib-card__footer>a{min-height:44px;display:inline-flex;align-items:center;color:#99171b!important}
.exq-library .exq-lib-card__footer strong{font-size:18px!important;white-space:nowrap}
.exq-library .exq-lib-card__media{border-radius:12px}

/* Catalogue: stable equal-height cards and no unfinished empty bands. */
.exq-library[data-view="catalogue"] .exq-library-grid{gap:46px 26px!important}
.exq-library[data-view="catalogue"] .exq-lib-card__content{display:flex;flex:1;flex-direction:column}
.exq-library[data-view="catalogue"] .exq-lib-card__content h3{font-size:clamp(21px,1.45vw,26px)!important;min-height:2.25em}
.exq-library[data-view="catalogue"] .exq-lib-card__excerpt{font-size:16px!important;line-height:1.55!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:6.2em}

/* The order guide is useful, but compact enough to feel like the end of a finished page. */
.exq-library-order-help{padding:clamp(62px,7vw,90px) clamp(24px,7vw,110px)!important}
.exq-library-order-help h2{font-size:clamp(42px,4.3vw,66px)!important}
.exq-library-order-help ol{margin-top:34px!important}
.exq-library-order-help li{min-height:150px!important;padding:24px!important}
.exq-library-order-help li strong{font-size:24px!important}

@media(max-width:1200px){
  .exq-library[data-view="home"] .exq-library-paths__grid,
  .exq-library[data-view="home"] .exq-library-collections__grid,
  .exq-library-home-finder__books{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .exq-library[data-view="home"] .exq-library-paths__grid,
  .exq-library[data-view="home"] .exq-library-collections__grid{grid-template-columns:1fr!important}
  .exq-library-home-finder__books{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .exq-library .exq-lib-card__footer{align-items:stretch!important}
  .exq-library .exq-lib-card__footer button{width:100%!important}
}
