:root{--brand: #5c0202;--brand-deep: #3d0101;--ink: #241410;--muted: #5c463c;--paper: #f6f0e6;--card: #fffdf9;--line: #e4d5c4;--gold: #8d6a32;--shadow: 0 16px 40px rgba(60, 24, 10, .08);--radius: 18px;--font: "Tajawal", "Segoe UI", sans-serif;--gutter: 1.35rem;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:17px;line-height:1.6}*{box-sizing:border-box}body{margin:0}#root{min-height:100dvh;display:flex;flex-direction:column}main{flex:1 0 auto}img{max-width:100%;display:block}a{color:var(--brand)}h1,h2,h3{line-height:1.25;margin:0 0 .6rem}p{margin:0 0 .8rem}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip{position:absolute;inset-inline-start:1rem;top:-4rem;background:var(--card);padding:.5rem .8rem;z-index:40}.skip:focus{top:.5rem}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wrap{width:100%;padding-inline:var(--gutter)}main .wrap+.wrap{margin-top:1.75rem}.page{padding-block:1.25rem 2.5rem}.muted{color:var(--muted)}.lead{font-size:1.15rem}.prose{white-space:pre-wrap}.status{padding:2rem 0}.header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,white);border-bottom:1px solid var(--line)}.unofficial{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .85rem;margin:0;padding:.45rem var(--gutter);background:var(--brand-deep);color:#f6f0e6;font-size:.92rem;line-height:1.45;text-align:center}.unofficial a{color:#f3e6c4;font-weight:700;text-underline-offset:.15em}.bar{width:100%;display:flex;align-items:center;gap:.75rem;padding:.65rem var(--gutter)}.brand{display:flex;align-items:center;gap:.55rem;color:var(--brand);text-decoration:none;font-weight:800;font-size:1.35rem}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.actions{display:flex;align-items:center;gap:.35rem;margin-inline-start:auto}.links{display:flex;align-items:center;gap:1rem;padding:0}.links a,.text-btn{color:var(--ink);text-decoration:none;background:none;border:0;padding:.35rem 0;white-space:nowrap}.links a[aria-current=page]{color:var(--brand);font-weight:700}.icon-btn.menu-btn{display:none}.lang{position:relative;display:flex;align-items:center}.actions svg{width:22px;height:22px}.lang-flag{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;font-size:22px;line-height:1}.lang-flag span{display:block;width:22px;height:22px;line-height:22px;text-align:center;transform:translateY(4px)}.lang-flag[aria-expanded=true]{background:#f3e6d4}.lang-menu{position:absolute;z-index:30;inset-block-start:calc(100% + .25rem);inset-inline-end:0;min-width:11rem;margin:0;padding:.35rem;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.lang-menu button{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.35rem .6rem;border:0;border-radius:10px;background:transparent;text-align:start}.lang-menu button[aria-selected=true]{background:#f3e6d4;font-weight:700}.lang-menu button:hover{background:#f7f0e6}.search{flex:1 1 180px;display:flex;align-items:stretch;gap:0;background:var(--card);border:1px solid var(--line);border-radius:999px;overflow:hidden;min-height:46px;min-width:0}.search input{flex:1;border:0;background:transparent;padding:.55rem 1rem;min-width:0;margin:0}.search button{flex:0 0 48px;border:0;margin:0;padding:0;background:var(--brand);color:#fff;display:grid;place-items:center}.search-lg{margin:.5rem 0 1rem}.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--brand);text-decoration:none}.icon-btn.saved{background:#f3e0e0}.count{position:absolute;inset-block-start:2px;inset-inline-start:2px;background:var(--brand);color:#fff;border-radius:999px;min-width:1.05rem;height:1.05rem;padding-inline:.15rem;font-size:.68rem;line-height:1.05rem;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-ghost{background:transparent;color:var(--brand);border-color:var(--brand)}.hero{display:grid;grid-template-columns:1.4fr .8fr;gap:2rem;align-items:center;padding-block:1.5rem .25rem}.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.02em}.hero h1{font-size:clamp(2.2rem,5vw,4rem);color:var(--brand-deep)}.hero-logo{width:min(280px,100%);margin-inline:auto;border-radius:40% 60% 50% 50%;box-shadow:var(--shadow)}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.shelves,.stat-grid,.book-grid,.chips,.split{display:grid;gap:1rem}.shelves{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.shelf-card,.summary,.auth-card,.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.shelf-card{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.2rem;color:var(--ink);text-decoration:none;min-height:76px}.section-head{display:flex;align-items:baseline;justify-content:flex-start;gap:1rem;margin-bottom:.8rem}.section-head h1,.section-head h2,.section-head p{margin:0}.book-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1.5rem;align-items:stretch}.card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.card-link{color:inherit;text-decoration:none;display:flex;flex-direction:column;flex:1;min-width:0}.cover{aspect-ratio:2 / 3;background:#efe4d6;display:grid;place-items:center;color:var(--brand);font-size:2rem;font-weight:800}.cover img{width:100%;height:100%;object-fit:cover}.wish{position:absolute;z-index:2;inset-block-start:.55rem;inset-inline-start:.55rem;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#fffdf9eb;color:var(--brand)}.wish.saved{background:#f3e0e0}.card-body{padding:.75rem .85rem .35rem}.card-body h3{font-size:1.02rem;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-body p{margin:0 0 .15rem}.price{font-weight:800;color:var(--brand);margin-top:.35rem}.card-actions{margin-top:auto;padding:.65rem .75rem .8rem}.card-actions .btn{width:100%;white-space:nowrap;font-size:.92rem}.chips{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.chips a,.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.45rem .8rem;text-decoration:none;color:var(--ink);min-height:44px}.chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}.filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin-bottom:.9rem}.filters label{display:flex;flex-direction:column;gap:.35rem;color:var(--muted);min-width:11rem}.filters label.check{min-width:auto}.filter-label{min-height:1.4rem}.check-row{display:flex;align-items:center;min-height:44px}.check-row input{width:1.15rem;height:1.15rem}select,.field input,.field textarea,.table input,.stock-form input{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.65rem .75rem;min-height:44px;width:100%}.quote{font-size:1.4rem;color:var(--brand-deep)}.quote footer{color:var(--muted);font-size:1rem}.newsletter{background:var(--brand);color:#fff;border-radius:28px;padding:1.25rem;margin-bottom:.5rem}.newsletter h2,.newsletter p{margin-bottom:.35rem}.newsletter a,.newsletter h2{color:#fff}.newsletter form{display:flex;gap:.6rem;align-items:center;margin-top:.85rem}.newsletter input,.newsletter .btn{min-height:48px}.newsletter input{flex:1 1 auto;border:0;border-radius:999px;padding:.7rem 1rem;margin:0}.newsletter .btn{flex:0 0 auto;background:#fff;color:var(--brand)}.footer{background:var(--brand-deep);color:var(--paper);padding:2.25rem 0 0;margin-top:2.5rem}.footer-grid{display:grid;grid-template-columns:minmax(14rem,1.35fr) repeat(2,minmax(8.5rem,.8fr)) minmax(18rem,1.2fr);gap:1.75rem 2rem;align-items:start}.footer-grid>div,.footer-grid>nav{display:flex;flex-direction:column;gap:.15rem;min-width:0}.footer-brand .brand{color:var(--paper)}.footer-brand p{margin:.75rem 0 0;max-width:26rem;color:#f6f0e6c7}.footer h2{margin:0 0 .45rem;padding-bottom:.45rem;border-bottom:1px solid rgb(246 240 230 / 18%);color:var(--paper);font-size:.95rem}.footer-grid a{display:flex;align-items:flex-start;gap:.55rem;min-height:40px;padding-block:.35rem;color:var(--paper);text-decoration:none;line-height:1.35}.footer-grid a:hover{color:#f0d7a4}.footer-grid a svg{flex:none;width:1.15rem;height:1.15rem;margin-top:.12rem;color:#e4c98a}.footer-grid a span{overflow-wrap:anywhere}.footer-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:1.75rem;padding-block:.9rem 1.1rem;border-top:1px solid rgb(246 240 230 / 16%);color:#f6f0e6c7;font-size:.92rem}.footer-bar p{display:flex;align-items:center;gap:.45rem;margin:0}.footer-bar svg{width:1.05rem;height:1.05rem;color:#e4c98a}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .6rem;background:#f3e6d4;color:#3d2918;font-size:.85rem;font-weight:700}.badge-delivered,.badge-available{background:#e5f2ea;color:#145233}.badge-canceled,.badge-out_of_stock{background:#f8e4e4;color:#6d1212}.badge-confirmed{background:#e7eef8;color:#1d3f73}.badge-bought{background:#f8efd8;color:#5c4310}.badge-inactive{background:#eee;color:#333}.select{position:relative;display:block;width:100%}.select select{appearance:none;width:100%;margin:0;cursor:pointer;padding-inline-end:2.2rem}.select svg{position:absolute;inset-inline-end:.75rem;top:50%;width:1rem;height:1rem;color:var(--muted);transform:translateY(-50%);pointer-events:none}.select-status{display:inline-block;width:auto}.select-status select{width:auto;min-height:36px;border:0;border-radius:999px;padding-block:.2rem;padding-inline:.85rem 1.85rem;font-weight:700}.select-bought select{background:#f8efd8;color:#5c4310}.select-confirmed select{background:#e7eef8;color:#1d3f73}.select-delivered select{background:#e5f2ea;color:#145233}.select-canceled select{background:#f8e4e4;color:#6d1212}.select-bought svg{color:#5c4310}.select-confirmed svg{color:#1d3f73}.select-delivered svg{color:#145233}.select-canceled svg{color:#6d1212}.notice{padding:.7rem .9rem;border-radius:12px;background:#f3eadf}.notice-error{background:#f8e4e4;color:#6d1212}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem}.field-error{color:#6d1212;margin:0}.empty{display:grid;justify-items:center;gap:.75rem;max-width:28rem;margin:1.5rem auto;padding:2rem 1.25rem;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.empty p{margin:0}.empty-icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:#f3e6d4;color:var(--brand);font-size:1.7rem}.miss{display:grid;justify-items:center;text-align:center;gap:.35rem;padding-block:2.5rem 3.5rem}.miss-code{margin:0;font-size:clamp(4.5rem,14vw,7rem);font-weight:800;line-height:.9;color:var(--brand)}.miss .lead{max-width:34rem}.miss .hero-actions{justify-content:center}.cover-sm{width:4.25rem;border-radius:10px;overflow:hidden;font-size:1.15rem}.cart-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.cart-summary{position:sticky;top:5.25rem;display:grid;gap:.65rem}.cart-summary .btn{width:100%}.cart-summary p{margin:0}.cart-total{font-size:1.45rem;font-weight:800;color:var(--brand)}.saved-list{list-style:none;margin:0;padding:0}.saved-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--line)}.saved-book{display:flex;align-items:center;gap:.9rem;min-width:0;color:inherit;text-decoration:none}.saved-book>span{display:grid;min-width:0}.saved-book strong{overflow-wrap:anywhere}.saved-actions{display:flex;align-items:center;gap:.45rem}.book-page{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:2rem;padding-top:1.5rem}.cover-lg{border-radius:var(--radius);overflow:hidden}.buy-row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}.qty button{width:44px;height:44px;border:0;background:transparent}.qty button:disabled{opacity:.35;cursor:not-allowed}.line-alert{color:#9b2c2c;font-weight:700;margin:.3rem 0 0}.wish-inline{border:1px solid var(--line)}.toast-region{position:fixed;z-index:50;inset-block-end:1rem;inset-inline:var(--gutter);display:flex;justify-content:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.75rem;max-width:34rem;width:100%;padding-block:.6rem;padding-inline:.9rem .5rem;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px #28140a2e;animation:toast-in .18s ease-out}.toast>svg{flex:none;color:#2f7d4f;font-size:1.3rem}.toast p{flex:1;min-width:0;margin:0;display:grid}.toast p strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast p span{color:var(--muted);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast .btn{flex:none;white-space:nowrap}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.qty span{min-width:1.5rem;text-align:center}.split{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;min-width:0}.summary{padding:1rem}.summary li{display:flex;flex-wrap:wrap;gap:.4rem .8rem;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid var(--line)}.cart-list{list-style:none;margin:0;padding:0;min-width:0}.cart-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.95rem 0;border-bottom:1px solid var(--line)}.cart-line>div{min-width:0}.cart-line a{overflow-wrap:anywhere}.pay-note{border:1px solid var(--line);border-radius:16px;padding:.8rem 1rem;margin-bottom:1rem;background:#fff8ee}.auth-card{max-width:460px;padding:1.2rem;margin:2rem auto}.contact-page{display:grid;gap:.4rem}.contact-page .lead{margin-bottom:.4rem}.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(17rem,22rem);gap:1.25rem;align-items:start}.contact-card,.account-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.35rem}.account-card{max-width:36rem}.contact-card .btn{width:100%}.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.contact-list a{display:flex;align-items:center;gap:.8rem;min-height:64px;padding:.45rem .2rem;color:var(--ink);text-decoration:none;border-radius:12px}.contact-list a:hover{background:#f7f0e6}.contact-list a span:last-child{display:grid;min-width:0;line-height:1.35}.contact-list small{color:var(--muted)}.contact-list strong{font-size:.98rem;overflow-wrap:break-word}.contact-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#f3e6d4;color:var(--brand)}.contact-icon svg{width:1.15rem;height:1.15rem}.account-shell{display:grid;grid-template-columns:16.5rem minmax(0,1fr);gap:1.25rem;align-items:start}.account-side{display:flex;flex-direction:column;gap:.85rem;padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);position:sticky;top:5.25rem}.account-id{display:flex;align-items:center;gap:.75rem;min-width:0}.account-id>div{min-width:0}.account-id strong,.account-id p{display:block;margin:0;overflow-wrap:anywhere}.account-avatar{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:1.25rem}.account-side nav{display:flex;flex-direction:column;gap:.25rem}.account-side a,.account-logout{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.35rem .75rem;border-radius:12px;color:var(--ink);text-decoration:none}.account-side a svg,.account-logout svg{width:1.1rem;height:1.1rem;flex:none}.account-side a:hover{background:#f3e6d4}.account-side a[aria-current=page],.account-side a[aria-current=page]:hover{background:var(--brand);color:#fff;font-weight:700}.account-logout{margin-top:.35rem;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--brand);font-weight:700}.account-panel{min-width:0}.account-email{display:grid;justify-items:start;gap:.15rem;margin:0 0 1rem}.account-email bdi{direction:ltr;unicode-bidi:isolate;font-weight:700}.account-orders{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.account-orders li{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.account-orders li>div:first-child{min-width:0}.account-orders a{font-weight:800;text-decoration:none}.account-orders p{margin:.25rem 0 0}.account-meta{display:grid;justify-items:end;gap:.4rem;flex:none}.plain-list,.order-list{list-style:none;padding:0}.plain-list li{padding:.45rem 0;border-bottom:1px solid var(--line)}.order-list li{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.pager{display:flex;gap:.8rem;align-items:center;justify-content:center;margin:1rem 0 2rem}.pager button{min-height:44px;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--line);background:#fff}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--paper)}.admin-nav{display:flex;flex-direction:column;gap:.2rem;position:sticky;top:0;height:100vh;padding:1rem .8rem;background:var(--brand-deep)}.admin-brand{display:flex;align-items:center;gap:.6rem;margin:0 0 .7rem;padding:.25rem .55rem;color:#fff;font-weight:800;font-size:1.15rem;text-decoration:none}.admin-brand img{width:36px;height:36px;border-radius:50%;object-fit:cover}.admin-nav a{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.35rem .7rem;border-radius:12px;color:#f6f0e6db;text-decoration:none}.admin-nav a svg{width:1.1rem;height:1.1rem;flex:none}.admin-nav a:hover{background:#ffffff14;color:#fff}.admin-nav a[aria-current=page]{background:#ffffff24;color:#fff;font-weight:800}.admin-back{margin-top:auto}.admin-main{min-width:0;padding:1.4rem 1.25rem 2rem}.dashboard h2{margin-top:1.6rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}@media(min-width:1100px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-card{display:grid;gap:.35rem;padding:1rem 1.05rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-decoration:none}.stat-card:hover{border-color:var(--brand)}.stat-card span{color:var(--muted)}.stat-card strong{font-size:1.35rem;line-height:1.25;color:var(--brand);overflow-wrap:anywhere}.status-row{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0}.status-row li{display:flex;align-items:center;gap:.5rem;padding:.35rem .7rem;background:var(--card);border:1px solid var(--line);border-radius:999px}.admin-messages{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.admin-messages li{padding:1rem 1.1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.admin-messages a{display:inline-block}.admin-messages p{margin:.35rem 0 0;white-space:pre-wrap}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;background:var(--card)}.table th,.table td{text-align:start;padding:.7rem;border-bottom:1px solid var(--line);vertical-align:top}.stock-form{display:flex;gap:.4rem;align-items:center}.stock-form input{width:5rem}.book-form{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;background:var(--card);padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.book-form h2,.book-form .btn{grid-column:1 / -1}.admin-search{display:block;margin:.5rem 0 1rem;max-width:420px}.stack{display:grid;gap:.8rem}@media(min-width:801px){:root{--gutter: 2rem}}@media(max-width:800px){.hero,.book-page,.split,.contact-layout,.account-shell,.admin-shell,.book-form{grid-template-columns:1fr}.contact-layout .contact-card:last-child{order:-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-contact{grid-column:1 / -1}.account-side{position:static}.account-side nav{flex-direction:row;flex-wrap:wrap}.account-side a{white-space:nowrap}.account-orders li{flex-direction:column}.account-meta{justify-items:start}.hero-logo{width:140px;order:-1}.cart-line{grid-template-columns:auto minmax(0,1fr)}.cart-actions{grid-column:2;flex-direction:row;align-items:center}.saved-line{grid-template-columns:1fr}.saved-actions .btn{flex:1}.cart-summary{position:static}.toast{gap:.55rem;padding-inline:.75rem .5rem}.toast .icon-btn{display:none}.toast .btn{padding-inline:.9rem}.newsletter form{flex-wrap:wrap}.shelves{grid-template-columns:1fr}.bar{flex-wrap:wrap;row-gap:.35rem}.brand{margin-inline-end:auto}.search{order:4;flex:1 0 100%;width:100%}.icon-btn.menu-btn{display:inline-grid}.links{display:none;flex:1 0 100%;order:5}.links.open{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding-bottom:.4rem}.admin-nav{position:static;flex-direction:row;flex-wrap:wrap;height:auto}.admin-brand{flex:1 0 100%;margin:0 0 .2rem}.admin-back{margin-top:0}}@media(max-width:640px){.book-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
