/* Deliberately scoped so the independent publishing site and WooCommerce checkout are unaffected. */
.otal-library-shelf{margin:28px 0;padding:26px;border:1px solid #60313f;background:linear-gradient(135deg,#171115,#0b0a0d);color:#f4edef;box-shadow:0 12px 30px rgba(0,0,0,.13)}
.otal-library-shelf h2{font:normal clamp(29px,4vw,40px)/1.1 Georgia,serif!important;color:#f4edef!important;margin:8px 0 23px!important}
.otal-library-kicker{font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.22em;color:#f18ba0}
.otal-library-issue{display:flex;align-items:center;gap:20px}
.otal-library-mark{display:grid;place-items:center;flex:none;width:104px;height:144px;background:#cb1747;color:#fff;font:900 22px/.85 system-ui,sans-serif;letter-spacing:-.07em;text-align:center;box-shadow:0 9px 25px rgba(0,0,0,.32)}
.otal-library-mark span{color:#0d1b18}
.otal-library-issue-copy{flex:1;min-width:0}
.otal-library-issue-copy h3{font:normal 25px/1.2 Georgia,serif!important;color:#fff!important;margin:0 0 8px!important}
.otal-library-issue-copy h3 small{display:block;color:#f18ba0;font:700 11px/1.8 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}
.otal-library-issue-copy p{color:#c7bac0!important;font-size:14px;line-height:1.6;margin:8px 0 16px}
.otal-library-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.otal-library-action{display:inline-block;padding:11px 16px;border:1px solid #8e5964;text-decoration:none!important;color:#fff!important;font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:background-color .15s}
.otal-library-action.primary{background:#aa294a;border-color:#aa294a}
.otal-library-action:hover,.otal-library-action:focus{background:#6d3040;color:#fff!important}
.otal-library-helper{margin:0!important;max-width:370px;font-size:13px!important}
.otal-library-downloads-link{padding:12px 16px;border-left:3px solid #aa294a;background:#f7eff1}
.otal-library-downloads-link a{color:#a22b4c}
@media(max-width:580px){.otal-library-shelf{padding:18px}.otal-library-issue{gap:13px;align-items:flex-start}.otal-library-mark{width:72px;height:105px;font-size:16px}.otal-library-issue-copy h3{font-size:21px!important}}
