/* ===== Éditions Cujas — vitrine & boutique (design 2026 : éditorial en couleurs) ===== */
:root{--ink:#0e0e0e;--paper:#fff;--grey:#f4f3f0;--mid:#8a8886;--soft:#5a5856;--line:#e2e0dc;--navy:#1d2b53;
--hl:#dcd5fb;--gold:#f2c14b;--gt:#d8c7f9;--tr:#6a2c70;--tp:#d8381f;--es:#172764;--rv:#b1e9f7;--rg:#0e0e0e;--oc:#2e5e4e;--ok:#1f6b43;--err:#a52a1f;
--sans:'Inter Tight',system-ui,-apple-system,'Segoe UI',sans-serif;--serif:'Newsreader',Georgia,'Times New Roman',serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
img{max-width:100%}
em,i{font-family:var(--serif);font-style:italic;font-weight:400}
button,input,textarea,select{font-family:var(--sans);font-size:inherit;color:inherit}
.cx-wrap{max-width:1360px;margin:0 auto;padding:0 40px}
.cx-muted{color:var(--mid)}
.cx-muted a,.cx-prose a,.cx-legal a,.cx-art-body a,.cx-phead p a{border-bottom:1px solid currentColor}

/* ---------- filet des collections ---------- */
.cx-strip{display:flex;height:4px}.cx-strip i{flex:1}
.cx-strip i:nth-child(1){background:var(--gt)}.cx-strip i:nth-child(2){background:var(--tr)}.cx-strip i:nth-child(3){background:var(--tp)}.cx-strip i:nth-child(4){background:var(--es)}.cx-strip i:nth-child(5){background:var(--rv)}
.cx-sw{display:inline-block;width:9px;height:9px;flex:none;vertical-align:middle}
.cx-sw.lt{outline:1px solid #a996dc;outline-offset:-1px}

/* ---------- en-tête ---------- */
.cx-hdr{background:#fff;border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:50}
.cx-hdr .in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:80px}
.cx-nav{display:flex;gap:26px;font-size:14px;font-weight:500}
.cx-nav a{padding:3px 0;border-bottom:2px solid transparent}
.cx-nav a:hover{border-color:var(--line)}
.cx-nav a.on{border-color:var(--ink)}
.cx-logo{font:700 29px/1 var(--sans);letter-spacing:-.045em;justify-self:center}
.cx-hdr .sp{display:flex;justify-content:flex-end;align-items:center;gap:18px;font-size:14px;font-weight:500}
.cx-search,.cx-acct{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.cx-search svg,.cx-acct svg{width:17px;height:17px}
.cx-search:hover,.cx-acct:hover{text-decoration:underline;text-underline-offset:4px}
.cx-cartlink{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;padding:8px 14px;font-weight:600}
.cx-cartlink:hover{background:var(--navy)}
.cx-cartlink .cx-cartcount{display:none;min-width:20px;height:20px;padding:0 5px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;align-items:center;justify-content:center}
.cx-burger{display:none;width:40px;height:40px;border:1px solid var(--ink);background:#fff;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0}
.cx-burger span{display:block;width:18px;height:1.5px;background:var(--ink)}
/* menu du compte */
.cx-acct-wrap{position:relative;display:inline-flex}
.cx-acct-menu{position:absolute;top:calc(100% + 14px);right:0;min-width:240px;background:#fff;border:1px solid var(--ink);box-shadow:0 24px 50px -24px rgba(0,0,0,.35);padding:6px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.15s;z-index:100010}
.cx-acct-wrap.open .cx-acct-menu{opacity:1;visibility:visible;transform:none}
.cx-acct-menu .am-head{padding:10px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}
.cx-acct-menu .am-name{font-weight:600;font-size:15px}
.cx-acct-menu .am-mail{font-size:13px;color:var(--mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-acct-menu .am-guest{font-weight:600}
.cx-acct-menu a,.cx-acct-menu button{display:block;width:100%;text-align:left;background:none;border:0;font:500 14px var(--sans);padding:9px 12px;cursor:pointer;color:var(--ink)}
.cx-acct-menu a:hover,.cx-acct-menu button:hover{background:var(--grey)}
.cx-acct-menu .am-sep{height:1px;background:var(--line);margin:4px 0}
.cx-acct-menu .am-logout{color:var(--err)}
/* panneau mobile */
.cx-scrim{position:fixed;inset:0;background:rgba(14,14,14,.45);opacity:0;visibility:hidden;transition:.2s;z-index:100000}
.cx-scrim.open{opacity:1;visibility:visible}
.cx-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,90vw);background:#fff;z-index:100001;transform:translateX(100%);transition:transform .3s cubic-bezier(.7,0,.2,1);padding:70px 28px 28px;overflow:auto;display:flex;flex-direction:column}
.cx-panel.open{transform:none}
.cx-panel .clo{position:absolute;top:18px;right:22px;font-size:22px;cursor:pointer}
.cx-panel>a{font:600 30px/1.1 var(--sans);letter-spacing:-.035em;padding:12px 0;border-bottom:1px solid var(--line)}
.cx-panel>a.cx-panel-cta{margin-top:18px;background:var(--navy);color:#fff;font-size:18px;padding:14px 16px;border:0;display:flex;justify-content:space-between}
.cx-panel .subl{display:flex;flex-direction:column;margin-top:18px}
.cx-panel .subl a{font-size:14px;padding:7px 0;color:var(--soft)}

/* ---------- pied de page ---------- */
.cx-ft{border-top:1px solid var(--ink);margin-top:110px;padding:52px 0 28px}
.cx-nl{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding-bottom:44px;border-bottom:1px solid var(--line);margin-bottom:40px}
.cx-nl-ey{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mid)}
.cx-nl-h{font:600 30px/1.1 var(--sans);letter-spacing:-.035em;margin-top:8px;max-width:22ch}
.cx-nl-form{display:flex;border-bottom:1px solid var(--ink)}
.cx-nl-form input{flex:1;border:0;padding:12px 0;font-size:16px;outline:0;background:none;min-width:0}
.cx-nl-form button{background:none!important;color:var(--ink)!important;border:0!important;padding:0 0 0 16px!important;font-weight:600}
.cx-nl-ok{font-size:15px;color:var(--ok);font-weight:500}
.cx-ft .top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
.cx-ft .flogo{font:700 30px/1 var(--sans);letter-spacing:-.05em}
.cx-ft .note{font-size:14px;color:var(--soft);max-width:40ch;margin-top:12px}
.cx-ft h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mid);margin:0 0 12px}
.cx-ft ul{list-style:none;margin:0;padding:0;font-size:14px}
.cx-ft li{margin:6px 0}
.cx-ft li a:hover{text-decoration:underline;text-underline-offset:3px}
.cx-ft .bot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:13px;color:var(--mid)}
.cx-ft .bot .big{font:700 64px/.8 var(--sans);letter-spacing:-.06em;color:var(--ink)}
.cx-ft .bot .cx-strip{width:220px;height:12px}

/* ---------- boutons ---------- */
.cx-buy,.cx-out,.cx-btn,.cx-back2{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;font:600 15px var(--sans);border:1px solid var(--ink);cursor:pointer;transition:background .15s,color .15s;text-decoration:none;line-height:1.2;border-radius:0}
.cx-buy{background:var(--ink);color:#fff}
.cx-buy:hover{background:var(--navy);border-color:var(--navy)}
.cx-buy:disabled{opacity:.5;cursor:wait}
.cx-out,.cx-back2,.cx-btn{background:#fff;color:var(--ink)}
.cx-out:hover,.cx-back2:hover,.cx-btn:hover{background:var(--ink);color:#fff}
span.cx-out{cursor:default}span.cx-out:hover{background:#fff;color:var(--ink)}
.cx-favbtn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;padding:13px 16px;font:600 14px var(--sans);cursor:pointer;color:var(--soft)}
.cx-favbtn:hover{border-color:var(--ink);color:var(--ink)}
.cx-favbtn svg,.cx-favdot svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.cx-favbtn.on{border-color:var(--ink);color:var(--ink)}.cx-favbtn.on svg,.cx-favdot.on svg{fill:var(--gold);stroke:var(--ink)}
.cx-favdot{position:absolute;top:10px;right:10px;width:34px;height:34px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--mid);cursor:pointer;z-index:3;opacity:0;transition:.15s}
.cx-card:hover .cx-favdot,.cx-favdot.on,.cx-favdot:focus{opacity:1}
.cx-favdot:hover{border-color:var(--ink);color:var(--ink)}

/* ---------- en-têtes de page ---------- */
.cx-page{min-height:50vh}
.cx-crumb{font-size:13px;color:var(--mid);padding-top:22px}
.cx-crumb a:hover{color:var(--ink)}
.cx-crumb .sep{margin:0 7px;color:var(--line)}
.cx-phead{display:grid;grid-template-columns:1fr minmax(0,420px);gap:12px 40px;align-items:end;padding:26px 0 26px;border-bottom:1px solid var(--ink);margin-bottom:36px}
.cx-phead .ey{grid-column:1/-1;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mid)}
.cx-phead h1{font:600 clamp(40px,6vw,76px)/.92 var(--sans);letter-spacing:-.05em;margin:0}
.cx-phead h1 em{letter-spacing:-.02em}
.cx-phead p{margin:0;font-size:15.5px;color:var(--soft)}
.cx-phead:not(:has(p)){grid-template-columns:1fr}
.cx-sub-ey{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mid);margin-top:72px;padding-top:16px;border-top:1px solid var(--ink)}
.cx-sub{font:600 36px/1.05 var(--sans);letter-spacing:-.035em;margin:8px 0 28px}
.cx-sub em{font-size:1.03em}
h2.cx-sub:first-child{margin-top:0}

/* ---------- cartes ouvrage ---------- */
.cx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:44px 24px}
.cx-card{position:relative;display:block}
.cx-card .cov{background:var(--grey);padding:28px 36px;display:flex;align-items:center;justify-content:center}
.cx-card .cov img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;box-shadow:0 14px 24px -14px rgba(0,0,0,.45);transition:transform .3s}
.cx-card:hover .cov img{transform:translateY(-5px)}
.cx-card .coll{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;color:var(--mid);text-transform:uppercase;letter-spacing:.05em;font-weight:500}
.cx-card .coll .yr{margin-left:auto}
.cx-card .t{font:500 17px/1.25 var(--sans);letter-spacing:-.01em;margin-top:6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:3.75em}
.cx-card .a{font:italic 15px/1.35 var(--serif);color:var(--soft);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.7em}
.cx-card .p{font-weight:600;margin-top:8px;font-size:15px}
.cx-libitem .cx-lib-badge{display:inline-block;margin-top:10px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border:1px solid var(--line);color:var(--mid)}
.cx-libitem .cx-lib-badge.own{background:var(--hl);border-color:var(--hl);color:var(--ink)}
.cx-lib-act{margin-top:12px}.cx-lib-act .cx-buy,.cx-lib-act .cx-out{padding:9px 14px;font-size:13.5px}

/* ---------- catalogue ---------- */
.cx-cat{display:grid;grid-template-columns:240px 1fr;gap:48px}
.cx-side h6{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mid);margin:0 0 10px}
.cx-side .grp{margin-bottom:30px}
.cx-f{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:none;font-size:14.5px;cursor:pointer;text-align:left}
.cx-f .n{margin-left:auto;color:var(--mid);font-size:13px}
.cx-f .bx{width:15px;height:15px;border:1px solid var(--ink);flex:none;display:grid;place-items:center;font-size:10px;background:#fff}
.cx-f.on{font-weight:600}.cx-f.on .bx{background:var(--ink);color:#fff}
.cx-f.on .n{color:var(--ink)}
.cx-f.sub{padding-left:26px;font-size:13.5px}
.cx-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;margin-bottom:26px;flex-wrap:wrap}
.cx-bar .cnt{color:var(--mid)}
.cx-bar .right{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.cx-sort{display:flex;gap:14px;color:var(--mid)}
.cx-sort button{background:none;border:0;padding:0;cursor:pointer;color:var(--mid);font-weight:500}
.cx-sort button.on{color:var(--ink);font-weight:600}
.cx-view{display:flex;border:1px solid var(--ink)}
.cx-view button{border:0;background:#fff;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer}
.cx-view button.on{background:var(--ink);color:#fff}
.cx-list{border-top:1px solid var(--ink)}
.cx-lh,.cx-lr{display:grid;grid-template-columns:60px 2.4fr 1.4fr 1.3fr 70px 80px 110px;gap:22px;align-items:center}
.cx-lh{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mid);padding:10px 0;border-bottom:1px solid var(--ink)}
.cx-lr{padding:14px 0;border-bottom:1px solid var(--line);transition:background .15s}
.cx-lr:hover{background:var(--grey)}
.cx-lr img{width:60px;aspect-ratio:2/3;object-fit:cover;display:block;box-shadow:0 6px 12px -6px rgba(0,0,0,.4)}
.cx-lr .t{font:500 19px/1.2 var(--sans);letter-spacing:-.015em}
.cx-lr .a{font:italic 15px var(--serif);color:var(--soft)}
.cx-lr .c{display:flex;gap:8px;align-items:center;font-size:13.5px}
.cx-lr .y{font-size:14px;color:var(--mid)}
.cx-lr .p{font-weight:600;text-align:right}
.cx-lr .add{border:1px solid var(--ink);background:#fff;padding:7px 10px;font-size:13px;font-weight:600;cursor:pointer;text-align:center}
.cx-lr .add:hover{background:var(--ink);color:#fff}
.cx-pre{display:inline-block;font:600 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:#fff;padding:4px 7px;vertical-align:middle;margin-left:6px}
.cx-book .price .cx-pre{font-size:11.5px}
.cx-empty-res{grid-column:1/-1;color:var(--mid);padding:40px 0}

/* ---------- fiche ouvrage ---------- */
.cx-book{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:28px;align-items:start}
.cx-book .bcov{position:sticky;top:24px;background:var(--grey);padding:64px 90px;border-top:6px solid var(--c,var(--line))}
.cx-book .bcov img{width:100%;display:block;box-shadow:0 30px 50px -24px rgba(0,0,0,.45)}
.cx-book .coll{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.cx-book h1{font:600 clamp(34px,4vw,54px)/.98 var(--sans);letter-spacing:-.045em;margin:18px 0 12px}
.cx-book .auth{font:italic 22px/1.3 var(--serif);color:var(--soft)}
.cx-book .buy{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:30px 0;padding:22px 0}
.cx-book .price{font:600 36px/1 var(--sans);letter-spacing:-.04em;margin-bottom:16px}
.cx-book .buyrow{display:flex;gap:10px;flex-wrap:wrap}
.cx-book .buyrow .cx-buy{flex:1;justify-content:space-between;min-width:220px}
.cx-book .desc p{font:400 19px/1.55 var(--serif);color:#222;margin:0 0 16px}
.cx-book .meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);margin-top:30px}
.cx-book .meta div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.cx-book .meta div:nth-child(odd){margin-right:20px}
.cx-book .meta b{font-weight:400;color:var(--mid)}
.cx-book .meta div span,.cx-book .meta div{text-align:right}.cx-book .meta b{text-align:left;flex:none}
.cx-book .contrib{margin-top:6px;padding:16px 0 0;border-top:1px solid var(--line)}
.cx-book .contrib h6{margin:0 0 8px;font:600 11.5px/1 'Inter Tight',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mid)}
.cx-book .contrib p{margin:0;font-size:14.5px;line-height:1.7;color:#333}
.cx-card .p.nd{font-size:13px;color:var(--mid)}
.cx-rel{margin-top:96px}
.cx-rel-h{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding-top:16px;margin-bottom:32px}
.cx-rel-h h2{font:600 32px/1 var(--sans);letter-spacing:-.03em;margin:0}
.cx-rel-h a{font-size:14px;font-weight:600}

/* ---------- collections ---------- */
.cx-colls{border-top:1px solid var(--ink)}
.cx-colblock{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;padding:40px 0;border-bottom:1px solid var(--line);align-items:center}
.cx-colinfo .cn{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mid)}
.cx-colinfo .cn .cx-sw{width:12px;height:12px}
.cx-colinfo h2{font:600 44px/1 var(--sans);letter-spacing:-.045em;margin:12px 0 14px}
.cx-colinfo p{color:var(--soft);max-width:48ch;margin:0 0 20px}
.cx-colmore{font-weight:600;font-size:14.5px;border-bottom:2px solid var(--ink);padding-bottom:2px}
.cx-colblock:hover .cx-colinfo h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.cx-colcovers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:var(--grey);padding:26px;border-top:5px solid var(--c,var(--line))}
.cx-coldoms{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cx-coldoms span{background:#fff;border:1px solid var(--ink);padding:16px;font:600 17px/1.15 var(--sans);letter-spacing:-.02em;min-height:92px;display:flex;align-items:flex-end}
.cx-coldoms span:nth-child(1){border-left:6px solid #0a7d4f}.cx-coldoms span:nth-child(2){border-left:6px solid #2743d9}.cx-coldoms span:nth-child(3){border-left:6px solid #f26a1b}.cx-coldoms span:nth-child(4){border-left:6px solid #b07800}.cx-coldoms span:nth-child(5){border-left:6px solid #0e8f8a}.cx-coldoms span:nth-child(6){border-left:6px solid #7a3cff}
.cx-colcovers img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;box-shadow:0 10px 18px -10px rgba(0,0,0,.45)}

/* ---------- contenus éditoriaux (maison, légal, contact) ---------- */
.cx-section{padding:8px 0}
.cx-lead{font:400 clamp(24px,2.6vw,34px)/1.3 var(--serif);max-width:34ch;margin:0}
.cx-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.cx-prose p{font:400 18px/1.62 var(--serif);color:#222;margin:0 0 16px}
.cx-pull{font:italic 400 clamp(26px,3vw,40px)/1.2 var(--serif);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:36px 0;margin:64px 0 0;max-width:30ch}
.cx-split{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:start}
.cx-portrait{margin:0 0 28px;background:var(--grey);padding:22px}
.cx-portrait img{width:100%;display:block;filter:grayscale(1) contrast(1.05)}
.cx-portrait figcaption{font-size:13px;color:var(--mid);margin-top:10px}
.cx-time{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.cx-time li{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.cx-time .yr{font-weight:600}
.cx-note{font-size:13.5px;color:var(--mid);margin-top:48px}
.cx-legal{max-width:760px}
.cx-legal h2{font:600 22px/1.2 var(--sans);letter-spacing:-.02em;margin:40px 0 10px;padding-top:14px;border-top:1px solid var(--line)}
.cx-legal h2:first-child{margin-top:0}
.cx-legal p{font:400 17.5px/1.6 var(--serif);color:#222;margin:0 0 12px}
.cx-legal .upd{font:400 13px var(--sans);color:var(--mid);margin-top:40px}
.cx-info h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mid);margin:0 0 6px;padding-top:14px;border-top:1px solid var(--line)}
.cx-info h4:first-child{border-top:1px solid var(--ink)}
.cx-info p{margin:0 0 18px;font-size:15.5px}

/* ---------- formulaires ---------- */
.cx-form{display:flex;flex-direction:column;gap:16px}
.cx-form h3{font:600 26px/1.1 var(--sans);letter-spacing:-.03em;margin:0 0 4px}
.cx-form label,.cx-fgrid label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--soft)}
.cx-form label{display:block;margin-bottom:6px}
.cx-form input,.cx-form textarea,.cx-fgrid input,.cx-fgrid textarea,.cx-searchbox input{width:100%;border:1px solid var(--ink);background:#fff;padding:13px 14px;font:400 15.5px var(--sans);text-transform:none;letter-spacing:0;color:var(--ink);border-radius:0;outline:0}
.cx-form input:focus,.cx-form textarea:focus,.cx-fgrid input:focus,.cx-fgrid textarea:focus,.cx-searchbox input:focus{box-shadow:0 0 0 3px var(--hl)}
.cx-sent{border:1px solid var(--ink);padding:36px;text-align:left}
.cx-sent .ok{width:44px;height:44px;background:var(--hl);display:grid;place-items:center;font-weight:700;margin-bottom:16px}
.cx-sent h3{font:600 26px var(--sans);letter-spacing:-.03em;margin:0 0 6px}
.cx-searchbox{display:flex;align-items:center;gap:18px;margin-bottom:34px}
.cx-searchbox input{font-size:20px;padding:16px 18px}
.cx-searchcount{white-space:nowrap;color:var(--mid);font-size:14px}

/* ---------- toast & modale ---------- */
.cx-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:13px 20px;font-weight:500;font-size:14.5px;opacity:0;transition:.25s;z-index:100020;box-shadow:0 20px 40px -20px rgba(0,0,0,.5)}
.cx-toast.on{opacity:1;transform:translate(-50%,0)}
.cx-modal{position:fixed;inset:0;z-index:100005;display:flex;align-items:center;justify-content:center;opacity:0;transition:.2s;padding:20px}
.cx-modal.open{opacity:1}
.cx-modal .bd{position:absolute;inset:0;background:rgba(14,14,14,.55)}
.cx-modal .pane{position:relative;background:#fff;border:1px solid var(--ink);max-width:860px;width:100%;max-height:88vh;overflow:auto;display:grid;grid-template-columns:260px 1fr}
.cx-modal .clo{position:absolute;top:14px;right:18px;font-size:20px;cursor:pointer;z-index:2}
.cx-modal .pcov{background:var(--grey);padding:34px}
.cx-modal .pcov img{width:100%;box-shadow:0 18px 30px -16px rgba(0,0,0,.45)}
.cx-modal .pbody{padding:36px}
.cx-modal .coll{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mid)}
.cx-modal h3{font:600 32px/1 var(--sans);letter-spacing:-.04em;margin:10px 0 6px}
.cx-modal .auth{font:italic 19px var(--serif);color:var(--soft)}
.cx-modal .tag{display:inline-block;margin:20px 0 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:var(--grey);padding:4px 8px}
.cx-modal .excerpt{font:400 18px/1.6 var(--serif)}
.cx-modal .drop{float:left;font:600 58px/.8 var(--sans);margin:6px 10px 0 0}

/* ---------- journal ---------- */
.cx-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px}
.cx-bcard{display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:16px}
.bc-cov{position:relative;background:var(--grey);aspect-ratio:16/10;overflow:hidden}
.bc-cov img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.cx-bcard:hover .bc-cov img{transform:scale(1.03)}
.bc-none{display:grid;place-items:center;font:700 44px var(--sans);letter-spacing:-.05em;color:#fff;background:var(--navy)}
.bc-play{position:absolute;left:14px;bottom:14px;width:40px;height:40px;background:#fff;display:grid;place-items:center;font-size:13px}
.bc-b{padding-top:16px}
.bc-meta{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--mid)}
.bc-tag{background:var(--hl);color:var(--ink);padding:2px 7px}
.cx-bcard h3{font:600 23px/1.15 var(--sans);letter-spacing:-.025em;margin:12px 0 8px}
.cx-bcard p{font:400 16px/1.5 var(--serif);color:var(--soft);margin:0 0 12px}
.bc-rd{font-weight:600;font-size:14px;border-bottom:1px solid var(--ink);align-self:flex-start}
.cx-article{max-width:760px;margin:36px auto 0}
.cx-article h1{font:600 clamp(36px,5vw,60px)/1 var(--sans);letter-spacing:-.045em;margin:14px 0 18px}
.cx-art-ex{font:italic 22px/1.45 var(--serif);color:var(--soft);margin:0 0 28px}
.cx-art-cov{margin:0 0 32px;background:var(--grey);padding:36px;display:flex;justify-content:center}
.cx-art-cov img{width:auto;max-width:100%;max-height:520px;display:block;box-shadow:0 24px 40px -22px rgba(0,0,0,.45)}
.cx-art-body{font:400 19px/1.65 var(--serif);color:#1a1a1a}
.cx-art-body h2,.cx-art-body h3{font-family:var(--sans);font-weight:600;letter-spacing:-.025em;margin:36px 0 12px}
.cx-art-body img{display:block;margin:24px 0}
.cx-art-body blockquote{border-left:3px solid var(--ink);margin:24px 0;padding:4px 0 4px 22px;font-style:italic}
.cx-video{position:relative;aspect-ratio:16/9;background:#000;margin:0 0 32px}
.cx-video iframe,.cx-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.cx-gate{border:1px solid var(--ink);background:var(--grey);padding:22px 24px;font-size:15.5px}
.cx-gate a{font-weight:600;border-bottom:1px solid currentColor}

/* ---------- liseuse (bibliothèque client) ---------- */
.cx-reader-main{display:flex;flex-direction:column}
.cx-reader-bar{display:flex;align-items:center;gap:20px;padding:12px 40px;border-bottom:1px solid var(--ink);background:#fff;position:sticky;top:0;z-index:5}
.cx-reader-bar .rb-back{font-weight:600;font-size:14px}
.cx-reader-bar .rb-title{flex:1;font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-reader-bar .rb-title em{font-weight:400;color:var(--soft)}
.cx-reader-bar .rb-tag{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:var(--hl);padding:4px 9px}
.cx-reader-gate{background:var(--grey);border-bottom:1px solid var(--line);padding:11px 40px;font-size:14px}
.cx-reader-gate a{font-weight:600;border-bottom:1px solid currentColor}
.cx-reader-frame{width:100%;height:calc(100vh - 120px);min-height:520px;border:0;background:#fff}

/* ---------- base / revue (pages publiques héritées) ---------- */
.cx-base-status{border:1px solid var(--ink);padding:14px 18px;margin-bottom:24px;font-size:14.5px;background:var(--grey)}
.cx-base-status.active{background:#fff}
.cx-base-status .dot{display:inline-block;width:9px;height:9px;background:var(--ok);margin-right:6px}
.cx-base-sec{margin-top:48px}
.cx-base-rh{font:600 13px var(--sans);text-transform:uppercase;letter-spacing:.08em;margin:28px 0 14px}
.cx-revue-issues{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cx-revue-issue{border:1px solid var(--ink);padding:20px;display:flex;flex-direction:column;gap:4px;border-top:6px solid var(--rv)}
.cx-revue-issue:hover{background:var(--grey)}
.ri-num{font:600 28px/1 var(--sans);letter-spacing:-.04em}
.ri-title{font:italic 17px var(--serif)}
.ri-date,.ri-count{font-size:13px;color:var(--mid)}
.cx-revue-som{border-top:1px solid var(--ink)}
.cx-artrow{display:block;padding:20px 0;border-bottom:1px solid var(--line)}
.cx-artrow:hover .ar-t{text-decoration:underline;text-underline-offset:4px}
.ar-rub{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mid)}
.ar-t{font:500 22px/1.25 var(--serif);margin:6px 0 4px}
.ar-a{font-size:14px;color:var(--soft)}
.ar-x{font-size:15px;color:#333;margin:8px 0 0;max-width:75ch}
.ar-rd{display:inline-block;margin-top:10px;font-weight:600;font-size:14px}

/* ---------- panier & commande ---------- */
.cx-empty{border:1px solid var(--ink);padding:48px;text-align:center}
.cx-empty p{font:600 24px var(--sans);letter-spacing:-.03em;margin:0 0 20px}
.cx-cart{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}
.cx-lines{border-top:1px solid var(--ink)}
.cx-line{display:grid;grid-template-columns:72px 1fr auto 30px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.cx-line img{width:72px;aspect-ratio:2/3;object-fit:cover;display:block;box-shadow:0 8px 14px -8px rgba(0,0,0,.45)}
.li-t{font:500 18px/1.25 var(--sans);letter-spacing:-.015em}
.li-a{font:italic 15px var(--serif);color:var(--soft)}
.li-q{display:inline-flex;align-items:center;border:1px solid var(--ink);margin-top:10px}
.li-q button{width:32px;height:32px;border:0;background:#fff;cursor:pointer;font-size:16px}
.li-q button:hover{background:var(--grey)}
.li-q span{min-width:34px;text-align:center;font-weight:600;border-left:1px solid var(--ink);border-right:1px solid var(--ink);line-height:32px}
.li-p{font-weight:600;font-size:16px}
.li-x{border:0;background:none;cursor:pointer;color:var(--mid);font-size:15px}
.li-x:hover{color:var(--err)}
.cx-sum{border:1px solid var(--ink);padding:22px;background:#fff;position:sticky;top:20px}
.cx-sum h3{font:600 13px var(--sans);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}
.cx-sum .row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.cx-sum .row.tot{border-bottom:0;border-top:1px solid var(--ink);margin-top:6px;padding-top:14px;font-weight:700;font-size:18px}
.cx-sum .cx-buy{width:100%;margin-top:16px;justify-content:space-between}
.cx-steps{display:flex;margin:0 0 30px;border:1px solid var(--ink);flex-wrap:wrap}
.cx-step{flex:1;min-width:140px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-right:1px solid var(--line);color:var(--mid);font-size:14px;font-weight:500}
.cx-step:last-child{border-right:0}
.cx-step .n{width:24px;height:24px;border:1px solid currentColor;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}
.cx-step.on{color:var(--ink);font-weight:600;background:var(--grey)}
.cx-step.done{color:var(--ink)}.cx-step.done .n{background:var(--ink);color:#fff;border-color:var(--ink)}
.cx-co{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}
.cx-co-main{border:1px solid var(--ink);padding:28px 30px;background:#fff}
.cx-co-main h3{font:600 26px/1.1 var(--sans);letter-spacing:-.03em;margin:0 0 6px}
.cx-co-main .sub{color:var(--soft);font-size:15px;margin-bottom:20px}
.cx-opts{display:flex;flex-direction:column;gap:0;border:1px solid var(--ink)}
.cx-opt{display:flex;gap:14px;align-items:flex-start;padding:15px 16px;cursor:pointer;border-bottom:1px solid var(--line)}
.cx-opt:last-child{border-bottom:0}
.cx-opt:hover{background:var(--grey)}
.cx-opt.on{background:var(--grey)}
.cx-opt .rd{width:17px;height:17px;border:1px solid var(--ink);flex:none;margin-top:2px;position:relative;background:#fff}
.cx-opt.on .rd::after{content:'';position:absolute;inset:3px;background:var(--ink)}
.cx-opt b{display:block;font-size:15.5px;font-weight:600}
.cx-opt span{font-size:14px;color:var(--soft)}
.cx-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.cx-fgrid .full{grid-column:1/-1}
.cx-co-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}
.cx-note{font-size:13.5px;color:var(--soft);background:var(--grey);padding:12px 14px;margin-top:16px}
.cx-note a{border-bottom:1px solid currentColor}
.cx-ok{padding:10px 0}
.cx-ok .ico{width:52px;height:52px;background:var(--hl);display:grid;place-items:center;margin-bottom:18px}
.cx-ok h3{font:600 30px/1.1 var(--sans);letter-spacing:-.035em;margin:0 0 8px}
.cx-ok .oid{font-weight:700;letter-spacing:.02em;margin:0 0 12px}
.cx-ok-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}

/* ---------- compte ---------- */
.cx-auth{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ink)}
.cx-auth .cx-form{padding:36px}
.cx-auth .cx-form+.cx-form{border-left:1px solid var(--ink);background:var(--grey)}
.cx-auth .cx-buy{align-self:flex-start}
.cx-account{display:grid;grid-template-columns:340px 1fr;gap:32px;align-items:start}
.cx-profile{border:1px solid var(--ink);padding:26px;background:#fff}
.cx-profile h3{font:600 26px/1.1 var(--sans);letter-spacing:-.03em;margin:0 0 4px}
.cx-pwd summary{font-size:14px;font-weight:600}
.cx-hist h3{font:600 13px var(--sans);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--ink)}
.cx-order{border:1px solid var(--line);padding:16px 18px;margin-bottom:12px;background:#fff}
.cx-order .oh{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:14.5px}
.cx-order .oh span{color:var(--mid)}
.cx-order .ost{background:var(--grey);color:var(--ink)!important;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px}
.cx-order .ot{margin-left:auto;color:var(--ink)!important;font-weight:700}
.cx-order ul{margin:10px 0 0;padding-left:18px;font-size:14.5px;color:var(--soft)}
.cx-order-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.cx-omode{font-size:13px;color:var(--mid)}
.cx-invoice{font-size:13.5px;font-weight:600;border:1px solid var(--ink);padding:6px 12px}
.cx-invoice:hover{background:var(--ink);color:#fff}
.cx-favgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.cx-favcard{display:flex;gap:14px;border:1px solid var(--line);padding:14px;background:#fff}
.cx-favcard img{width:54px;aspect-ratio:2/3;object-fit:cover;flex:none;box-shadow:0 6px 12px -6px rgba(0,0,0,.4)}
.cx-favcard .fc-main{flex:1;min-width:0}
.cx-favcard .fc-t{font-weight:500;line-height:1.25;display:block}
.cx-favcard .fc-a{font:italic 14px var(--serif);color:var(--soft)}
.cx-favcard .fc-p{font-weight:600;font-size:14.5px;margin-top:6px}
.cx-favcard .fc-act{display:flex;flex-direction:column;gap:6px;justify-content:center}
.cx-favcard .cx-add{background:var(--ink);color:#fff;border:0;padding:7px 11px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.cx-favcard .fc-rm{background:none;border:0;font-size:12.5px;color:var(--mid);cursor:pointer}
.cx-favcard .fc-rm:hover{color:var(--err)}

/* ---------- libraires ---------- */
.cx-libgrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink)}
.cx-libcard{padding:26px;border-right:1px solid var(--line)}
.cx-libcard:last-child{border-right:0}
.cx-libcard h3{font:600 20px/1.15 var(--sans);letter-spacing:-.02em;margin:0 0 10px}
.cx-libcard p{font-size:15px;color:var(--soft);margin:0}
.cx-libcta{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;background:var(--navy);color:#fff;padding:44px;margin-top:40px}
.cx-libcta .ey{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.65}
.cx-libcta h2{font:600 38px/1.02 var(--sans);letter-spacing:-.04em;margin:10px 0 12px}
.cx-libcta p{opacity:.85;margin:0}
.cx-libcta .cx-buy{background:#fff;color:var(--ink);border-color:#fff}
.cx-libcta .cx-buy:hover{background:var(--gold);border-color:var(--gold)}
.cx-libcta .cx-muted{color:rgba(255,255,255,.6);margin-top:12px}

/* ---------- recherche plein écran ---------- */
.cx-so{position:fixed;inset:0;z-index:100003;display:none}.cx-so.open{display:block}
.cx-so-bd{position:absolute;inset:0;background:rgba(14,14,14,.5)}
.cx-so-panel{position:relative;max-width:760px;margin:8vh auto 0;background:#fff;border:1px solid var(--ink);max-height:80vh;display:flex;flex-direction:column}
.cx-so-bar{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--ink)}
.cx-so-bar input{flex:1;border:0;outline:0;font:500 20px var(--sans);background:none;-webkit-appearance:none;appearance:none;min-width:0}
.cx-so-bar input::-webkit-search-cancel-button{display:none}
.cx-so-close{border:0;background:none;font-size:20px;cursor:pointer;color:var(--mid)}
.cx-so-close:hover{color:var(--ink)}
.cx-so-results{overflow-y:auto}
.cx-so-card{display:flex;gap:16px;align-items:center;padding:12px 22px;border-bottom:1px solid var(--line)}
.cx-so-card:hover{background:var(--grey)}
.cx-so-card img{width:42px;aspect-ratio:2/3;object-fit:cover;box-shadow:0 6px 12px -6px rgba(0,0,0,.45)}
.cx-so-card .c{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mid)}
.cx-so-card .t{font-weight:500;font-size:16px;line-height:1.2}
.cx-so-card .a{font:italic 14px var(--serif);color:var(--soft)}
.cx-so-hint,.cx-so-empty{padding:22px;color:var(--mid)}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  .cx-grid{grid-template-columns:repeat(3,1fr)}
  .cx-lh,.cx-lr{grid-template-columns:56px 2fr 1.2fr 70px 100px}
  .cx-lh>:nth-child(4),.cx-lr>:nth-child(4),.cx-lh>:nth-child(5),.cx-lr>:nth-child(5){display:none}
  .cx-libgrid{grid-template-columns:1fr 1fr}.cx-libcard:nth-child(2){border-right:0}.cx-libcard:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .cx-revue-issues{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .cx-wrap{padding:0 16px}
  .cx-hdr .in{grid-template-columns:auto 1fr;height:64px}
  .cx-nav{display:none}
  .cx-logo{justify-self:start}
  .cx-hdr .sp{gap:12px}
  .cx-search span,.cx-acct span.lbl{display:none}
  .cx-burger{display:flex}
  .cx-phead{grid-template-columns:1fr}
  .cx-grid{grid-template-columns:repeat(2,1fr);gap:32px 14px}
  .cx-card .cov{padding:18px 22px}
  .cx-cat{grid-template-columns:1fr;gap:20px}
  .cx-side{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}
  .cx-side .grp{margin:0;display:flex;gap:8px}
  .cx-side h6{display:none}
  .cx-side .grp>div{display:flex;gap:8px}
  .cx-f{width:auto;white-space:nowrap;border:1px solid var(--ink);padding:7px 11px}
  .cx-f .bx{display:none}
  .cx-f.on{background:var(--ink);color:#fff}
  .cx-sort{display:none}
  .cx-lh{display:none}
  .cx-lr{grid-template-columns:52px 1fr 64px}
  .cx-lr>:nth-child(3),.cx-lr>:nth-child(7){display:none}
  .cx-book{grid-template-columns:1fr;gap:28px}
  .cx-book .bcov{position:static;padding:36px 60px}
  .cx-book .meta{grid-template-columns:1fr}.cx-book .meta div:nth-child(odd){margin-right:0}
  .cx-colblock{grid-template-columns:1fr;gap:20px}
  .cx-colcovers{padding:16px;gap:10px}
  .cx-colinfo h2{font-size:34px}
  .cx-cols,.cx-split,.cx-auth,.cx-account,.cx-cart,.cx-co,.cx-libcta{grid-template-columns:1fr}
  .cx-auth .cx-form+.cx-form{border-left:0;border-top:1px solid var(--ink)}
  .cx-auth .cx-form{padding:24px}
  .cx-blog{grid-template-columns:1fr}
  .cx-libgrid{grid-template-columns:1fr}.cx-libcard{border-right:0!important;border-bottom:1px solid var(--line)}
  .cx-libcta{padding:28px}
  .cx-revue-issues{grid-template-columns:1fr}
  .cx-sum{position:static}
  .cx-fgrid{grid-template-columns:1fr}
  .cx-co-main{padding:20px}
  .cx-nl{grid-template-columns:1fr;gap:18px}
  .cx-ft .top{grid-template-columns:1fr 1fr}
  .cx-ft .top>div:first-child{grid-column:1/-1}
  .cx-ft .bot{flex-direction:column;align-items:flex-start}
  .cx-ft .bot .big{font-size:48px}
  .cx-modal .pane{grid-template-columns:1fr}
  .cx-modal .pcov{padding:24px 80px}
  .cx-reader-bar,.cx-reader-gate{padding-left:16px;padding-right:16px}
  .cx-line{grid-template-columns:56px 1fr auto;gap:14px}
  .cx-line img{width:56px}
  .cx-line .li-x{grid-column:3;grid-row:1;align-self:start;justify-self:end}
  .cx-line .li-p{grid-column:2}
}

.cx-book .cx-credit{margin:14px 0 0;font-size:12px;color:var(--mid)}

.cx-card .coll{min-width:0}.cx-card .coll>span:not(.yr){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cx-card .coll .yr{flex:none}
.cx-grid>*,.cx-card{min-width:0}

/* Page Revues */
.cx-rv{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:48px;padding:44px 0;border-bottom:1px solid var(--line);align-items:start}
.cx-rv.alt{grid-template-columns:1fr minmax(0,300px)}.cx-rv.alt .cx-rv-cov{order:2}
.cx-rv-cov{display:block;background:var(--grey);padding:28px}.cx-rv-cov img{width:100%;display:block;box-shadow:0 14px 30px rgba(0,0,0,.14)}
.cx-rv-k{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--mid)}
.cx-rv h2{font:600 clamp(28px,3.4vw,42px)/1 var(--sans);letter-spacing:-.04em;margin:14px 0 8px}
.cx-rv-st{font-size:17px;color:var(--mid);margin:0 0 18px}
.cx-rv-txt>p{font-size:16px;line-height:1.6;max-width:62ch}
.cx-rv-f{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:22px 0;border-top:1px solid var(--ink)}
.cx-rv-f div{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.cx-rv-f dt{color:var(--mid);font-size:12px;margin-bottom:2px}.cx-rv-f dd{margin:0}
.cx-rv-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.cx-rv-nums{margin-top:30px}.cx-rv-nums h3{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--mid);margin:0 0 8px}
.cx-rv-num{border-top:1px solid var(--line)}.cx-rv-num summary{cursor:pointer;padding:11px 0;display:flex;gap:14px;font-size:15px;list-style:none}
.cx-rv-num summary span{color:var(--mid)}.cx-rv-num ul{margin:0 0 14px;padding:0;list-style:none}
.cx-rv-num li{padding:6px 0;font-size:14px;line-height:1.45}.cx-rv-num li .rub{display:inline-block;min-width:110px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mid)}
@media(max-width:820px){.cx-rv,.cx-rv.alt{grid-template-columns:1fr;gap:24px}.cx-rv.alt .cx-rv-cov{order:0}.cx-rv-cov{max-width:320px}.cx-rv-f{grid-template-columns:1fr}}
