.detail-wrap{padding:60px 40px 80px;max-width:1400px;margin:0 auto}.product-top{display:grid;grid-template-columns:440px 1fr;gap:56px;align-items:start;margin-bottom:64px}.main-image-wrap{background:#e8f5fb;border-radius:12px;padding:24px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;min-height:360px}.main-image-wrap img{width:240px;height:320px;aspect-ratio:8/10.5;object-fit:cover;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.18);display:block;cursor:pointer}.thumbnails{display:flex;gap:14px}.thumb{width:120px;height:100px;border-radius:8px;overflow:hidden;border:2px solid #dde3ef;cursor:pointer;transition:border-color .2s;flex-shrink:0}.thumb.active,.thumb:hover{border-color:#3ab8b8}.thumb img{width:100%;height:100%;aspect-ratio:6/5;object-fit:cover;display:block}.product-info h1{font-family:'Montserrat',sans-serif;font-weight:800;font-size:2rem;color:#1a3a8f;margin-bottom:8px}.product-writer{font-size:.95rem;color:#4a5a7a;margin-bottom:22px}.product-writer a{color:#3ab8b8;text-decoration:none;font-weight:600}.product-writer a:hover{text-decoration:underline}.product-desc{font-size:.92rem;color:#4a5a7a;line-height:1.8;margin-bottom:28px}.info-rows{display:flex;flex-direction:column;gap:0;border:1.5px solid #dde3ef;border-radius:10px;overflow:hidden;margin-bottom:24px}.info-row{display:flex;align-items:center;padding:16px 22px;border-bottom:1px solid #eaecf4}.info-row:last-child{border-bottom:none}.info-label{font-family:'Montserrat',sans-serif;font-weight:700;font-size:.9rem;color:#1a3a8f;min-width:110px}.info-value{font-size:.9rem;color:#4a5a7a;flex:1}.price-value{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.1rem;color:#1a3a8f}.stars{display:flex;align-items:center;gap:4px}.stars span.star{color:#f5a800;font-size:1rem}.stars span.reviews{font-size:.88rem;color:#4a5a7a;margin-left:4px}.qty-input{width:72px;border:1.5px solid #dde3ef;border-radius:6px;padding:8px 12px;font-size:.9rem;color:#1a3a8f;font-family:'Open Sans',sans-serif;text-align:center;outline:none;transition:border-color .2s}.qty-input:focus{border-color:#3ab8b8}.product-info .book-detail-actions{margin-top:4px;padding:14px 0 18px;width:100%;box-sizing:border-box}.tabs-section{margin-top:64px}.tab-buttons{display:flex;gap:8px;margin-bottom:0}.tab-btn{padding:16px 40px;border:none;border-radius:8px 8px 0 0;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.92rem;cursor:pointer;transition:background .2s,color .2s}.tab-btn.active{background:#1a3a8f;color:#fff}.tab-btn:not(.active){background:#eaf5fb;color:#1a3a8f}.tab-btn:not(.active):hover{background:#d4edf5}.tab-divider{height:1.5px;background:#dde3ef;margin-bottom:48px}.tab-content{display:none;padding:0 8px}.tab-content.active{display:block}.tab-content p{font-size:.93rem;color:#4a5a7a;line-height:1.9;margin-bottom:22px}.tab-content p:last-child{margin-bottom:0}.related-heading{font-family:'Montserrat',sans-serif;font-weight:800;font-size:2rem;color:#1a3a8f;text-align:center;margin:72px 0 28px}.book-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:24px;row-gap:32px;margin:0 auto;padding-top:40px;align-items:start}.book-card-link{text-decoration:none;display:flex;flex-direction:column}.book-card-link:hover .book-title{color:#3ab8b8}.book-card{background:url('../images/card.svg') center/cover no-repeat;border-radius:14px;padding:28px 20px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s,box-shadow .2s;flex:1}.book-card-link:hover .book-card{transform:translateY(-6px);box-shadow:0 14px 36px rgba(26,58,143,.12)}.book-wrap{position:relative;width:160px;height:220px;margin-top:-20px;margin-bottom:20px;flex-shrink:0;}.book-cover{width:100%;height:100%;aspect-ratio:2/3;object-fit:cover;border-radius:8px;display:block;box-shadow:0 8px 24px rgba(0,0,0,.18);position:relative;z-index:2}.book-wrap::before{display:none}.book-wrap::after{display:none}.book-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1rem;color:#1a3a8f;margin-bottom:10px;transition:color .2s}.book-desc{font-size:.85rem;color:#4a5a7a;line-height:1.65;margin-bottom:20px;flex:1}.detail-layout{display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start}.detail-sidebar .search-box{display:flex;align-items:center;border-radius:10px;background:#fff;border:1.5px solid #dde3ef;padding:6px 6px 6px 16px;gap:8px;margin-bottom:40px}.detail-sidebar .search-box input{border:none;outline:none;flex:1;font-size:.92rem;color:#555;font-family:'Open Sans',sans-serif;background:transparent}.detail-sidebar .search-box input::placeholder{color:#aab0c0}.detail-sidebar .search-box button{background:#f5a800;border:none;width:44px;height:44px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.detail-sidebar .search-box button:hover{background:#e09800}.detail-sidebar .search-box button svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.detail-sidebar .sidebar-heading{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.25rem;color:#1a3a8f;margin-bottom:18px}.detail-sidebar .category-list{display:flex;flex-direction:column;gap:12px;margin-bottom:44px}.detail-sidebar .category-item{display:flex;align-items:center;justify-content:space-between;border:1.5px solid #dde3ef;border-radius:8px;padding:13px 18px;text-decoration:none;font-size:.92rem;color:#4a5a7a;transition:border-color .2s,color .2s,background .2s}.detail-sidebar .category-item:hover,.detail-sidebar .category-item.active{border-color:#3ab8b8;color:#1a3a8f;background:#f0fbfc}.detail-sidebar .category-item.active{font-weight:700}.detail-sidebar .category-item svg{width:14px;height:14px;stroke:#aab;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.detail-sidebar .category-item:hover svg,.detail-sidebar .category-item.active svg{stroke:#3ab8b8}.detail-sidebar .sidebar-books{display:flex;flex-direction:column;gap:12px;margin-bottom:44px}.detail-sidebar .sidebar-book{display:flex;align-items:center;gap:14px;text-decoration:none;background:#eaf5fb;border-radius:10px;padding:12px 14px;transition:background .2s,transform .2s}.detail-sidebar .sidebar-book:hover{background:#d8eef8;transform:translateX(4px)}.detail-sidebar .sidebar-book img{width:52px;height:70px;aspect-ratio:2/3;border-radius:6px;object-fit:cover;flex-shrink:0;box-shadow:0 3px 8px rgba(0,0,0,.15)}.detail-sidebar .sidebar-book-info h4{font-family:'Montserrat',sans-serif;font-weight:700;font-size:.85rem;color:#1a3a8f;margin-bottom:6px;line-height:1.35;transition:color .2s}.detail-sidebar .sidebar-book:hover .sidebar-book-info h4{color:#3ab8b8}.detail-sidebar .sidebar-book-info span{font-size:.8rem;color:#f5a800;font-family:'Montserrat',sans-serif;font-weight:700}.detail-sidebar .tags-grid{display:flex;flex-wrap:wrap;gap:10px}.detail-sidebar .tag-pill{border:1.5px solid #dde3ef;border-radius:6px;padding:10px 20px;font-size:.88rem;color:#4a5a7a;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.detail-sidebar .tag-pill:hover{border-color:#3ab8b8;color:#1a3a8f;background:#f0fbfc}@media(max-width:1100px){.detail-layout{grid-template-columns:1fr 260px;gap:36px}}@media(max-width:960px){.detail-layout{grid-template-columns:1fr}.product-top{grid-template-columns:1fr;gap:32px}.detail-wrap{padding:32px 20px 60px}.product-info h1{font-size:1.6rem}.main-image-wrap img{width:220px;height:300px}.book-cards-grid{grid-template-columns:repeat(2,1fr)}.detail-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.detail-sidebar .search-box{grid-column:1/-1}.detail-sidebar .sidebar-books{grid-column:1/-1}}@media(max-width:560px){.book-cards-grid{grid-template-columns:1fr}.detail-sidebar{grid-template-columns:1fr}}
@media(max-width:640px){.detail-wrap{padding:24px 16px 48px}.product-top{gap:24px;margin-bottom:40px}.main-image-wrap{min-height:0;padding:16px}.main-image-wrap img{width:min(240px,85vw);height:auto;max-height:360px}.thumbnails{flex-wrap:wrap;justify-content:center;gap:10px}.thumb{width:min(100px,30vw);height:auto;aspect-ratio:6/5}.product-info h1{font-size:1.45rem}.tab-buttons{flex-wrap:wrap;gap:6px}.tab-btn{padding:12px 14px;font-size:.82rem;flex:1 1 auto;min-width:0;text-align:center}.related-heading{font-size:1.45rem;margin:48px 0 20px}.tabs-section{margin-top:40px}.info-row{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px}.info-label{min-width:0}}