.type_lnb .book_search{padding: 16px 0 !important}
.type_lnb .book_search .search-box button.search{width: 16px; height: 16px; top:12px}
.type_lnb .search-box button.ico_close{width: 12px; height: 12px; top:14px; right: 32px; background: #C2CAD6; border: none; border-radius: 50%; position: absolute; top:14px; right: 34px;}
.type_lnb .search-box button.ico_close::after{background-color: #ffffff; width: 8px; height: 8px;}

/* ===== 리스트형 책 목록 스타일 ===== */
.list_home a {text-decoration: none;}
.list_home {display: flex; flex-direction: column; gap: 40px;}
.list_book_detail ul li {display: flex; align-items: stretch; padding: 23px 0; border-bottom: 1px solid var(--bd-primary, #EDEDF3);}
.list_book_detail ul li .book-check input[type='checkbox']{margin: 0;}
.list_book_detail ul li .book-img {position: relative; border-radius: 4px 8px 8px 4px; border: 1px solid var(--bd-primary, #EDEDF3); margin-left: 16px; width: 130px; height: 181px; overflow: hidden;}
.list_book_detail ul li .book-img img {object-fit: cover; object-position: center; width: 100%; height: 100%;}
.list_book_detail ul li .book-img:before{content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: rgba(0, 0, 0, 0.20); z-index: 1; pointer-events: none;}
.list_book_detail ul li .book-img:after{content: ''; position: absolute; top: 0; left: 5px; width: 1px; height: 100%; background: rgba(0, 0, 0, 0.20); z-index: 1; pointer-events: none;}

.list_book_detail ul li .book-info {width: 571px; margin-left: 30px; display: flex; align-items: center;}
.list_book_detail ul li .book-info > div{width: 571px;}
.list_book_detail ul li .book_name {margin-top: 6px; font-size: 16px; font-weight: 500 !important;}
.list_book_detail ul li .book_author {margin-top: 4px; color: var(--text-secondary, #7B8A9D);}
.list_book_detail ul li .book_txt {margin-top: 12px; overflow: hidden; color: var(--text-secondary, #7B8A9D); text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; align-self: stretch; max-height: 39px;}
.list_book_detail ul li .book-price {margin-top: auto; margin-bottom: auto; margin-left: auto; text-align: right;}
.list_book_detail ul li .book-price strong {color: var(--text-primary, #121212); text-align: right; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 700; line-height: 27px; letter-spacing: -0.36px;}
.list_book_detail ul li .book-price span {color: var(--text-brand, #025AF6); text-align: right; font-feature-settings: 'liga' off, 'clig' off; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 500; line-height: 23px; letter-spacing: -0.32px; margin-right: 4px;}
.list_book_detail ul li .book-price .discount {color: var(--text-disabled, #C2CAD6); text-align: right; font-family: Pretendard; font-size: 13px; font-style: normal; font-weight: 400; line-height: 18px; letter-spacing: -0.26px; text-decoration-line: line-through; margin-top: 4px;}

/* ===== 앨범형 책 목록 스타일 ===== */
.album_home a {text-decoration: none;}
.album_home {display: flex; flex-direction: column; gap: 40px;}
.album_book_detail .book_list.fl {gap: 30px 12px;}
.album_book_detail .book_list > li {width: 223.5px}
.album_book_detail .book_list > li a{width: 100%;}
.album_book_detail .book_list > li .ico {display: block; width: 24px; height: 24px;}
.album_book_detail .book_list .book_img {height: 261px; width: 100%; position: relative; overflow: hidden; text-align: center; background: #F6F6F9; border-radius: 8px; margin-top: 12px; display: flex; justify-content: center; align-items: center; border: none}
.album_book_detail .book_list .book_img img {width: 130px; height: 181px; box-shadow: 4px 2px 8px 0 rgba(0, 0, 0, 0.10), 10px 4px 6px 0 rgba(0, 0, 0, 0.06); border-radius: 4px 8px 8px 4px; border: 1px solid #E0E3EB; object-fit: cover;}
.album_book_detail .book_list .book_img .book_img_inner {position: relative;}
.album_book_detail .book_list .book_img .book_img_inner:before{content: ''; position: absolute; top:0; left:0; width: 2.5px; height: 100%; background: rgba(0, 0, 0, 0.20);flex-shrink: 0;}
.album_book_detail .book_list .book_img .book_img_inner:after{content: ''; position: absolute; top:0; left:5px; width: 1px; height: 100%; background: rgba(0, 0, 0, 0.20);flex-shrink: 0;}
.album_book_detail .book_list .book_info {display: inline-block; position: relative; font-weight: 500; font-size: 12px; line-height: 19px; letter-spacing: -0.05em; padding:0 4px; margin:16px auto 0}
.album_book_detail .book_list .book_info p {margin-top: 6px; overflow: hidden; color: var(--text-secondary, #7B8A9D); text-overflow: ellipsis;}
.album_book_detail .book_list .book_info p + p {margin-top: 12.5px; font-size: 14px; display: flex; gap: 4px; align-items: center;}
.album_book_detail .book_list .book_info .price strong {color: var(--blue-70); font-size: 16px; font-weight: 500; margin-right: 4px;}
.album_book_detail .book_list .book_img:before{background: none;}
.album_book_detail .book_list .book_img:after{background: none;}

.side_banner{top:61px}