:root{--primary-color:#2c1810;--accent-color:#8b3a3a;--light-bg:#f5f1ed;--text-primary:#333;--text-secondary:#666}html,body{color:var(--text-primary);font-family:Poppins,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:Poppins,sans-serif;font-weight:700}p{color:var(--text-secondary)}.navbar{border-bottom:1px solid #ffffff1f;background-color:#212529!important}.offcanvas{background-color:#212529!important}.navbar-brand{font-family:Poppins,sans-serif;font-size:1.5rem;transition:all .3s;color:var(--primary-color)!important}.navbar-logo{object-fit:contain;width:150px;height:42px;display:block}.navbar-logo-mobile{width:150px;height:38px}.navbar-brand:hover{transform:scale(1.05);color:var(--accent-color)!important}.navbar-nav .nav-link{margin:.25rem 0;font-weight:500;transition:all .3s;color:#ffffffbf!important}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:#f28c28!important}.input-group .form-control{border-color:#ddd}.input-group .form-control:focus{border-color:var(--accent-color);box-shadow:0 0 0 .2rem #8b3a3a40}.input-group .btn-outline-primary{border-color:var(--accent-color);color:var(--accent-color)}.input-group .btn-outline-primary:hover{background-color:var(--accent-color);border-color:var(--accent-color)}.hero{background:linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);color:#fff;padding:80px 0;position:relative;overflow:hidden}.hero:before{content:"";opacity:.5;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><circle cx=\"20\" cy=\"20\" r=\"15\" opacity=\"0.1\" fill=\"white\"/><circle cx=\"80\" cy=\"80\" r=\"20\" opacity=\"0.1\" fill=\"white\"/></svg>");position:absolute;inset:0}.hero-content{z-index:1;position:relative}.hero h1{color:#fff;text-shadow:2px 2px 4px #0000004d;margin-bottom:1rem;font-size:3.5rem;font-weight:700;line-height:1.2}.hero p{color:#ffffffe6;margin-bottom:2rem;font-size:1.25rem}.hero .btn{border-radius:50px;padding:12px 30px;font-weight:600;transition:all .3s}.hero .btn-primary{color:var(--accent-color);background-color:#fff;border:none}.hero .btn-primary:hover{background-color:var(--light-bg);transform:translateY(-2px);box-shadow:0 5px 20px #0000004d}.section-title{color:var(--primary-color);margin-bottom:.5rem;font-size:2rem;font-weight:700;display:inline-block;position:relative}.section-title:after{content:"";background:var(--accent-color);border-radius:2px;width:60px;height:3px;position:absolute;bottom:-10px;left:0}.section-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.section-header a.see-all{color:var(--accent-color);font-weight:600;text-decoration:none;transition:all .3s}.section-header a.see-all:hover{color:var(--primary-color);transform:translate(5px)}.book-section{padding:60px 0;scroll-margin-top:90px}.book-section:nth-child(2n){background-color:var(--light-bg)}.blog-coming-soon{background:radial-gradient(circle at 15% 20%,#f28c2824,#0000 32%),linear-gradient(135deg,#f5f1ed 0%,#fff 55%,#eee3d9 100%);align-items:center;min-height:70vh;padding:90px 0;display:flex}.blog-coming-soon-content{max-width:680px;margin:0 auto}.blog-coming-soon-icon{color:#fff;background:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:1.5rem;font-size:2rem;display:inline-flex;box-shadow:0 12px 28px #8b3a3a38}.blog-eyebrow{color:var(--accent-color);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.blog-coming-soon h1{color:var(--primary-color);margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4.5rem)}.blog-coming-soon .lead{max-width:560px;margin:0 auto 2rem}.book-card{border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 10px #00000014}.book-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000026}.book-card:hover .book-cover img{transform:scale(1.08)}.book-card:hover .book-overlay{opacity:1!important}.book-cover{aspect-ratio:200/300;background:linear-gradient(135deg,#f5f1ed,#e8dfd5);position:relative;overflow:hidden}.book-cover img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.book-overlay{opacity:0;z-index:10;background:#000000b3;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.book-card .badge{padding:6px 12px;font-size:.75rem;font-weight:600}.badge-new{color:#fff!important;background-color:#28a745!important}.badge-popular{color:#fff!important;background-color:#007bff!important}.badge-bestseller{color:#fff!important;background-color:#dc3545!important}.book-card .card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.8em;font-size:1rem;line-height:1.4;display:-webkit-box;overflow:hidden}.book-card .card-text{color:#999;font-size:.875rem}.search-page{background:#fbf9f6;min-height:60vh;padding:64px 0 80px}.search-page-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.search-page-title{color:var(--primary-color);margin-bottom:8px}.search-page .hero-kicker{color:var(--accent-color)}.search-page-query{color:var(--accent-color);font-weight:600}.search-result-card{background:#fff;border:1px solid #2c18101a;border-radius:8px;grid-template-columns:180px minmax(0,1fr);gap:28px;height:100%;padding:20px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 8px 24px #2c181012}.search-result-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #2c18101f}.search-result-cover{aspect-ratio:2/3;background:#e9dfd4;border-radius:5px;width:100%;overflow:hidden}.search-result-cover img{object-fit:cover;width:100%;height:100%}.search-result-cover-button{cursor:zoom-in;border:0;padding:0;position:relative}.search-result-cover-hint{color:#fff;opacity:0;background:#000000a6;border-radius:50%;place-items:center;width:32px;height:32px;transition:opacity .2s;display:grid;position:absolute;bottom:10px;right:10px}.search-result-cover-button:hover .search-result-cover-hint,.search-result-cover-button:focus-visible .search-result-cover-hint{opacity:1}.search-result-content{flex-direction:column;min-width:0;display:flex}.search-result-title{color:var(--primary-color);margin-bottom:6px;font-size:1.35rem}.search-result-title-link{color:var(--primary-color);text-decoration:none}.search-result-title-link:hover{color:var(--accent-color);text-decoration:underline}.search-result-author{color:var(--accent-color);font-weight:600}.search-result-description{color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:16px 0;display:-webkit-box;overflow:hidden}.search-result-meta{color:var(--text-secondary);border-top:1px solid #eee7df;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin-top:auto;padding-top:14px;font-size:.85rem;display:grid}.search-result-price{color:var(--accent-color);font-size:1.15rem;font-weight:700}.search-empty{text-align:center;background:#fff;border:1px dashed #2c181040;border-radius:8px;padding:64px 24px}.search-image-modal{border:0;border-radius:8px;overflow:hidden}.search-image-modal-dialog{max-width:min(94vw,1100px)}.search-image-modal-preview{object-fit:contain;max-width:100%;max-height:80vh;margin:0 auto;display:block}.search-pagination .pagination{margin-bottom:0}.search-pagination .page-link{color:var(--accent-color);border-color:#e8ddd3}.search-pagination .page-item.active .page-link{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.search-pagination .page-link:hover{color:var(--primary-color);background-color:#f5eee8}.book-card .btn{border-radius:4px;font-size:.875rem;font-weight:600}.book-card .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color)}.book-card .btn-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color)}.book-detail-page{background:#fbf9f6;min-height:60vh;padding:56px 0 80px}.book-detail-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;font-size:.85rem;display:flex}.book-detail-breadcrumb a{color:var(--accent-color);text-decoration:none}.book-detail-breadcrumb a:hover{text-decoration:underline}.book-detail-card{background:#fff;border:1px solid #2c181014;border-radius:12px;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:40px;padding:32px;display:grid;box-shadow:0 10px 30px #2c18100f}.book-detail-cover{background:#e9dfd4;border-radius:8px;align-self:start;overflow:hidden}.book-detail-cover img{object-fit:cover;width:100%;height:auto;display:block}.book-detail-title{color:var(--primary-color);font-size:1.8rem;line-height:1.3}.book-detail-author,.book-detail-category{color:var(--muted,#6b6259);font-size:1rem}.book-detail-meta{margin:24px 0}.book-detail-meta-row{border-bottom:1px solid #f0eae3;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.book-detail-meta-row dt{color:var(--muted,#6b6259);font-weight:500}.book-detail-meta-row dd{text-align:right;margin-bottom:0}.book-detail-price{color:var(--accent-color);font-size:1.3rem;font-weight:700}.book-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.book-detail-actions .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color)}.book-detail-actions .btn-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color)}.book-detail-actions .btn-outline-danger{color:var(--accent-color);border-color:var(--accent-color)}.book-detail-actions .btn-outline-danger:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.book-detail-description{background:#fff;border:1px solid #2c181014;border-radius:12px;margin-top:32px;padding:32px;line-height:1.7}.book-detail-section-title{color:var(--primary-color);margin-bottom:16px;font-size:1.35rem}.social-section{padding:20px 0;scroll-margin-top:90px}.social-section-inner{grid-template-columns:minmax(260px,1fr) minmax(420px,1.25fr);align-items:center;gap:clamp(24px,5vw,64px);max-width:1120px;margin:0 auto;display:grid}.social-brand{justify-content:center;display:flex}.social-brand img{aspect-ratio:1;object-fit:contain;width:min(100%,240px);display:block}.social-links-panel{color:#0874b8}.social-links-panel h2{color:#050505;text-align:center;margin:0 0 10px;font-size:clamp(1.6rem,3vw,2.2rem);font-style:normal;transform:translateY(-15px)}.social-links-grid{grid-template-columns:repeat(2,1fr);display:grid}.social-links-grid a{color:#0874b8;border-bottom:1px solid #000000b3;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:82px;text-decoration:none;transition:transform .2s,color .2s;display:flex}.social-links-grid a:nth-child(odd){border-right:1px solid #000000b3}.social-links-grid a:nth-child(n+3){border-bottom:0}.social-links-grid a:hover{color:#143d8d;transform:translateY(-4px)}.social-links-grid i{font-size:2.25rem}.social-links-grid span{font-size:.95rem;font-weight:700}footer{background-color:var(--primary-color);border-top:3px solid var(--accent-color)}footer h5,footer h6{color:#fff}footer .text-muted{color:#ffffffb3!important}footer a{transition:all .3s}footer .hover-link:hover{color:var(--accent-color)!important}footer .btn-outline-light{color:#fffc;border-color:#ffffff80;transition:all .3s}footer .btn-outline-light:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}footer .card{border-radius:8px;background:#fffffff2!important}footer .card .form-control{border:1px solid #ddd;border-radius:4px}footer .card .form-control:focus{border-color:var(--accent-color);box-shadow:0 0 0 .2rem #8b3a3a40}footer .card .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color)}footer .card .btn-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color)}@media (width<=768px){.hero h1{font-size:2rem}.hero p{font-size:1rem}.section-title{font-size:1.5rem}.book-card .card-body{padding:.75rem}}.text-primary{color:var(--accent-color)!important}.bg-primary{background-color:var(--primary-color)!important}.bg-primary-subtle{background-color:#8b3a3a1a!important}.btn-primary{background-color:var(--accent-color);border-color:var(--accent-color)}.btn-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color)}.btn-outline-primary{color:var(--accent-color);border-color:var(--accent-color)}.btn-outline-primary:hover{background-color:var(--accent-color);border-color:var(--accent-color)}img[loading=lazy]{transition:opacity .3s}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.homepage-hero{isolation:isolate;background:linear-gradient(115deg,#241510 0%,#60342f 58%,#a45b4a 100%);align-items:center;min-height:620px;display:flex}.homepage-hero:after{content:"";z-index:-1;opacity:.28;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.hero-kicker{color:#e5b795;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hero h1{letter-spacing:-.03em;max-width:700px;font-size:clamp(2.5rem,5vw,4.8rem)}.hero-cta{box-shadow:0 12px 30px #0003}.hero-art{place-items:center;min-height:420px;display:grid;position:relative}.hero-book-frame{z-index:1;background:#f3e7d8;width:min(285px,75%);padding:14px;position:relative;transform:rotate(5deg);box-shadow:20px 24px #1c0e0a40,0 25px 50px #0000004d}.hero-book-frame img{width:100%;display:block}.hero-caption{color:#f5d8be;letter-spacing:.08em;text-transform:uppercase;font-family:Poppins,sans-serif;font-size:.75rem;position:absolute;bottom:8%;right:5%;transform:rotate(-5deg)}.hero-orbit{border:1px solid #ffffff40;border-radius:50%;position:absolute}.hero-orbit-one{width:390px;height:390px}.hero-orbit-two{border-color:#e5b79540;width:500px;height:500px}.animated-section{position:relative;overflow:hidden}.animated-section:before{content:"";background:linear-gradient(90deg,#0000,#8b3a3a40,#0000);width:80%;height:1px;position:absolute;top:0;left:10%}.section-title{letter-spacing:-.02em}.book-card{border:1px solid #2c181014!important}.book-card .book-cover{background:#e9dfd4!important}.homepage-cta{background:linear-gradient(120deg,#eee3d7,#d8c0ae)}.homepage-cta .container{position:relative}[data-reveal],.reveal-item{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.75,.25,1);transform:translateY(28px)}.homepage-hero[data-reveal]{transition-duration:1.25s;transition-delay:.15s}[data-reveal].is-visible,.reveal-item.is-visible{opacity:1;transform:translateY(0)}.reveal-item{transition-delay:var(--reveal-delay,0s)}@media (width<=768px){.homepage-hero{min-height:auto;padding:80px 0 100px}.hero-art{min-height:330px;margin-top:30px}.hero-orbit-one{width:280px;height:280px}.hero-orbit-two{width:350px;height:350px}.hero-caption{right:0}.section-header{align-items:flex-start;gap:20px}.social-section{padding:20px 0}.social-section-inner{grid-template-columns:1fr;gap:14px}.social-brand img{width:min(48vw,190px)}.social-links-panel h2{margin-bottom:10px}.social-links-grid a{min-height:78px}.social-links-grid i{font-size:2rem}.social-links-grid span{font-size:1rem}.search-page{padding:40px 0 56px}.search-page-header{flex-direction:column;align-items:flex-start;gap:8px}.search-result-card{grid-template-columns:104px minmax(0,1fr);gap:16px;padding:14px}.search-result-title{font-size:1.05rem}.search-result-description{-webkit-line-clamp:3;margin:10px 0}.search-result-meta{grid-template-columns:1fr;gap:6px}.book-detail-page{padding:40px 0 56px}.book-detail-card{grid-template-columns:1fr;gap:24px;padding:24px}.book-detail-cover{max-width:320px;margin:0 auto}.book-detail-title{font-size:1.5rem}.book-detail-description{padding:24px}}@media (width<=575.98px){.search-page{padding:24px 0 40px}.search-page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.search-page-title{font-size:1.5rem}.search-result-card{border-radius:6px;grid-template-columns:1fr;gap:12px;padding:12px}.search-result-cover{width:100%;height:200px}.search-result-cover img{object-fit:cover;width:100%;height:200px}.search-result-title{font-size:.95rem}.search-result-author{font-size:.8rem}.search-result-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0;font-size:.8rem;display:-webkit-box;overflow:hidden}.search-result-meta{gap:4px;font-size:.75rem}.search-result-meta span{align-items:center;gap:4px;display:flex}.search-result-price{font-size:.9rem}.search-empty{padding:40px 20px}.book-detail-page{padding:24px 0 40px}.book-detail-breadcrumb{margin-bottom:16px;font-size:.75rem}.book-detail-card{border-radius:8px;grid-template-columns:1fr;gap:20px;padding:16px}.book-detail-cover{max-width:200px;margin:0 auto}.book-detail-title{font-size:1.25rem}.book-detail-author,.book-detail-category{font-size:.85rem}.book-detail-meta{margin:16px 0}.book-detail-meta-row{padding:8px 0;font-size:.85rem}.book-detail-price{font-size:1.1rem}.book-detail-actions{flex-direction:column}.book-detail-actions .btn{width:100%}.book-detail-description{padding:16px}.book-detail-description p{font-size:.9rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],.reveal-item{opacity:1;transition:none;transform:none}.book-card,.book-card:hover,.book-card:hover .book-cover img{transform:none}}
