/* Libritos ZP — institutional catalog. Scoped to avoid global theme conflicts. */
.b2b-catalog{--ink:#31223e;--plum:#422258;--muted:#6e6672;--line:#e9e2e7;--paper:#fffaf5;--accent:#bc7142;max-width:1240px;margin:auto;padding:34px clamp(16px,3.4vw,46px) 90px;color:var(--ink);font-family:inherit}
.b2b-catalog *{box-sizing:border-box}.b2b-catalog a{text-decoration:none}.b2b-catalog .b2b-kicker{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:750;color:#a15e3d;margin:0 0 13px}.b2b-catalog h1,.b2b-catalog h2,.b2b-catalog h3{color:var(--ink);letter-spacing:-.03em;line-height:1.15}.b2b-catalog h1{font-size:clamp(2.15rem,4.1vw,4.2rem);font-weight:740;margin:0 0 22px}.b2b-catalog h2{font-size:clamp(1.7rem,2.6vw,2.65rem);font-weight:720;margin:0 0 12px}.b2b-catalog h3{font-size:1.18rem;font-weight:730;margin:0 0 9px}.b2b-catalog p{line-height:1.65}.b2b-catalog .b2b-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:10px;font-weight:700;font-size:.91rem;text-align:center;transition:transform .15s,background .15s}.b2b-catalog .b2b-button:hover{transform:translateY(-2px)}.b2b-catalog .b2b-button--primary{background:var(--plum);color:#fff}.b2b-catalog .b2b-button--primary:hover{background:#653577;color:#fff}.b2b-catalog .b2b-button--outline{border:1px solid #bcb1bf;color:var(--plum);background:#fff}.b2b-catalog .b2b-button--outline:hover{background:#f5edf4;color:var(--plum)}
.b2b-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.8fr);gap:32px;align-items:center;background:linear-gradient(115deg,#fbf5ee,#f7f0f7);border:1px solid #eae0e5;border-radius:24px;padding:clamp(26px,4vw,58px);overflow:hidden}.b2b-hero__copy>p:not(.b2b-kicker){max-width:660px;color:#5f5664;font-size:1.08rem}.b2b-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}.b2b-hero__meta{display:flex;flex-wrap:wrap;gap:18px;color:#766c76;font-size:.79rem;font-weight:650}.b2b-hero__visual{background:#fff;border:1px solid #efe5e9;border-radius:20px;padding:32px 22px;text-align:center;box-shadow:0 20px 40px rgba(48,25,57,.08)}.b2b-hero__visual img{max-width:220px;width:100%;height:auto;object-fit:contain}.b2b-hero__visual p{font-style:italic;color:#775a75;font-size:.92rem;margin:18px 0 0}
.b2b-sectionhead{max-width:750px;margin-bottom:25px}.b2b-sectionhead>p:last-child{color:var(--muted)}.b2b-audience,.b2b-decision,.b2b-products{padding-top:65px}.b2b-audience__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.b2b-audience__grid>a{display:flex;flex-direction:column;gap:11px;min-height:186px;padding:23px 19px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 6px 22px rgba(45,25,55,.035)}.b2b-audience__grid>a:hover{border-color:#aa92b2;box-shadow:0 10px 28px rgba(45,25,55,.085)}.b2b-audience__icon{font-size:1.7rem;color:#b3744e}.b2b-audience__grid strong{font-size:1.01rem;line-height:1.3}.b2b-audience__grid small{font-size:.83rem;color:var(--muted);line-height:1.5}.b2b-audience__grid a>span:last-child{margin-top:auto;color:#ac6d47}
.b2b-decision__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.b2b-decision__grid article{padding:26px;border-radius:15px;background:#f9f6f8;border:1px solid #eee7ed}.b2b-decision__grid article>span{display:inline-block;font-weight:800;font-size:.77rem;color:#a76a43;margin-bottom:20px}.b2b-decision__grid p{color:var(--muted);margin:0;font-size:.92rem}
.b2b-educator{display:grid;grid-template-columns:1.5fr .8fr;gap:32px;align-items:center;background:#382349;border-radius:20px;color:#fff;padding:clamp(25px,4vw,48px);margin-top:65px}.b2b-educator h2,.b2b-educator .b2b-kicker{color:#fff}.b2b-educator p{color:#e4d9e8;margin:0}.b2b-educator__actions{display:flex;flex-direction:column;gap:16px}.b2b-educator .b2b-button--primary{background:#fff;color:#3e2852}.b2b-educator .b2b-button--primary:hover{background:#f4e7dd;color:#3e2852}.b2b-textlink{font-size:.86rem;color:#fff;text-decoration:underline!important;text-underline-offset:4px}
.b2b-toolbar{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:22px 0 9px}.b2b-toolbar input,.b2b-toolbar select{height:47px;border:1px solid #dcd3df;background:#fff;border-radius:9px;padding:0 13px;font:inherit;font-size:.9rem;color:var(--ink)}.b2b-search{flex:2;min-width:190px}.b2b-search input{width:100%}.b2b-filter{flex:1;min-width:165px}.b2b-filter select{width:100%}.b2b-view{display:flex;border:1px solid #ddd3e0;border-radius:9px;overflow:hidden}.b2b-view button,.b2b-print{border:0;background:#fff;color:#624d69;padding:0 13px;font-size:.84rem;cursor:pointer}.b2b-view button.active{background:#412657;color:#fff}.b2b-print{border:1px solid #ddd3e0;border-radius:9px}.b2b-count{color:#847987;font-size:.79rem;margin:0 0 17px}.b2b-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.b2b-book{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px;box-shadow:0 7px 25px rgba(48,28,52,.035);min-width:0}.b2b-book[hidden]{display:none!important}.b2b-book__cover{position:relative;align-self:start;min-width:0}.b2b-book__cover img{width:100%;max-height:245px;object-fit:contain;background:#fbf8f7;border-radius:9px}.b2b-book__format{display:block;text-align:center;font-size:.72rem;color:#7d6d7d;margin-top:9px}.b2b-book__body{display:flex;flex-direction:column;min-width:0}.b2b-book__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.b2b-book__tags span{font-size:.66rem;letter-spacing:.03em;font-weight:750;text-transform:uppercase;color:#74466b;background:#f7eef4;border-radius:100px;padding:4px 8px}.b2b-book h3{font-size:1.17rem;margin:0 0 8px}.b2b-book__summary{font-size:.88rem;color:#6e6370;margin:0 0 9px}.b2b-book__language{font-size:.79rem;color:#847787;margin:0 0 14px}.b2b-book__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:11px 0;margin:0 0 11px;border-top:1px solid #f1edf0;border-bottom:1px solid #f1edf0}.b2b-book__facts div{min-width:0}.b2b-book__facts dt{font-size:.67rem;color:#817584;margin:0}.b2b-book__facts dd{font-size:.84rem;font-weight:750;overflow-wrap:anywhere;margin:3px 0 0}.b2b-book__details{font-size:.83rem;margin-bottom:16px}.b2b-book__details summary{color:#65346e;font-weight:700;cursor:pointer}.b2b-book__details dl{display:grid;gap:9px;margin:14px 0 0}.b2b-book__details dl div{border-top:1px solid #f0eaf0;padding-top:8px}.b2b-book__details dt{font-size:.72rem;color:#8c7e8c;margin-bottom:3px}.b2b-book__details dd{margin:0;line-height:1.55;color:#443a47}.b2b-book__bottom{margin-top:auto}.b2b-book__price{display:flex;gap:4px 13px;align-items:baseline;flex-wrap:wrap;margin:0 0 12px}.b2b-book__price small{width:100%;color:#827784;font-size:.72rem}.b2b-book__price strong{font-size:1.08rem;color:#3c2550}.b2b-book__price span{font-size:.82rem;color:#766a76}.b2b-book__actions{display:flex;gap:8px;flex-wrap:wrap}.b2b-book__actions .b2b-button{padding:10px 12px;font-size:.79rem;flex:1}.b2b-book__retail{display:inline-block;margin-top:12px;font-size:.75rem;text-decoration:underline!important;text-underline-offset:3px;color:#76617a}.b2b-empty{padding:30px;border:1px dashed #cbbfce;border-radius:13px;color:#7e6e81;text-align:center}
.b2b-grid--rows{grid-template-columns:1fr}.b2b-grid--rows .b2b-book{grid-template-columns:155px 1fr}.b2b-grid--rows .b2b-book__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.65fr);column-gap:25px}.b2b-grid--rows .b2b-book__tags,.b2b-grid--rows .b2b-book h3,.b2b-grid--rows .b2b-book__summary,.b2b-grid--rows .b2b-book__language,.b2b-grid--rows .b2b-book__facts,.b2b-grid--rows .b2b-book__details{grid-column:1}.b2b-grid--rows .b2b-book__bottom{grid-column:2;grid-row:1 / span 6;align-self:center}.b2b-footercta{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#faf5f0;border:1px solid #eee1dc;border-radius:20px;padding:35px;margin-top:65px}.b2b-footercta>div{max-width:690px}.b2b-footercta p{color:#6e6570;margin:0}.b2b-footercta .b2b-button{flex-shrink:0}.b2b-fineprint{font-size:.74rem;color:#817885;margin-top:19px}.b2b-catalog :focus-visible{outline:3px solid #cf854e;outline-offset:3px}
@media(max-width:1050px){.b2b-audience__grid{grid-template-columns:repeat(2,1fr)}.b2b-grid{grid-template-columns:1fr}.b2b-book{grid-template-columns:170px 1fr}}@media(max-width:720px){.b2b-catalog{padding:20px 14px 65px}.b2b-hero{grid-template-columns:1fr}.b2b-hero__visual{display:none}.b2b-decision__grid,.b2b-educator{grid-template-columns:1fr}.b2b-audience__grid{grid-template-columns:1fr 1fr}.b2b-footercta{display:block}.b2b-footercta .b2b-button{margin-top:20px}.b2b-grid--rows .b2b-book__body{display:flex}.b2b-toolbar .b2b-print{height:44px}}@media(max-width:490px){.b2b-audience__grid{grid-template-columns:1fr}.b2b-book,.b2b-grid--rows .b2b-book{grid-template-columns:100px minmax(0,1fr);padding:11px;gap:12px}.b2b-book__cover img{max-height:160px}.b2b-book h3{font-size:1rem}.b2b-book__facts{grid-template-columns:1fr 1fr}.b2b-book__actions .b2b-button{width:100%;flex-basis:100%}.b2b-hero{padding:25px 20px}.b2b-actions .b2b-button{width:100%}}
@media print{body{background:#fff!important}.navigation,.sticky-top,footer,.b2b-toolbar,.b2b-audience,.b2b-decision,.b2b-educator,.b2b-footercta,.b2b-book__actions,.b2b-book__retail,.b2b-catalog .b2b-hero__visual{display:none!important}.b2b-catalog{padding:0;max-width:none}.b2b-hero{display:block;background:#fff;border:0;padding:10px 0}.b2b-hero h1{font-size:23pt}.b2b-hero .b2b-actions{display:none}.b2b-products{padding-top:10px}.b2b-grid,.b2b-grid--rows{display:block}.b2b-book,.b2b-grid--rows .b2b-book{display:grid!important;grid-template-columns:105px 1fr;box-shadow:none;border:1px solid #ddd;margin-bottom:9px;break-inside:avoid;padding:10px}.b2b-book[hidden]{display:none!important}.b2b-book__cover img{max-height:155px}.b2b-book__details:not([open]){display:none}.b2b-fineprint{font-size:8pt}}

/* Explicitly distinguish cards from compact list at every viewport width.
   More specific selectors override the original responsive single-column rule. */
.b2b-catalog .b2b-grid[data-view="cards"] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.b2b-catalog .b2b-grid[data-view="list"] { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book { grid-template-columns:105px minmax(0,1fr); padding:12px 16px; gap:17px; border-radius:12px; }
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__cover img { max-height:155px; }
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__body { display:grid; grid-template-columns:minmax(0,1fr) minmax(170px,.55fr); column-gap:20px; align-content:center; }
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__bottom { grid-column:2; grid-row:1 / span 6; align-self:center; }
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__tags,
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book h3,
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__summary,
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__language,
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__facts,
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__details { grid-column:1; }
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__summary { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__facts { margin-bottom:5px; }
.b2b-catalog .b2b-view button { min-height:44px; }
.b2b-catalog .b2b-view button[aria-pressed="true"] { background:#412657; color:white; }
@media(max-width:1120px) {
 .b2b-catalog .b2b-grid[data-view="cards"] { grid-template-columns:1fr; }
}
@media(max-width:680px) {
 .b2b-catalog .b2b-grid[data-view="cards"] .b2b-book { grid-template-columns:120px minmax(0,1fr); }
 .b2b-catalog .b2b-grid[data-view="list"] .b2b-book { grid-template-columns:75px minmax(0,1fr); gap:10px; padding:10px; }
 .b2b-catalog .b2b-grid[data-view="list"] .b2b-book__body { display:flex; flex-direction:column; }
 .b2b-catalog .b2b-grid[data-view="list"] .b2b-book__cover img { max-height:105px; }
 .b2b-catalog .b2b-grid[data-view="list"] .b2b-book__summary,
 .b2b-catalog .b2b-grid[data-view="list"] .b2b-book__details,
 .b2b-catalog .b2b-grid[data-view="list"] .b2b-book__facts { display:none; }
 .b2b-catalog .b2b-grid[data-view="list"] .b2b-book__bottom { margin-top:6px; }
 .b2b-catalog .b2b-grid[data-view="list"] .b2b-book__actions { flex-wrap:wrap; }
}
@media print { .b2b-catalog .b2b-grid[data-view="cards"],.b2b-catalog .b2b-grid[data-view="list"] { display:block; } }

/* Explicitly distinguish cards from compact list at every viewport width.
   More specific selectors override the original responsive single-column rule. */
.b2b-catalog .b2b-grid[data-view="cards"] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.b2b-catalog .b2b-grid[data-view="list"] { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book { grid-template-columns:105px minmax(0,1fr); padding:12px 16px; gap:17px; border-radius:12px; }
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__cover img { max-height:155px; }
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__body { display:grid; grid-template-columns:minmax(0,1fr) minmax(170px,.55fr); column-gap:20px; align-content:center; }
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__bottom { grid-column:2; grid-row:1 / span 6; align-self:center; }
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__tags,
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book h3,
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__summary,
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__language,
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__facts,
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__details { grid-column:1; }
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__summary { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.b2b-catalog .b2b-grid[data-view="list"] .b2b-book__facts { margin-bottom:5px; }
.b2b-catalog .b2b-view button { min-height:44px; }
.b2b-catalog .b2b-view button[aria-pressed="true"] { background:#412657; color:white; }
@media(max-width:1120px) {
 .b2b-catalog .b2b-grid[data-view="cards"] { grid-template-columns:1fr; }
}
@media(max-width:680px) {
 .b2b-catalog .b2b-grid[data-view="cards"] .b2b-book { grid-template-columns:120px minmax(0,1fr); }
 .b2b-catalog .b2b-grid[data-view="list"] .b2b-book { grid-template-columns:75px minmax(0,1fr); gap:10px; padding:10px; }
 .b2b-catalog .b2b-grid[data-view="list"] .b2b-book__body { display:flex; flex-direction:column; }
 .b2b-catalog .b2b-grid[data-view="list"] .b2b-book__cover img { max-height:105px; }
 .b2b-catalog .b2b-grid[data-view="list"] .b2b-book__summary,
 .b2b-catalog .b2b-grid[data-view="list"] .b2b-book__details,
 .b2b-catalog .b2b-grid[data-view="list"] .b2b-book__facts { display:none; }
 .b2b-catalog .b2b-grid[data-view="list"] .b2b-book__bottom { margin-top:6px; }
 .b2b-catalog .b2b-grid[data-view="list"] .b2b-book__actions { flex-wrap:wrap; }
}
@media print { .b2b-catalog .b2b-grid[data-view="cards"],.b2b-catalog .b2b-grid[data-view="list"] { display:block; } }

/* Institution-only multi-title inquiry controls */
.lzp-inquiry-tray{position:sticky;top:8px;z-index:6;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0;padding:13px 17px;background:#fff7e8;border:1px solid #e8c982;border-radius:14px;box-shadow:0 7px 22px #47302015}
.lzp-inquiry-tray>span{flex:1;min-width:170px;font-size:.89rem;color:#49364b}.lzp-inquiry-tray button{border:0;background:transparent;color:#69415a;font-weight:700;cursor:pointer}
.lzp-inquiry-tray [aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.lzp-inquiry-line{margin:0 0 14px}.lzp-inquiry-line label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.82rem;font-weight:700;color:#4c3957}.lzp-inquiry-line input{width:82px;border:1px solid #d7bad1;border-radius:8px;padding:8px;color:#34213b;background:white}
@media print{.lzp-inquiry-tray,.lzp-inquiry-line{display:none!important}}

/* Shared purchasing-inquiry control: buttons behave like links. */
.b2b-book__actions .lzp-add-book{font:inherit;cursor:pointer;text-align:center;border:0}
#lzpInquirySummary:focus{outline:2px solid #a45b15;outline-offset:4px}

/* Clear, non-blocking confirmation when adding books to an institutional inquiry. */
.lzp-inquiry-toast[hidden]{display:none!important}
.lzp-inquiry-toast{position:fixed;bottom:24px;right:24px;z-index:1000;max-width:min(420px,calc(100vw - 32px));display:flex;align-items:center;gap:16px;padding:15px 18px;background:#422a51;color:white;border-left:5px solid #f3aa38;border-radius:12px;box-shadow:0 12px 40px #0003;font-size:0.95rem}
.lzp-inquiry-toast button{margin-left:auto;background:none;border:0;color:white;font-size:24px;cursor:pointer}
@media(max-width:600px){.lzp-inquiry-toast{left:16px;right:16px;bottom:16px;max-width:none}}

/* Floating inquiry: fixed desktop tray and mobile bottom drawer */
.lzp-inquiry-tray[hidden],.lzp-inquiry-panel[hidden]{display:none!important}
.lzp-inquiry-tray{position:fixed;top:auto;bottom:20px;right:22px;left:auto;z-index:900;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:min(490px,calc(100vw - 32px));max-height:min(78vh,650px);padding:12px;background:#fffaf1;border:1px solid #e4c17d;border-radius:18px;box-shadow:0 15px 55px #23122540;overflow:hidden}
.lzp-inquiry-toggle{display:flex;gap:8px;align-items:center;text-align:left;min-width:0;padding:7px 8px!important;background:transparent!important;cursor:pointer}
.lzp-inquiry-toggle__text{display:flex;flex-direction:column;gap:3px;min-width:0}.lzp-inquiry-toggle__text strong{font-size:.9rem}.lzp-inquiry-toggle__text small{font-size:.77rem;color:#735b65}.lzp-inquiry-toggle__icon{font-size:1.25rem;color:#674467}
.lzp-inquiry-panel{grid-column:1/-1;grid-row:2;overflow:auto;max-height:min(45vh,380px);padding:8px;border-top:1px solid #ead9bb;order:2}
.lzp-inquiry-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 10px}.lzp-inquiry-panel__header button{font-size:.78rem!important}
.lzp-inquiry-items{list-style:none;padding:0;margin:0;display:grid;gap:9px}.lzp-inquiry-items li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eadfd3;padding:5px 0 9px;font-size:.8rem}.lzp-inquiry-items li>span{flex:1;overflow-wrap:anywhere}
.lzp-inquiry-item-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.lzp-inquiry-item-controls label{display:flex;align-items:center;gap:4px;font-size:.72rem}.lzp-inquiry-item-controls input{width:60px;padding:6px;border:1px solid #cba7be;border-radius:6px;background:#fff}.lzp-inquiry-item-controls button{font-size:1.25rem!important}
.lzp-inquiry-total{margin:10px 0 0;font-weight:700;color:#4a2d51}
.lzp-inquiry-send{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.8rem!important;padding:10px 12px!important}
.lzp-inquiry-toast{bottom:105px}
@media(max-width:650px){.lzp-inquiry-tray{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-height:80dvh;grid-template-columns:1fr;gap:8px;border-radius:16px;padding:10px}.lzp-inquiry-send{grid-column:1;grid-row:3;width:100%;min-height:44px}.lzp-inquiry-panel{grid-row:2}.lzp-inquiry-toggle{width:100%}.lzp-inquiry-toast{bottom:138px}.b2b-catalog{padding-bottom:145px}}
@media print{.lzp-inquiry-tray,.lzp-inquiry-toast{display:none!important}}
