html{color-scheme:light}:root{--color-page:#f5f4f0;--color-surface:#fdfcf9;--color-surface-soft:#efede7;--color-surface-muted:#e3dfd6;--color-text:#24251f;--color-text-muted:#696b63;--color-border:#d8d5cd;--color-shadow:#22231e14;--color-primary:#b8542b;--color-primary-hover:#994522;--color-primary-contrast:#fffaf5;--color-accent:#cc7445;--color-success:#047857;--color-danger:#b91c1c}@media (prefers-color-scheme:dark){html{color-scheme:dark}:root{--color-page:#111310;--color-surface:#1a1d18;--color-surface-soft:#232720;--color-surface-muted:#2d322a;--color-text:#eeece5;--color-text-muted:#aaa99f;--color-border:#383d34;--color-shadow:#00000052;--color-primary:#d77a49;--color-primary-hover:#e18a58;--color-primary-contrast:#21130c;--color-accent:#dfa070;--color-success:#82d6ad;--color-danger:#f0a09d}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f4f0;background:var(--color-page);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}body,input,select,textarea{color:#24251f;color:var(--color-text)}input,select,textarea{-webkit-text-fill-color:#24251f;-webkit-text-fill-color:var(--color-text);caret-color:#24251f;caret-color:var(--color-text)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:#24251f;-webkit-text-fill-color:var(--color-text);box-shadow:inset 0 0 0 1000px #efede7;box-shadow:0 0 0 1000px var(--color-surface-soft) inset;caret-color:#24251f;caret-color:var(--color-text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.pt-200{padding-top:200px}.d-flex{display:flex}.default-container{max-width:1440px}.app{display:flex;flex-direction:column;margin:auto;min-height:100vh;text-align:center}.app-container{background:var(--color-page);color:var(--color-text);min-height:100vh}.main{display:flex;flex:1 1;justify-content:center}.auth-route-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 10px 30px var(--color-shadow);margin:0 auto;max-width:420px;padding:32px;text-align:left}.auth-route-card h1{color:var(--color-text);margin:0 0 20px}.header a,.header a:active,.header a:focus,.header a:hover,.header a:visited{color:var(--color-text);text-decoration:none}.header-container{background:color-mix(in srgb,var(--color-surface) 86%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 86%,#0000);box-shadow:0 10px 28px var(--color-shadow);display:flex;gap:14px;margin:10px 16px;min-width:0;padding:8px 10px;width:100%}.header-container,.header-logo-link{align-items:center;border-radius:999px}.header-logo-link{display:inline-flex;flex:0 0 auto;gap:9px;padding:4px 8px 4px 4px}.readerly-mark{align-items:center;background:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 26%,#0000);border-radius:50%;color:var(--color-primary-contrast);display:inline-flex;font-weight:800;height:38px;justify-content:center;line-height:1;width:38px}.readerly-mark,.readerly-word{font-family:Arial Rounded MT Bold,Google Sans,Roboto,sans-serif;font-size:24px}.readerly-word{color:var(--color-primary);font-weight:900;letter-spacing:0;text-transform:uppercase}.header-links{display:flex;flex:0 0 auto;font-weight:700;gap:4px;white-space:nowrap}.header-links a{border-radius:999px;color:var(--color-text-muted);padding:8px 12px;transition:background .18s ease,color .18s ease}.header-links a:hover{background:var(--color-surface-muted)}.header-links a.active{background:var(--color-primary);color:var(--color-primary-contrast)}.header-icon{color:var(--color-text);flex:0 0 auto}.header-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px;margin-left:auto}.header-icon-button{align-items:center;background:var(--color-surface-soft);border-radius:999px;height:42px;justify-content:center;transition:background .18s ease,transform .18s ease;width:42px}.header-icon-button:hover{background:var(--color-surface-muted);transform:translateY(-1px)}.header-icon-button svg{font-size:28px}.header{align-self:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--color-page) 78%,#0000);border-bottom:0;box-shadow:none;display:flex;justify-content:center;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:999}.cursor-pointer{cursor:pointer}.header-login-button{border-radius:999px!important;white-space:nowrap}@media (max-width:900px){.header-container{border-radius:26px;flex-wrap:wrap}.header-links{justify-content:flex-start;order:3;overflow-x:auto;scrollbar-width:none;width:100%}.header-links::-webkit-scrollbar{display:none}}@media (max-width:560px){.header-container{gap:10px;margin:8px;padding:8px}.readerly-mark{font-size:21px;height:34px;width:34px}.readerly-word{font-size:21px}.header-login-button{display:none!important}.header-links{gap:4px;justify-content:flex-start;padding-bottom:2px}.header-links a{padding:7px 10px}.header-actions{gap:4px}.header-icon-button{height:38px;width:38px}.header-icon-button svg{font-size:25px}}.main-search{flex:1 1 520px;max-width:none;min-width:220px}.main-search .MuiInputBase-root{background:var(--color-surface-soft);border-radius:999px;height:42px;padding:0 14px;transition:background .18s ease,box-shadow .18s ease}.main-search .MuiInputBase-root.Mui-focused,.main-search .MuiInputBase-root:hover{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.main-search .MuiInputBase-root:after,.main-search .MuiInputBase-root:before{display:none}.main-search .MuiInputBase-input{padding:8px 0}.main-search .MuiInputAdornment-root{color:var(--color-text-muted)}@media (max-width:900px){.main-search{flex-basis:100%;max-width:none;order:4}}@media (max-width:560px){.main-search{min-width:0}}.login-page{display:flex;flex-direction:column;gap:16px;min-width:320px;text-align:left}.error-message{color:var(--color-danger);font-size:14px}.auth-switch{color:var(--color-text-muted);font-size:14px;text-align:center}.auth-switch a{color:var(--color-primary);font-weight:700;text-underline-offset:3px}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text);padding:48px 0 24px;width:100%}.footer-container{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));text-align:left}.footer-brand,.footer-column{display:flex;flex-direction:column;gap:12px}.footer a,.footer-column a{align-items:center;color:var(--color-text-muted);display:inline-flex;gap:8px;text-decoration:none}.footer-column a:hover{color:var(--color-primary)}.footer-social{display:flex;gap:8px;margin-top:4px}.footer-icon{background:var(--color-surface-soft)!important;color:var(--color-text)!important}.footer-copy{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:40px!important;padding-top:20px;text-align:center}@media (max-width:800px){.footer-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.footer-container{grid-template-columns:1fr}}.homepage-banner{box-sizing:border-box;padding:26px 16px 10px;text-align:left}.homepage-banner h1{font-size:clamp(32px,5vw,56px);letter-spacing:0;line-height:1.02;margin:0;max-width:760px}@media (max-width:700px){.homepage-banner{padding-top:18px}}.app-logo{height:40vmin;pointer-events:none}.main-container{display:flex;flex-direction:row;justify-content:center;width:100%}.main-container .default-container{width:100%}.collections-shell{padding:28px 16px 8px;width:100%}.collection-section{margin-bottom:34px;text-align:left}.collection-heading p{color:var(--color-text-muted);margin:0 0 8px}.collection-heading h2{font-size:28px;letter-spacing:0;margin:0 0 20px}.collection-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.app-link{color:var(--color-primary)}.aside-search{border-color:var(--color-border);box-shadow:3px 0 3px -2px var(--color-shadow);display:flex;flex-direction:column;text-align:left}.aside-search .filter-list-item{font-family:inherit;font-size:16px;line-height:20px;padding:0}.aside-search .filter-list-item-checkbox{padding:5px 9px}.main .list-item{display:flex;flex-direction:column}.book-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px!important;box-shadow:0 14px 30px var(--color-shadow);height:100%;padding:14px!important}.book-card-cover-link{aspect-ratio:3/4;background:var(--color-surface-soft);border-radius:8px;display:block;overflow:hidden;width:100%}.book-card-cover{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.book-card-cover-link:hover .book-card-cover{transform:scale(1.03)}.book-card-body{display:flex;flex-direction:column;min-height:0;width:100%}.book-card-body .MuiListItemText-root{margin:8px 0 0}.book-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-weight:700!important;min-height:44px;overflow:hidden}.book-card-description{display:none}.book-card-description:not(:empty){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.book-card-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:10px}.book-card-price{color:var(--color-accent);font-weight:800!important}.stock-empty,.stock-ok{font-size:13px!important}.stock-ok{color:var(--color-success)}.stock-empty{color:var(--color-danger)}.book-card-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr auto;margin-top:12px;width:100%}.book-card-actions .MuiButton-root{min-height:42px}.wishlist-active{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface))!important}.home-page{display:flex;flex-direction:column;justify-content:center;width:100%}.items-container{min-height:400px;position:relative;transition:opacity .18s ease,filter .18s ease}.items-container-refreshing .items-grid{filter:grayscale(.15);opacity:.55;pointer-events:none}.catalog-refresh-indicator{background:color-mix(in srgb,var(--color-surface) 96%,#0000);border-radius:999px;box-shadow:0 8px 20px var(--color-shadow);color:var(--color-text);font-size:14px;font-weight:700;padding:8px 12px;position:absolute;right:8px;top:8px;z-index:2}.catalog-empty{background:var(--color-surface);border-radius:8px;color:var(--color-text-muted);padding:32px 16px;text-align:center}@media (min-width:600px) and (max-width:959px){.items-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.items-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.collection-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.collections-shell{padding:20px 10px 4px}.collection-heading h2{font-size:22px}.collection-row{display:flex;margin-right:-16px;overflow-x:auto;padding-right:16px;scroll-snap-type:x mandatory}.collection-row .collection-card{flex:0 0 150px;scroll-snap-align:start}.main-container .default-container{min-width:0}.main-container main{min-width:0;padding:10px!important}.book-card{padding:12px!important}.book-card-cover-link{aspect-ratio:4/5}.book-card-body{min-height:0}.book-card-title{min-height:auto}.book-card-description{-webkit-line-clamp:2}.book-card-actions,.book-card-meta{align-items:stretch}.book-card-meta{flex-direction:column}.book-card-actions{grid-template-columns:1fr auto}.book-card-actions .MuiButton-root:first-child{grid-column:1/-1}}@media (max-width:390px){.book-card-actions{grid-template-columns:1fr}.book-card-actions .MuiIconButton-root{justify-self:start}}.collection-card{grid-gap:14px;color:inherit;display:grid;gap:14px;min-width:0;text-align:left;text-decoration:none}.collection-card-cover{align-items:flex-end;aspect-ratio:3/4;background:linear-gradient(145deg,#fff3,#0000 45%),linear-gradient(145deg,#344955,#b46d5d);border-radius:8px;box-shadow:0 16px 35px #29211c24;color:#ffffffe0;display:flex;font-size:clamp(34px,8vw,54px);font-weight:600;padding:16px;transition:transform .25s ease,box-shadow .25s ease}.collection-card:hover .collection-card-cover{box-shadow:0 22px 44px #29211c38;transform:translateY(-4px)}.collection-card-copy h3{font-size:16px;line-height:1.25;margin:0 0 6px}.collection-card-copy p{color:var(--color-text-muted);font-size:14px;margin:0}.collection-card-meta{color:var(--color-text-muted);display:flex;font-size:13px;gap:12px;margin-top:10px}.about{padding:48px 16px;text-align:left;width:100%}.about-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 18px 50px var(--color-shadow);margin:0 auto;max-width:840px;padding:32px}.about-panel h1{color:var(--color-text);letter-spacing:-.03em;margin-top:0}.about-panel p{color:var(--color-text-muted);font-size:18px;line-height:1.7}.not-found{align-self:center;width:100%}.profile{padding:40px 16px;text-align:left;width:100%}.profile-hero,.profile-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 12px 36px var(--color-shadow)}.profile-hero{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding:24px}.profile-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.profile-alert{margin-bottom:24px}.profile-panel{padding:24px}.delivery-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.delivery-card{border:1px solid var(--color-border);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:16px}.delivery-card p{color:var(--color-text-muted);margin:4px 0}.primary-badge{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:700;margin-top:8px;padding:4px 8px}.delivery-actions{align-items:flex-start;display:flex;gap:8px}.delivery-form{display:flex;flex-direction:column;gap:18px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{display:flex;gap:12px;justify-content:flex-end}.muted{color:var(--color-text-muted)}.orders-history{margin-top:24px}.orders-history-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{grid-gap:16px;align-items:center;border:1px solid var(--color-border);border-radius:12px;display:grid;gap:16px;grid-template-columns:minmax(160px,.8fr) minmax(0,1fr) auto;padding:16px}.order-card-items,.order-card-main{display:flex;flex-direction:column;gap:4px}.order-card-items span,.order-card-main span{color:var(--color-text-muted)}@media (max-width:900px){.order-card,.profile-layout{grid-template-columns:1fr}}@media (max-width:640px){.profile{padding:20px 10px 32px}.profile-hero,.profile-panel{padding:16px}.delivery-card,.form-actions,.orders-history-header,.profile-hero{align-items:stretch;flex-direction:column}.form-grid{grid-template-columns:1fr}.order-card{padding:14px}.order-card-items{max-height:140px;overflow:auto}}.auth-page{padding:56px 16px 72px;width:100%}.register-page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 18px 50px var(--color-shadow);display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:720px;padding:36px;text-align:left}.auth-heading h1{color:var(--color-text);font-size:clamp(2rem,4vw,2.5rem);letter-spacing:-.035em;margin:0 0 8px}.auth-heading p{color:var(--color-text-muted);line-height:1.55;margin:0}.register-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.auth-page{padding:28px 12px 48px}.register-page{border-radius:16px;padding:24px 18px}.register-grid{grid-template-columns:1fr}}.cart{display:flex;flex-direction:column;gap:20px;text-align:left}.cart-empty{align-items:center;color:var(--color-text-muted);justify-content:center;min-height:220px;text-align:center}.cart-list{display:flex;flex-direction:column;gap:14px}.cart-item{grid-gap:16px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;display:grid;gap:16px;grid-template-columns:72px minmax(0,1fr) auto auto auto;padding:12px}.cart-item-image,.cart-item-image-link{height:96px;width:72px}.cart-item-image-link{border-radius:6px;display:block;overflow:hidden}.cart-item-image{background:var(--color-surface-soft);border-radius:6px;display:block;object-fit:cover}.cart-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cart-item-title-link{color:inherit;font-weight:700;text-decoration:none}.cart-item-title-link:hover{color:var(--color-primary);text-decoration:underline}.cart-quantity{align-items:center;border:1px solid var(--color-border);border-radius:10px;display:inline-flex;justify-content:center;min-width:104px}.cart-quantity span{font-weight:700;min-width:28px;text-align:center}.cart-item-total{font-weight:700;min-width:96px;text-align:right}.cart-summary{align-items:center;display:flex;gap:16px;justify-content:space-between}@media (max-width:700px){.cart-item{gap:10px;grid-template-columns:64px minmax(0,1fr) auto}.cart-item-total,.cart-quantity{grid-column:2/4;justify-self:start}.cart-summary{align-items:stretch;flex-direction:column}}@media (max-width:460px){.cart-item{align-items:start;grid-template-columns:56px minmax(0,1fr)}.cart-item-image,.cart-item-image-link{height:76px;width:56px}.cart-item .MuiIconButton-root{grid-column:2;justify-self:start;padding-left:0}.cart-item-total,.cart-quantity{grid-column:1/-1}.cart-quantity{justify-self:stretch}.cart-item-total{text-align:left}}.details-page{padding:40px 16px;text-align:left;width:100%}.details-loading{display:flex;justify-content:center}.details-hero{grid-gap:32px;align-items:stretch;background:var(--color-surface);border-radius:8px;box-shadow:0 10px 30px var(--color-shadow);display:grid;gap:32px;grid-template-columns:minmax(280px,420px) minmax(0,1fr);padding:28px}.details-cover-wrap{background:var(--color-surface-soft);border-radius:8px;overflow:hidden}.details-cover{height:100%;min-height:520px;object-fit:cover;width:100%}.details-main{display:flex;flex-direction:column;gap:18px}.chip-row,.details-actions,.details-facts,.rating-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rating-row span{align-items:center;display:inline-flex;gap:8px}.details-price{color:var(--color-primary);font-size:28px!important;font-weight:800!important}.reader-slip{align-items:baseline;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-left:4px solid var(--color-primary);border-radius:8px;color:var(--color-text);display:inline-flex;font-weight:700;gap:6px;padding:14px 16px;width:-webkit-fit-content;width:fit-content}.library-form{grid-gap:14px;background:linear-gradient(color-mix(in srgb,var(--color-accent) 12%,#0000) 1px,#0000 1px),color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));background-size:100% 38px;border:1px solid color-mix(in srgb,var(--color-accent) 40%,var(--color-border));border-radius:8px;color:var(--color-text);display:grid;gap:14px;margin:18px 0;overflow:hidden;padding:18px;position:relative}.library-form:before{background:color-mix(in srgb,var(--color-accent) 36%,#0000);bottom:0;content:"";left:18px;position:absolute;top:0;width:1px}.library-form-note,.library-form-readers,.library-form-top{position:relative;z-index:1}.library-form-top{grid-gap:6px;display:grid;gap:6px;padding-left:16px}.library-form-top span{color:var(--color-accent);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.library-form-top strong{color:var(--color-text);font-size:28px;line-height:1.05}.library-form-note,.library-form-top p{color:var(--color-text-muted);line-height:1.5;margin:0}.library-form-readers{grid-gap:0;background:color-mix(in srgb,var(--color-surface) 72%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 72%,#0000);border-radius:8px;display:grid;gap:0}.library-form-reader{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,#0000);display:flex;gap:12px;justify-content:space-between;min-height:42px;padding:9px 12px}.library-form-reader:last-child{border-bottom:0}.library-form-reader b,.library-form-reader span{color:var(--color-text);font-weight:700}.library-form-reader span{font-size:14px;font-weight:600;min-width:0}.library-form-reader b{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:6px;color:var(--color-primary);flex:0 0 auto;font-size:13px;padding:5px 8px}.library-form-note{padding-left:16px}.details-facts span{background:var(--color-surface-soft);border-radius:8px;color:var(--color-text);padding:8px 10px}.details-facts a{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-radius:8px;color:var(--color-primary);font-weight:700;padding:8px 10px;text-decoration:none}.details-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px;margin-top:24px}.details-panel{background:var(--color-surface);border-radius:8px;box-shadow:0 10px 30px var(--color-shadow);padding:24px}.details-panel p{color:var(--color-text);line-height:1.7}.details-panel a{color:var(--color-primary);font-weight:700;text-decoration:none}.reviews-section{background:var(--color-surface);border-radius:8px;box-shadow:0 10px 30px var(--color-shadow);display:flex;flex-direction:column;gap:18px;margin-top:24px;padding:24px}.reviews-header{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.review-form{display:flex;flex-direction:column;gap:12px}.review-rating-field{align-items:center;color:var(--color-text);display:flex;font-weight:700;gap:12px}.review-form .MuiButton-root{align-self:flex-start}.reviews-list{grid-gap:12px;display:grid;gap:12px}.review-card{border:1px solid var(--color-border);border-radius:8px;padding:16px}.review-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.review-card-header span{color:var(--color-text-muted)}.review-card-header span:before{color:var(--color-text-muted);content:"·";margin-right:8px}.review-card p{color:var(--color-text);line-height:1.6;margin:8px 0 0}@media (max-width:960px){.details-content,.details-hero{grid-template-columns:1fr}.details-cover{min-height:420px}}@media (max-width:560px){.details-page{padding:20px 10px 32px}.details-hero{gap:18px;padding:14px}.details-panel,.reviews-section{padding:16px}.details-cover{aspect-ratio:3/4;min-height:0}.details-main .MuiTypography-h3{font-size:30px;line-height:1.12}.details-actions{align-items:stretch;flex-direction:column}.reader-slip{width:auto}.review-card-header,.reviews-header{align-items:flex-start;flex-direction:column}.review-card-header span:before{content:none;margin:0}}.wish-list{padding:40px 16px;text-align:left;width:100%}.wish-list-heading{margin-bottom:24px}.empty-message,.end-message{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text-muted);padding:24px;text-align:center}@media (max-width:640px){.wish-list{padding:20px 10px 32px}.wish-list-heading{margin-bottom:16px}}.checkout-page{padding:40px 16px;text-align:left;width:100%}.checkout-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px}.checkout-main,.checkout-panel,.checkout-summary{display:flex;flex-direction:column;gap:16px}.checkout-panel,.checkout-success,.checkout-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 12px 36px var(--color-shadow)}.checkout-panel,.checkout-summary{padding:24px}.checkout-summary{position:-webkit-sticky;position:sticky;top:96px}.checkout-items{display:flex;flex-direction:column;gap:12px}.checkout-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:56px minmax(0,1fr)}.checkout-item img{border-radius:6px;height:76px;object-fit:cover;width:56px}.checkout-item strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.checkout-item p{color:var(--color-text-muted);margin:4px 0 0}.checkout-total{border-top:1px solid var(--color-border);display:flex;font-size:18px;justify-content:space-between;padding-top:16px}.selected-delivery{background:var(--color-surface-soft);border-radius:12px;color:var(--color-text);padding:12px}.checkout-delivery-form{grid-gap:14px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:12px;display:grid;gap:14px;padding:16px}.checkout-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-success{align-items:flex-start;display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:640px;padding:32px}@media (max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media (max-width:640px){.checkout-page{padding:20px 10px 32px}.checkout-panel,.checkout-summary{padding:16px}.checkout-form-grid{grid-template-columns:1fr}.checkout-total{align-items:flex-start;flex-direction:column;gap:4px}}.admin-page{grid-gap:18px;box-sizing:border-box;display:grid;gap:18px;margin:0 auto;max-width:1320px;padding:22px 16px 40px;text-align:left;width:100%}.admin-topbar{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 28px var(--color-shadow);display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.admin-order-header h2,.admin-topbar h1{margin:0}.admin-topbar h1{font-size:clamp(28px,4vw,40px);line-height:1.05}.admin-kicker{color:var(--color-text-muted);font-size:12px;font-weight:700;margin:0 0 4px;text-transform:uppercase}.admin-tabs{border-bottom:1px solid var(--color-border)}.admin-orders{grid-gap:16px;display:grid;gap:16px}.admin-stats{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.admin-stat{grid-gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;display:grid;flex:0 0 132px;gap:4px;min-height:58px;padding:10px 12px;text-align:left}.admin-stat.active{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-color:var(--color-primary)}.admin-stat span{color:var(--color-text-muted);font-size:12px;line-height:1.2}.admin-stat strong{font-size:24px;line-height:1}.admin-toolbar{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:220px minmax(260px,1fr)}.admin-orders-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.admin-image-form,.admin-order-detail,.admin-order-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.admin-order-list{grid-gap:8px;display:grid;gap:8px;max-height:calc(100vh - 230px);overflow:auto;padding:12px}.admin-list-heading{color:var(--color-text-muted);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:4px 2px 8px}.admin-list-heading strong{color:var(--color-text)}.admin-order-row{grid-gap:5px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:5px;padding:12px;text-align:left;width:100%}.admin-order-row:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border))}.admin-order-row.selected{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border-color:var(--color-primary)}.admin-order-row-main{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-order-row-main span,.admin-status{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-radius:999px;color:var(--color-primary);font-size:12px;font-weight:700;padding:4px 8px}.admin-current-item small,.admin-empty,.admin-order-header p,.admin-order-row small{color:var(--color-text-muted)}.admin-order-detail{grid-gap:18px;display:grid;gap:18px;min-width:0;padding:18px}.admin-empty-detail{align-content:center;color:var(--color-text-muted);justify-content:center;min-height:240px}.admin-order-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.admin-order-header>div{min-width:0}.admin-info-grid p,.admin-order-header p,.admin-order-row small,.admin-order-row span{overflow-wrap:anywhere}.admin-status{white-space:nowrap}.status-Cancelled{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface));color:var(--color-danger)}.status-Completed{background:color-mix(in srgb,var(--color-success) 16%,var(--color-surface));color:var(--color-success)}.status-NeedsClarification,.status-Returning{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));color:var(--color-accent)}.admin-form-grid,.admin-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-info-grid{padding-bottom:4px}.admin-info-grid h3,.admin-section h3{margin:0 0 6px}.admin-info-grid p{color:var(--color-text-muted);margin:4px 0}.admin-form-grid .MuiTextField-root:last-child{grid-column:1/-1}.admin-section{grid-gap:12px;display:grid;gap:12px}.admin-current-items,.admin-image-form,.admin-items-editor{grid-gap:10px;display:grid;gap:10px}.admin-current-item{grid-gap:16px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 0}.admin-current-item span,.admin-item-title{font-weight:600}.admin-item-title{display:flex;gap:8px;min-width:0}.admin-item-title span{overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal}.admin-item-edit-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 120px auto}.admin-add-item-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.admin-actions{display:flex;gap:12px}.admin-books-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.admin-book-editor,.admin-book-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.admin-book-list{grid-gap:12px;display:grid;gap:12px;max-height:calc(100vh - 230px);overflow:auto;padding:12px}.admin-book-toolbar{grid-gap:10px;display:grid;gap:10px}.admin-book-rows{grid-gap:8px;display:grid;gap:8px}.admin-book-row{grid-gap:10px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr);padding:8px;text-align:left;width:100%}.admin-book-row.selected{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border-color:var(--color-primary)}.admin-book-row img{background:var(--color-surface-soft);border-radius:6px;height:64px;object-fit:cover;width:48px}.admin-book-row span{grid-gap:4px;display:grid;gap:4px;min-width:0}.admin-book-row small,.admin-book-row strong{overflow:hidden;text-overflow:ellipsis}.admin-book-row strong{white-space:nowrap}.admin-book-row small{color:var(--color-text-muted)}.admin-book-editor{grid-gap:18px;display:grid;gap:18px;min-width:0;padding:18px}.admin-book-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-book-form .MuiTextField-root:nth-of-type(10),.admin-book-form .MuiTextField-root:nth-of-type(9){grid-column:1/-1}.admin-book-images{grid-gap:12px;border-top:1px solid var(--color-border);display:grid;gap:12px;padding-top:14px}.admin-book-images h3{margin:0}.admin-book-image-preview{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:120px minmax(0,1fr)}.admin-book-image-preview img{aspect-ratio:3/4;background:var(--color-surface-soft);border-radius:8px;object-fit:cover;width:120px}.admin-book-image-preview div{display:flex;flex-wrap:wrap;gap:10px}.admin-image-form{padding:18px;width:min(560px,100%)}@media (max-width:920px){.admin-add-item-row,.admin-book-form,.admin-books-layout,.admin-form-grid,.admin-info-grid,.admin-item-edit-row,.admin-orders-layout,.admin-toolbar{grid-template-columns:1fr}.admin-book-list,.admin-order-list{max-height:none}}@media (max-width:640px){.admin-actions,.admin-order-header,.admin-topbar{align-items:stretch;flex-direction:column}.admin-page{padding-inline:10px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-current-item{gap:8px}.admin-book-image-preview,.admin-current-item{grid-template-columns:1fr}}
/*# sourceMappingURL=main.85d4a64f.css.map*/