.navbar{position:sticky;top:0;z-index:100;background:#faf8f5eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px}.navbar-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary);flex-shrink:0}.navbar-logo-icon{width:36px;height:36px;background:var(--text-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--bg);font-size:22px;font-family:var(--font-display);font-weight:700}.navbar-logo-text{font-family:var(--font-display);font-size:31px;font-weight:600;letter-spacing:-.3px}.navbar-search{flex:1;max-width:480px;position:relative}.navbar-search input{width:100%;padding:10px 20px 10px 44px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-card);font-family:var(--font-body);font-size:22px;color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .2s}.navbar-search input::placeholder{color:var(--text-muted)}.navbar-search input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-gold-light)}.navbar-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:25px}.navbar-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.navbar-cart{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;transition:border-color .2s;font-size:22px;text-decoration:none;color:var(--text-primary)}.navbar-cart:hover{border-color:var(--accent-gold)}.navbar-cart-badge{position:absolute;top:-2px;right:-2px;background:var(--text-primary);color:var(--bg);font-size:12px;font-weight:600;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}@media(max-width:1024px){.navbar{padding:0 24px}}@media(max-width:640px){.navbar{padding:0 16px;height:60px;gap:12px}.navbar-logo-text{display:none}}.category-strip{padding:16px 48px;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);background:var(--bg)}.category-strip::-webkit-scrollbar{display:none}.category-chip{padding:8px 20px;border-radius:var(--radius-pill);background:var(--accent-beige);font-size:16px;font-weight:500;color:var(--text-primary);white-space:nowrap;cursor:pointer;transition:all .2s;border:1px solid transparent;text-decoration:none}.category-chip:hover{background:var(--accent-gold-light);border-color:var(--accent-gold);color:var(--text-primary)}.category-chip.active{background:var(--text-primary);color:var(--bg)}.category-more{display:flex;align-items:center;gap:4px;padding:8px 16px;font-size:16px;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:color .2s}.category-more:hover{color:var(--accent-gold)}@media(max-width:1024px){.category-strip{padding:14px 24px}}@media(max-width:640px){.category-strip{padding:12px 16px;gap:8px}}.hero{margin:32px 0;background:linear-gradient(135deg,var(--bg-warm) 0%,var(--accent-beige) 60%,var(--accent-gold-light) 100%);border-radius:var(--radius-lg);padding:48px 56px;display:flex;align-items:center;gap:48px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(196,162,101,.12) 0%,transparent 70%);pointer-events:none}.hero-content{flex:1;position:relative;z-index:1}.hero-label{font-family:var(--font-body);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;color:var(--accent-gold);margin-bottom:16px}.hero-title{font-family:var(--font-display);font-size:45px;font-weight:700;line-height:1.2;margin-bottom:12px;color:var(--text-primary)}.hero-description{font-size:20px;color:var(--text-secondary);margin-bottom:28px;max-width:440px;line-height:1.7}.hero-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--text-primary);color:var(--bg);border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:18px;font-weight:500;cursor:pointer;transition:all .3s;text-decoration:none;letter-spacing:.3px}.hero-cta:hover{background:var(--accent-gold);transform:translateY(-1px);box-shadow:0 8px 24px #c4a2654d}.hero-book{position:relative;z-index:1;flex-shrink:0}.hero-book-cover{width:140px;height:200px;background:linear-gradient(145deg,#d4c5b0,#b8a68e);border-radius:4px 12px 12px 4px;box-shadow:-6px 6px 20px #2d2a2626,inset -2px 0 8px #00000014;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-book-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to right,rgba(0,0,0,.15),transparent)}.hero-book-cover-text{font-family:var(--font-display);font-size:18px;font-weight:600;color:#ffffffd9;text-align:center;padding:16px;line-height:1.4}.hero-book-cover-author{font-family:var(--font-body);font-size:12px;font-weight:400;opacity:.7}@media(max-width:1024px){.hero{padding:36px 40px;gap:32px}.hero-title{font-size:35px}}@media(max-width:640px){.hero{padding:28px 24px;flex-direction:column;text-align:center;gap:24px}.hero-description{margin-left:auto;margin-right:auto}.hero-title{font-size:30px}}.book-card{cursor:pointer;text-decoration:none;color:inherit}.book-card-cover-wrapper{position:relative;margin-bottom:12px}.book-card-cover{width:100%;aspect-ratio:2/3;border-radius:var(--radius-sm);object-fit:cover;display:flex;align-items:flex-end;justify-content:center;position:relative;box-shadow:0 4px 16px var(--shadow);transition:transform .3s,box-shadow .3s;overflow:hidden}.book-card:hover .book-card-cover{transform:translateY(-4px);box-shadow:0 12px 32px #2d2a261f}.book-card-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to right,rgba(0,0,0,.1),transparent);z-index:1}.book-card-cover-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;text-align:center}.book-card-cover-title{font-family:var(--font-display);font-size:15px;font-weight:600;color:#ffffffe6;line-height:1.3}.book-card-cover-author{font-size:12px;color:#fff9;margin-top:4px}.book-card-badge{position:absolute;top:8px;left:8px;background:var(--text-primary);color:var(--bg);font-size:14px;font-weight:600;padding:3px 8px;border-radius:4px;z-index:2;font-family:var(--font-body)}.book-card-info{padding:0 2px}.book-card-title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.3;margin-bottom:2px;color:var(--text-primary)}.book-card-author{font-size:15px;color:var(--text-secondary);margin-bottom:6px}.book-card-price{font-size:19px;font-weight:600;color:var(--text-primary);font-family:var(--font-body)}.book-section{margin-bottom:48px}.book-section:first-of-type{margin-top:12px}.book-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.book-section-title{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--text-primary)}.book-section-link{font-size:16px;font-weight:500;color:var(--text-muted);text-decoration:none;display:flex;align-items:center;gap:4px;transition:color .2s}.book-section-link:hover{color:var(--accent-gold)}.book-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}@media(max-width:1024px){.book-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.book-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.footer{margin-top:64px;border-top:1px solid var(--border);background:var(--bg-warm);padding:48px}.footer-inner{max-width:1320px;margin:0 auto}.footer-grid{display:flex;justify-content:space-between;gap:48px}.footer-col-title{font-family:var(--font-display);font-size:19px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.footer-col a{display:block;font-size:16px;color:var(--text-secondary);text-decoration:none;padding:3px 0;transition:color .2s}.footer-col a:hover{color:var(--accent-gold)}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);text-align:center;font-size:15px;color:var(--text-muted)}@media(max-width:1024px){.footer{padding:36px 24px}}@media(max-width:640px){.footer{padding:28px 16px}.footer-grid{flex-direction:column;gap:28px}}.breadcrumb{padding:20px 0;font-size:15px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--accent-gold)}.breadcrumb-separator{color:var(--text-muted)}.breadcrumb-current{color:var(--text-primary)}.book-detail{display:flex;gap:64px;padding:20px 0 64px}.book-detail-cover{flex-shrink:0;width:340px}.book-detail-cover-img{width:100%;aspect-ratio:2/3;border-radius:4px 14px 14px 4px;box-shadow:-8px 8px 28px #2d2a262e,inset -3px 0 10px #00000014;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px}.book-detail-cover-img:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(to right,rgba(0,0,0,.2),transparent)}.book-detail-cover-title{font-family:var(--font-display);font-size:28px;font-weight:700;color:#ffffffe6;text-align:center;line-height:1.3;margin-bottom:8px}.book-detail-cover-author{font-family:var(--font-body);font-size:16px;color:#fff9}.book-detail-info{flex:1;padding-top:8px}.book-detail-category{display:inline-block;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--accent-gold);margin-bottom:12px;transition:opacity .2s;text-decoration:none}.book-detail-category:hover{opacity:.7}.book-detail-title{font-family:var(--font-display);font-size:42px;font-weight:700;line-height:1.2;margin-bottom:8px;color:var(--text-primary)}.book-detail-author{font-size:22px;color:var(--text-secondary);margin-bottom:28px}.book-detail-price{font-size:36px;font-weight:700;color:var(--text-primary);margin-bottom:24px;font-family:var(--font-body)}.book-detail-cta{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background:var(--text-primary);color:var(--bg);border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:18px;font-weight:500;cursor:pointer;transition:all .3s;letter-spacing:.3px;margin-bottom:40px}.book-detail-cta:hover{background:var(--accent-gold);transform:translateY(-1px);box-shadow:0 8px 24px #c4a2654d}.book-detail-cta--in-cart{background:var(--accent-beige);color:var(--text-secondary);cursor:default}.book-detail-cta--in-cart:hover{background:var(--accent-beige);transform:none;box-shadow:none}.book-detail-divider{width:100%;height:1px;background:var(--border);margin-bottom:28px}.book-detail-desc-label{font-family:var(--font-display);font-size:22px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.book-detail-desc{font-size:18px;line-height:1.8;color:var(--text-secondary);max-width:560px}@media(max-width:1024px){.book-detail{gap:40px}.book-detail-cover{width:260px}.book-detail-title{font-size:34px}}@media(max-width:640px){.book-detail{flex-direction:column;gap:32px}.book-detail-cover{width:200px;margin:0 auto}.book-detail-title,.book-detail-price{font-size:28px}}.cart-header{padding:40px 0 32px;border-bottom:1px solid var(--border);margin-bottom:32px}.cart-title{font-family:var(--font-display);font-size:36px;font-weight:700}.cart-count{font-size:18px;color:var(--text-muted);font-weight:400;margin-left:12px}.cart-item{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--border)}.cart-item-cover{width:80px;aspect-ratio:2/3;border-radius:3px 8px 8px 3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:-3px 3px 12px var(--shadow)}.cart-item-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to right,rgba(0,0,0,.12),transparent)}.cart-item-cover-title{font-family:var(--font-display);font-size:10px;font-weight:600;color:#ffffffd9;text-align:center;padding:8px;line-height:1.3}.cart-item-info{flex:1}.cart-item-title{font-family:var(--font-display);font-size:20px;font-weight:600;margin-bottom:2px;color:var(--text-primary)}.cart-item-title a{transition:color .2s}.cart-item-title a:hover{color:var(--accent-gold)}.cart-item-author{font-size:15px;color:var(--text-secondary)}.cart-item-quantity{display:flex;align-items:center;gap:0;flex-shrink:0}.cart-qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;font-size:18px;color:var(--text-primary);transition:all .2s}.cart-qty-btn:first-child{border-radius:6px 0 0 6px}.cart-qty-btn:last-child{border-radius:0 6px 6px 0}.cart-qty-btn:hover{background:var(--accent-beige);border-color:var(--accent-gold)}.cart-qty-value{width:40px;height:32px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:16px;font-weight:600;color:var(--text-primary);background:var(--bg-card)}.cart-item-price{font-size:22px;font-weight:600;color:var(--text-primary);flex-shrink:0;min-width:100px;text-align:right}.cart-item-remove{background:none;border:1px solid var(--border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);font-size:18px;transition:all .2s;flex-shrink:0}.cart-item-remove:hover{border-color:#c44;color:#c44;background:#fef5f5}.cart-summary{padding:32px 0 64px}.cart-summary-row{display:flex;align-items:baseline;gap:24px;padding:24px 0;border-bottom:1px solid var(--border);margin-bottom:32px}.cart-summary-left{flex:1;display:flex;align-items:center;padding-left:104px}.cart-summary-right{display:flex;align-items:baseline;gap:0}.cart-summary-total{font-size:22px;font-weight:700;color:var(--text-primary);min-width:100px;text-align:right}.cart-summary-total-label{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-primary)}.cart-summary-remove-spacer{width:60px;display:inline-block}.cart-actions{display:flex;gap:16px;align-items:center;justify-content:flex-end}.cart-btn-continue{padding:14px 32px;background:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:18px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.cart-btn-continue:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.cart-btn-order{padding:14px 40px;background:var(--text-primary);color:var(--bg);border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:18px;font-weight:500;cursor:pointer;transition:all .3s;letter-spacing:.3px}.cart-btn-order:hover{background:var(--accent-gold);transform:translateY(-1px);box-shadow:0 8px 24px #c4a2654d}.cart-empty{text-align:center;padding:80px 0}.cart-empty-icon{font-size:64px;margin-bottom:20px;opacity:.3}.cart-empty-text{font-family:var(--font-display);font-size:24px;color:var(--text-secondary);margin-bottom:24px}.cart-empty-link{display:inline-block;padding:12px 32px;background:var(--text-primary);color:var(--bg);border-radius:var(--radius-pill);font-size:16px;font-weight:500;transition:all .3s;text-decoration:none}.cart-empty-link:hover{background:var(--accent-gold)}@media(max-width:640px){.cart-item{flex-wrap:wrap;gap:16px}.cart-item-price{min-width:auto}.cart-summary{flex-direction:column;gap:24px}.cart-actions{flex-direction:column;width:100%}.cart-btn-continue,.cart-btn-order{width:100%;text-align:center}}.checkout-header{padding:40px 0 32px;border-bottom:1px solid var(--border);margin-bottom:40px}.checkout-title{font-family:var(--font-display);font-size:36px;font-weight:700}.checkout-layout{display:flex;gap:64px;padding-bottom:64px}.checkout-form{flex:1}.checkout-section-title{font-family:var(--font-display);font-size:22px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-group{flex:1;display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.form-input{padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);font-family:var(--font-body);font-size:16px;color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-gold-light)}.form-input::placeholder{color:var(--text-muted)}.form-divider{height:1px;background:var(--border);margin:32px 0}.checkout-summary{width:380px;flex-shrink:0}.summary-card{background:var(--bg-warm);border-radius:var(--radius-lg);padding:32px;position:sticky;top:104px}.summary-title{font-family:var(--font-display);font-size:20px;font-weight:600;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.summary-item{display:flex;align-items:center;gap:16px;margin-bottom:16px}.summary-item-cover{width:48px;aspect-ratio:2/3;border-radius:2px 5px 5px 2px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.summary-item-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to right,rgba(0,0,0,.12),transparent)}.summary-item-cover-title{font-family:var(--font-display);font-size:7px;font-weight:600;color:#ffffffd9;text-align:center;padding:4px;line-height:1.2}.summary-item-info{flex:1;min-width:0}.summary-item-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-item-qty{font-size:13px;color:var(--text-muted)}.summary-item-price{font-size:15px;font-weight:600;flex-shrink:0}.summary-divider{height:1px;background:var(--border);margin:20px 0}.summary-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.summary-total-label{font-family:var(--font-display);font-size:18px;font-weight:600}.summary-total-price{font-size:24px;font-weight:700}.checkout-submit{width:100%;padding:16px 40px;background:var(--text-primary);color:var(--bg);border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:18px;font-weight:500;cursor:pointer;transition:all .3s;letter-spacing:.3px}.checkout-submit:hover{background:var(--accent-gold);transform:translateY(-1px);box-shadow:0 8px 24px #c4a2654d}.checkout-back{display:block;text-align:center;margin-top:16px;font-size:14px;color:var(--text-muted);transition:color .2s;text-decoration:none}.checkout-back:hover{color:var(--accent-gold)}@media(max-width:1024px){.checkout-layout{gap:40px}.checkout-summary{width:320px}}@media(max-width:640px){.checkout-layout{flex-direction:column;gap:32px}.checkout-summary{width:100%}.summary-card{position:static}.form-row{flex-direction:column;gap:16px}}.category-header{padding:8px 0 28px;display:flex;align-items:baseline;gap:16px}.category-title{font-family:var(--font-display);font-size:36px;font-weight:700;color:var(--text-primary)}.category-book-count{font-size:18px;color:var(--text-muted)}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;padding-bottom:64px}@media(max-width:1024px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.category-title{font-size:28px}.category-grid{grid-template-columns:repeat(2,1fr);gap:14px}}:root{--bg: #faf8f5;--bg-warm: #f3ede6;--bg-card: #fff;--accent-beige: #ece5db;--accent-gold: #c4a265;--accent-gold-light: #f0e6d2;--text-primary: #2d2a26;--text-secondary: #7a7570;--text-muted: #b5aea6;--border: #e8e2da;--shadow: rgba(45, 42, 38, .06);--font-display: "Playfair Display", Georgia, serif;--font-body: "Source Sans 3", -apple-system, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 100px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}a{color:inherit;text-decoration:none}
