/* The same ink, sage and fine rules used throughout the reading companion. */
.vigil-add-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:56px;padding:17px 22px;border:1px solid #c3e7bc;border-radius:2px;background:#c3e7bc;color:#122016;font:550 15px/1.3 var(--sans,'DM Sans',Arial,sans-serif);letter-spacing:.01em;transition:background .18s,box-shadow .18s,transform .18s}
.vigil-add-button svg{width:20px;height:20px;flex:none}.vigil-add-button:hover{background:#d4f4ce;box-shadow:0 5px 22px #0003;transform:translateY(-1px)}.vigil-add-button:active{transform:none}.book-add-to-cart{max-width:none}.book-add-to-cart .vigil-add-button{min-height:46px;padding:12px 14px;font-size:13px;gap:10px}.book-add-to-cart .vigil-add-button svg{width:16px;height:16px}
.vigil-basket-launcher{position:fixed;z-index:30;right:28px;bottom:26px;display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #647d66;border-radius:3px;background:#15231c;color:#e9ece3;box-shadow:0 6px 28px #0006;font:500 13px/1.4 var(--sans,'DM Sans',Arial,sans-serif);transition:background .2s,border-color .2s}.vigil-basket-launcher:hover{background:#20372a;border-color:#c3e7bc}.vigil-basket-launcher>svg{width:23px;height:23px;color:#c3e7bc}.vigil-basket-badge{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;background:#c3e7bc;color:#122016;border-radius:2px;font-size:12px;font-variant-numeric:tabular-nums}
html.vigil-basket-open{overflow:hidden}.vigil-basket{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:490px;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #344b3b;border-radius:0;background:#101a15;color:#e9ece3;box-shadow:-20px 0 90px #0007;color-scheme:dark;font-family:var(--sans,'DM Sans',Arial,sans-serif)}.vigil-basket::backdrop{background:#020906b8;backdrop-filter:blur(4px)}.vigil-basket[open]{animation:vigil-basket-in .22s ease-out}.vigil-basket-shell{display:flex;flex-direction:column;min-height:100%;max-height:100%;padding:32px 30px 0}.vigil-basket-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex:none}.vigil-basket-brand{font:10px/1.5 var(--mono,'IBM Plex Mono',monospace);letter-spacing:.18em;color:#c3e7bc;margin:0 0 16px}.vigil-basket h2{font:46px/1.05 var(--serif,'Instrument Serif',Georgia,serif);letter-spacing:-.025em;margin:0}.vigil-basket-heading-count{font:16px/1 var(--sans,'DM Sans',Arial,sans-serif);letter-spacing:0;color:#a2ada6}.vigil-basket-close{display:grid;place-items:center;width:42px;height:42px;padding:9px;background:transparent;border:1px solid #344b3b;border-radius:2px;color:#bcc9be;flex:none}.vigil-basket-close:hover{background:#24382c;color:#e9ece3}.vigil-basket-close svg{width:22px;height:22px}.vigil-basket-intro{font-size:12px;line-height:1.6;color:#a2ada6;margin:12px 0 26px}.vigil-basket-items{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#536957 transparent;border-top:1px solid #344438}.vigil-basket-item{display:grid;grid-template-columns:74px minmax(0,1fr);gap:19px;padding:24px 0;border-bottom:1px solid #2d3d32}.vigil-basket-cover{display:block;align-self:start}.vigil-basket-cover img{display:block;width:100%;height:auto;border:1px solid #42523f;box-shadow:3px 5px 15px #0005}.vigil-basket-edition{font:9px/1.5 var(--mono,'IBM Plex Mono',monospace);letter-spacing:.08em;color:#9ab59e;margin:0 0 7px}.vigil-basket-item h3{font:24px/1.13 var(--serif,'Instrument Serif',Georgia,serif);font-weight:400;letter-spacing:0;margin:0 0 8px;overflow-wrap:break-word}.vigil-basket-item h3 a:hover{color:#c3e7bc}.vigil-basket-unit{font-size:12px;color:#a2ada6;margin:0 0 16px}.vigil-basket-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.vigil-basket-quantity{display:flex;align-items:center;border:1px solid #526451;border-radius:2px;height:38px;flex:none}.vigil-basket-quantity button{width:32px;height:36px;padding:0;background:transparent;color:#d7e4d7;font-size:19px}.vigil-basket-quantity button:hover:not(:disabled){background:#2b4030}.vigil-basket-quantity button:disabled{color:#627464;opacity:1;cursor:default}.vigil-basket-quantity input{width:37px;border:0;border-radius:0;background:transparent;color:#eef0e5;text-align:center;padding:0;font:13px/1 var(--sans,'DM Sans',Arial,sans-serif);appearance:textfield;-moz-appearance:textfield}.vigil-basket-quantity input::-webkit-inner-spin-button,.vigil-basket-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.vigil-basket-line-total{font:14px/1.4 var(--sans,'DM Sans',Arial,sans-serif);font-variant-numeric:tabular-nums;white-space:nowrap}.vigil-basket-remove{background:transparent;color:#99ad9d;text-decoration:underline;text-underline-offset:3px;font-size:11px;line-height:1.5;padding:8px 0 0}.vigil-basket-remove:hover{color:#e9ece3}.vigil-basket-footer{flex:none;padding:24px 0 18px;border-top:1px solid #344438;background:#101a15}.vigil-basket-footer[hidden]{display:none}.vigil-basket-total{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;margin-bottom:12px}.vigil-basket-total small{font:10px var(--mono,'IBM Plex Mono',monospace);color:#95a899;margin-left:5px}.vigil-basket-total strong{font:30px/1 var(--serif,'Instrument Serif',Georgia,serif);font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums}.vigil-basket-delivery{font-size:11px;line-height:1.6;color:#a2ada6;max-width:34ch;margin:0 0 19px}.vigil-basket-checkout,.vigil-basket-explore{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:16px 20px;background:#c3e7bc;color:#122016;border:1px solid #c3e7bc;border-radius:2px;font-size:14px;font-weight:550}.vigil-basket-checkout:hover,.vigil-basket-explore:hover{background:#d4f4ce}.vigil-basket-checkout span,.vigil-basket-explore span{font-size:20px}.vigil-basket-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0 5px;color:#9fb0a1;font-size:10px;line-height:1.5}.vigil-basket-secure svg{width:13px;height:13px}.vigil-basket-continue{display:block;margin:0 auto;padding:9px 14px;background:transparent;color:#c5d3c7;font-size:12px}.vigil-basket-continue:hover{color:#c3e7bc}.vigil-basket-empty{padding:62px 10px 40px;text-align:center}.vigil-basket-empty>svg{width:44px;height:44px;color:#a7c9a7;margin-bottom:22px}.vigil-basket-empty h3{font:40px/1.08 var(--serif,'Instrument Serif',Georgia,serif);font-weight:400;margin:0 0 18px;color:#dce9d6}.vigil-basket-empty p{font-size:13px;line-height:1.8;color:#a2ada6;max-width:28ch;margin:0 auto 30px}.vigil-basket-explore{max-width:300px;margin:auto;text-align:left}.vigil-basket-storage{font-size:11px;color:#e2c48e;line-height:1.6;padding:0 0 12px;margin:0}.vigil-basket-status{position:absolute;overflow:hidden;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap}.vigil-basket :focus-visible,.vigil-add-button:focus-visible,.vigil-basket-launcher:focus-visible{outline:2px solid #c3e7bc;outline-offset:3px}
@keyframes vigil-basket-in{from{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}
@media(max-width:520px){.vigil-basket-shell{padding:25px 22px 0}.vigil-basket h2{font-size:42px}.vigil-basket-brand{font-size:9px}.vigil-basket-intro{margin-bottom:20px}.vigil-basket-item{grid-template-columns:65px minmax(0,1fr);gap:15px;padding:21px 0}.vigil-basket-item h3{font-size:23px}.vigil-basket-footer{padding-top:20px;padding-bottom:max(15px,env(safe-area-inset-bottom))}.vigil-basket-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:11px 13px;gap:9px}.vigil-basket-empty{padding-top:45px}.vigil-basket-quantity{height:40px}.vigil-basket-quantity button{height:38px;width:34px}.vigil-basket-quantity input{width:32px;font-size:16px}.vigil-basket-line-total{font-size:13px}}
@media(prefers-reduced-motion:reduce){.vigil-basket[open]{animation:none}.vigil-add-button,.vigil-basket-launcher{transition:none}.vigil-add-button:hover{transform:none}}
