/* Approved purchase design — book cards, film panels, and listening controls. */
#bilistage-site.library-commerce { --purchase-ink:#293d34; --purchase-gold:#efd4a2; }
#bilistage-site.library-commerce :is(.pp-buy,.pp-prices,.pp-helper,.pp-kicker,.pp-panel-title,.pp-purchase-panel,.pp-spotlight-actions,.pp-shelf-purchase,.pp-edition-heading,.pp-film-rail) { box-sizing:border-box; }
#bilistage-site.library-commerce .pp-buy { box-sizing:border-box; display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 18px;background:var(--purchase-ink);border:1px solid var(--purchase-ink);border-radius:3px;color:#fff9ec;text-decoration:none;font:600 12px/1.35 Arial,sans-serif;letter-spacing:.015em;white-space:nowrap;cursor:pointer;transition:background .18s,transform .18s; }
#bilistage-site.library-commerce .pp-buy:hover { background:#405749;transform:translateY(-1px); }
#bilistage-site.library-commerce :is(.pp-buy,.pp-watch,.pp-mobile-shop):focus-visible { outline:3px solid #aa692f;outline-offset:4px; }
#bilistage-site.library-commerce .pp-watch { display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:inherit;text-decoration:underline;text-decoration-color:#b7aa94;text-underline-offset:5px;font:12px/1.4 Arial,sans-serif;padding:6px 0; }
#bilistage-site.library-commerce .pp-prices { display:grid;gap:7px;margin:0;color:#665e51;font:11px/1.4 Arial,sans-serif; }
#bilistage-site.library-commerce .pp-price { display:flex;gap:15px;justify-content:space-between; }
#bilistage-site.library-commerce .pp-price dt { display:block;margin:0;font:inherit; }
#bilistage-site.library-commerce .pp-price dd { display:block;margin:0;font:600 11px/1.4 Arial,sans-serif;color:#302c24;white-space:nowrap; }
#bilistage-site.library-commerce .pp-book-card { display:flex;flex-direction:column;min-width:0; }
#bilistage-site.library-commerce .pp-card-actions { margin-top:auto;display:grid;gap:10px;padding-top:12px; }
#bilistage-site.library-commerce .pp-card-actions .pp-prices { padding:12px 0 14px;border-top:1px solid #d7cebe; }
#bilistage-site.library-commerce .pp-card-actions>.pp-watch { font-size:11px;min-height:35px; }
#bilistage-site.library-commerce .pp-card-actions>.pp-buy { padding-inline:8px;width:100%; }
#bilistage-site.library-commerce .pp-spotlight-actions { display:flex;align-items:center;gap:12px 25px;flex-wrap:wrap;margin-top:22px; }
#bilistage-site.library-commerce .pp-spotlight-actions .pp-buy { background:var(--purchase-gold);color:#302719;border-color:var(--purchase-gold);min-width:175px; }
#bilistage-site.library-commerce .pp-spotlight-actions .pp-buy:hover { background:#f8e2bc; }
#bilistage-site.library-commerce .pp-spotlight-actions .pp-watch { display:inline-flex;margin:0;padding:5px 0;border:0;color:#f2ead9; }
#bilistage-site.library-commerce .pp-spotlight-prices { flex-basis:100%;margin:0;color:#cec6b9;font:11px/1.5 Arial,sans-serif; }
#bilistage-site.library-commerce .pp-shelf-purchase { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px 25px;margin:-10px auto 35px;padding:15px 22px;border-top:1px solid #cfc5b5;border-bottom:1px solid #cfc5b5;max-width:680px; }
#bilistage-site.library-commerce .pp-shelf-prices { font:12px/1.6 Arial,sans-serif;color:#60594f; }
#bilistage-site.library-commerce .pp-mobile-shop { display:none; }
#bilistage-site.library-commerce .pp-purchase-panel { display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:22px;padding:25px;background:#f3eee5;border:1px solid #d7cbb9;border-radius:5px;color:#302c24; }
#bilistage-site.library-commerce .pp-small-cover { display:block;width:65px;height:auto;aspect-ratio:5/8;object-fit:cover;border-radius:1px 3px 3px 1px;box-shadow:3px 6px 9px #2c261721; }
#bilistage-site.library-commerce .pp-kicker { display:block;margin:0 0 8px;font:600 9px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#756042;text-transform:uppercase; }
#bilistage-site.library-commerce .pp-panel-copy { min-width:0; }
#bilistage-site.library-commerce .pp-panel-title { display:block;font:25px/1.12 Georgia,serif;font-weight:400;margin:0 0 14px;color:#302c24; }
#bilistage-site.library-commerce .pp-panel-copy>.pp-prices { display:flex;gap:14px;flex-wrap:wrap; }
#bilistage-site.library-commerce .pp-panel-copy .pp-price { display:block; }
#bilistage-site.library-commerce .pp-panel-copy .pp-price dt { font-size:10px;margin-bottom:4px; }
#bilistage-site.library-commerce .pp-panel-action { display:flex;flex-direction:column;align-items:center;gap:9px; }
#bilistage-site.library-commerce .pp-helper { display:block;font:10px/1.4 Arial,sans-serif;color:#776c5b; }
#bilistage-site.library-commerce .pp-song-purchase { margin-top:24px; }
#bilistage-site.library-commerce .pp-song-panel { grid-template-columns:55px minmax(0,1fr);gap:17px;padding:22px; }
#bilistage-site.library-commerce .pp-song-panel>.pp-small-cover { width:55px; }
#bilistage-site.library-commerce .pp-song-panel .pp-panel-title { font-size:24px; }
#bilistage-site.library-commerce .pp-song-panel>.pp-panel-action { grid-column:1/-1;display:flex;flex-direction:row;justify-content:space-between;gap:10px;border-top:1px solid #dbd0bf;padding-top:17px; }
#bilistage-site.library-commerce .pp-song-panel .pp-helper { max-width:85px; }
#bilistage-site.library-commerce .pp-film-panel { margin:24px 0 0; }
#bilistage-site.library-commerce .pp-inline-panel { margin:24px 0 0;background:#f7f3eb; }
#bilistage-site.library-commerce .pp-preview-buy { margin:12px 0 0 12px; }
#bilistage-site.library-commerce .pp-heading-buy { align-self:center;min-width:165px; }
#bilistage-site.library-commerce .pp-floating-buy { display:none; }
#bilistage-site.library-commerce #music-player-controls.music-player-floating { grid-template-columns:minmax(0,1fr) minmax(250px,360px) 165px 145px;gap:22px;bottom:var(--pp-cookie-space,0px); }
#bilistage-site.library-commerce #music-player-controls.music-player-floating .pp-floating-buy { display:inline-flex;background:var(--purchase-gold);border-color:var(--purchase-gold);color:#302719;padding:10px; }
#bilistage-site.library-commerce #music-player-controls.music-player-floating .music-floating-title { overflow:hidden;text-overflow:ellipsis; }
#bilistage-site.library-commerce .pp-film-rail { display:flex;align-items:center;gap:15px;position:fixed;bottom:var(--pp-cookie-space,0px);left:0;right:0;z-index:950;padding:12px max(5%,calc((100vw - 1340px)/2));background:#f7f2e8f5;border-top:1px solid #cfc2ae;box-shadow:0 -5px 20px #29221a12;backdrop-filter:blur(12px);color:#302c24; }
#bilistage-site.library-commerce .pp-film-rail[hidden],#bilistage-site.library-commerce:has(.music-player-floating)>.pp-film-rail { display:none; }
#bilistage-site.library-commerce .pp-rail-cover { width:28px;height:44px;object-fit:cover;box-shadow:2px 3px 4px #29221a22; }
#bilistage-site.library-commerce .pp-rail-copy { display:grid;gap:5px;flex:1;min-width:0; }
#bilistage-site.library-commerce .pp-rail-copy strong { font:19px/1.15 Georgia,serif; }
#bilistage-site.library-commerce .pp-rail-copy span { font:10px/1.4 Arial,sans-serif;color:#746655; }
#bilistage-site.library-commerce.pp-has-film-rail { padding-bottom:85px; }
#bilistage-site.library-commerce .pp-edition-destination { scroll-margin-top:100px; }
#bilistage-site.library-commerce .pp-edition-destination:focus { outline:none; }
#bilistage-site.library-commerce .pp-edition-heading { margin:0 0 25px;padding:28px;background:#f2ede3;border:1px solid #d6c8b2;color:#302c24;border-radius:5px; }
#bilistage-site.library-commerce .pp-edition-heading h2 { color:#302c24;font:36px/1.1 Georgia,serif;margin:10px 0 12px; }
#bilistage-site.library-commerce .pp-edition-heading>p:last-child { color:#6f6557;font:14px/1.6 Arial,sans-serif;margin:0; }
@media(max-width:1150px) {
  #bilistage-site.library-commerce #music-player-controls.music-player-floating { grid-template-columns:minmax(0,1fr) minmax(230px,300px) 145px;gap:16px; }
  #bilistage-site.library-commerce #music-player-controls.music-player-floating .music-song-transport { grid-column:2;grid-row:2;margin:0; }
  #bilistage-site.library-commerce #music-player-controls.music-player-floating .music-song-transport button { min-height:25px;padding:0; }
  #bilistage-site.library-commerce #music-player-controls.music-player-floating .pp-floating-buy { grid-column:3;grid-row:1; }
}
@media(max-width:760px) {
  #bilistage-site.library-commerce .library-nav { flex-wrap:wrap;gap:12px;padding:18px 22px; }
  #bilistage-site.library-commerce .pp-mobile-shop { display:inline-flex;font:11px/1.4 Arial,sans-serif;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px;color:#304735;margin-left:auto; }
  #bilistage-site.library-commerce .library-nav .nav-pass { padding:10px 9px; }
  #bilistage-site.library-commerce .library-nav .nav-pass span { display:none; }
  #bilistage-site.library-commerce .library-nav .wordmark { font-size:21px; }
  #bilistage-site.library-commerce .pp-spotlight-actions { gap:10px 18px;margin-top:24px; }
  #bilistage-site.library-commerce .pp-spotlight-actions .pp-buy { min-width:150px; }
  #bilistage-site.library-commerce .pp-spotlight-prices { font-size:10px;line-height:1.7; }
  #bilistage-site.library-commerce .pp-shelf-purchase { flex-direction:column;gap:15px;margin:0 0 32px;padding:19px 6px;text-align:center; }
  #bilistage-site.library-commerce .pp-shelf-prices { font-size:11px; }
  #bilistage-site.library-commerce .pp-shelf-purchase .pp-buy { min-width:180px; }
  #bilistage-site.library-commerce .pp-purchase-panel { grid-template-columns:52px minmax(0,1fr);gap:17px;padding:20px; }
  #bilistage-site.library-commerce .pp-small-cover { width:52px; }
  #bilistage-site.library-commerce .pp-panel-title { font-size:24px; }
  #bilistage-site.library-commerce .pp-panel-copy>.pp-prices { gap:10px 14px; }
  #bilistage-site.library-commerce .pp-panel-action { grid-column:1/-1;flex-direction:row;justify-content:space-between;gap:12px;border-top:1px solid #dbd0bf;padding-top:17px; }
  #bilistage-site.library-commerce .pp-panel-action .pp-helper { max-width:85px; }
  #bilistage-site.library-commerce .pp-heading-buy { width:100%; }
  #bilistage-site.library-commerce .pp-preview-buy { margin:10px 0 0;width:100%; }
  #bilistage-site.library-commerce #music-player-controls.music-player-floating { grid-template-columns:minmax(0,1fr) 133px;gap:8px 14px;padding:13px 5% max(10px,env(safe-area-inset-bottom)); }
  #bilistage-site.library-commerce #music-player-controls.music-player-floating .music-floating-info { grid-column:1;grid-row:1; }
  #bilistage-site.library-commerce #music-player-controls.music-player-floating .music-floating-info strong { white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px; }
  #bilistage-site.library-commerce #music-player-controls.music-player-floating .music-floating-info p { font-size:9px;line-height:1.35;margin-bottom:5px; }
  #bilistage-site.library-commerce #music-player-controls.music-player-floating .pp-floating-buy { grid-column:2;grid-row:1;min-height:44px;font-size:11px; }
  #bilistage-site.library-commerce #music-player-controls.music-player-floating audio { grid-column:1/-1;grid-row:2;width:100%;height:36px; }
  #bilistage-site.library-commerce #music-player-controls.music-player-floating .music-song-transport { grid-column:1/-1;grid-row:3;margin:0; }
  #bilistage-site.library-commerce #music-player-controls.music-player-floating .music-song-transport button { min-height:30px;font-size:10px; }
  #bilistage-site.library-commerce .library-footer.music-footer-space { padding-bottom:215px; }
  #bilistage-site.library-commerce .pp-film-rail { gap:10px;padding:12px 18px max(12px,env(safe-area-inset-bottom)); }
  #bilistage-site.library-commerce .pp-film-rail .pp-buy { padding:10px 12px;font-size:11px; }
  #bilistage-site.library-commerce .pp-rail-copy strong { font-size:16px; }
  #bilistage-site.library-commerce .pp-rail-copy span { font-size:9px; }
  #bilistage-site.library-commerce .pp-rail-cover { display:none; }
  #bilistage-site.library-commerce .pp-edition-heading { padding:22px; }
  #bilistage-site.library-commerce .pp-edition-heading h2 { font-size:30px; }
}
@media(max-width:360px) {
  #bilistage-site.library-commerce .library-nav { gap:8px;padding-inline:15px; }
  #bilistage-site.library-commerce .library-nav .wordmark { font-size:19px; }
  #bilistage-site.library-commerce .pp-mobile-shop { font-size:10px; }
  #bilistage-site.library-commerce .pp-purchase-panel { padding:16px;gap:12px; }
  #bilistage-site.library-commerce .pp-panel-title { font-size:21px; }
  #bilistage-site.library-commerce .pp-panel-copy>.pp-prices { column-gap:10px; }
}
@media(prefers-reduced-motion:reduce) {
  #bilistage-site.library-commerce .pp-buy { transition:none; }
}
