/** common start **/
.page .woocommerce .woocommerce-button.view,
.page .woocommerce .woocommerce-Button,
.page .woocommerce .order-again .button,
.page .woocommerce .sconn-button {
    cursor: pointer;
    width: auto;
    color: #ffffff;
    border: none;
    background-color: #4A52C4;
    padding: 14px 24px;
    border-radius: 8px;
}
.page .woocommerce .woocommerce-button.view:hover,
.page .woocommerce .woocommerce-Button:hover,
.page .woocommerce .order-again .button:hover,
.page .woocommerce .sconn-button:hover {
    background-color: #32368d;
}
.wc-mark-amount {
    padding: 0 5px;
    display: inline-block;
    background-image: url("https://sconn.io/wp-content/uploads/2026/02/bg_underline_yellow.png");
    background-position-y: 100%;
    background-repeat: repeat-x;
    background-size: auto 50%;
}
.wrap-bookcafe-search-form .loading{
    background: #fff url("../images/ajax-loader.gif") no-repeat center;
    min-height: 50px;
}
#bookcafe-author-books-page .loading,
#bookcafe-search-result-page .loading,
#bookcafe-archive-result-page .loading {
    background: url("../images/ajax-loader.gif") no-repeat center;
    min-height: 100px;
}
#bookcafe-search-result-page .basic-search-authors.loading {
    background-position: center bottom;
    padding-bottom: 40px;
}
div.search-no-result {
    position: relative;
    padding-top: 96px;
}
div.search-no-result::after {
    content: "";
    width: 100%;
    min-height: 100px;
    background: url("../images/bookcafe/icon_search.png") no-repeat 50% 10%;
    background-size: 50px;
    display: block;
}
div.search-no-result div.search-description {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
}
.pay-underline {
    background: linear-gradient(0deg, #FFFBC0 50%, #FFFFFF 50%);
    padding: 0 5px;
}
.pay-underline .includes_tax {
    display: none;
}
.arrow-sconn {
    border: solid black;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
}
.arrow-right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.arrow-left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}
.arrow-up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}
.arrow-down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-bottom: 3px;
}
.dashicons-order-completed {
    width: 100px !important;
    height: 100px !important;
    background-size: contain !important;
    background: url("../images/woocommerce/icon_order_completed_1.5.1.png") no-repeat;
}
.border-red { border: 1px solid red !important; }
.wrap-no-results-search {
    color: #9c9c9c;
    padding: 30px 0;
    text-align: center;
    line-height: 1.7em;
}
/** common end **/

/** 토스트 메시지 - start **/
.woocommerce-notices-wrapper div.woocommerce-message {
    color: white;
    position: relative;
    background-color: black;
}
.woocommerce-NoticeGroup ul.woocommerce-error { padding-left: 25px; }
.woocommerce-NoticeGroup ul.woocommerce-error li:before { background-image: unset; }
/*.woocommerce-NoticeGroup ul.woocommerce-error li:after {
    content: "";
    background-image: var(--error-svg-icon);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: var(--bde-woo-notices__icon-size);
    height: var(--bde-woo-notices__icon-size);
    position: absolute;
    color: #ffffff;
    top: calc(50% - var(--bde-woo-notices__icon-size) / 2);
    right: var(--bde-woo-notices__padding);
    display: inline-block;
    cursor: pointer;
}*/
.woocommerce-notices-wrapper div.woocommerce-message a {
    color: #4f86f7 !important;
}
.woocommerce-notices-wrapper div.woocommerce-message:before {
    content: unset;
}
.woocommerce-NoticeGroup ul.woocommerce-error,
.woocommerce-notices-wrapper ul.woocommerce-error {
    background-color: black;
    color: #ed7468;
}
.woocommerce-notices-wrapper ul.woocommerce-error a {
    color: #ed7468;
}
.woocommerce-NoticeGroup ul.woocommerce-error li:before,
.woocommerce-notices-wrapper ul.woocommerce-error li:before {
    content: unset;
}
.bookcafe-notices-wrapper.notice-error {
    color: #ed7468;
    background-color: black;
}
.bookcafe-notices-wrapper.notice-purchased {
    color: #ffa20b;
    background-color: black;
}
.bookcafe-notices-wrapper.notice-purchased .bookcafe-message,
.bookcafe-notices-wrapper.notice-purchased .bookcafe-message a,
.bookcafe-notices-wrapper.notice-purchased .bookcafe-message a:hover {
    color: #ffa20b;
}
.bookcafe-notices-wrapper.notice-error .bookcafe-message,
.bookcafe-notices-wrapper.notice-error .bookcafe-message a,
.bookcafe-notices-wrapper.notice-error .bookcafe-message a:hover {
    color: #ed7468;
}
.bookcafe-notices-wrapper {
    color: white;
    font-size: 14px;
    font-weight: 500;
    padding: 14px 24px;
    margin-bottom: 10px;
    border-radius: 5px;
    background-color: black;
}
.bookcafe-notices-wrapper .bookcafe-message {
    color: white;
    position: relative;
    padding-right: 90px;
    background-color: black;
}
.bookcafe-notices-wrapper .bookcafe-message a,
.bookcafe-notices-wrapper .bookcafe-message a:hover {
    top: 0;
    right: 0;
    color: #4f86f7;
    position: absolute;
    display: inline-block;
}
.bookcafe-notices-wrapper .button-close,
.woocommerce-notices-wrapper .woocommerce-error a.button {
    font-size: 0;
    text-align: right;
    text-decoration: none;
}
.bookcafe-notices-wrapper .button-close::after ,
.woocommerce-notices-wrapper .woocommerce-error a.button::after  {
    color: #fff;
    content: "X"!important;
    font-size: 15px;
    -webkit-mask-image: none;
    background-color: transparent;
}
/** 토스트 메시지 - end **/

/** /register/ - start **/
#sconn-register-agreement .color-black {
    color: #000000;
}
#sconn-register-agreement .gg-check {
    box-sizing: border-box;
    position: relative;
    display: block;
    transform: scale(var(--ggs,1));
    border: 2px solid transparent;
}
#sconn-register-agreement .register-form-row .gg-check.complete {
    background: url("../images/bookcafe/icon_check.png") no-repeat 33% 50%;
    background-size: 25px;
}
/*#sconn-register-agreement .gg-check::after {*/
/*    content: "";*/
/*    display: block;*/
/*    box-sizing: border-box;*/
/*    position: absolute;*/
/*    left: 30%;*/
/*    top: 8px;*/
/*    width: 8px;*/
/*    height: 20px;*/
/*    border-width: 0 2px 2px 0;*/
/*    border-style: solid;*/
/*    transform-origin: bottom left;*/
/*    transform: rotate(45deg);*/
/*}*/
#sconn-register-agreement .icon-login-signup {
    background: url("../images/bookcafe/icon_login_signup.png") no-repeat center;
    background-size: cover;
    width: 189px;
    height: 206px;
    margin: 0 auto;
}
#sconn-register-agreement h1.sconn-register-heading {
    text-align: left;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 12px;
    max-width: 100%;
}
#sconn-register-agreement .head-description {
    margin-left: 20px
}
#sconn-register-agreement h1.sconn-register-heading span {
    color:#ffb423;
}
#sconn-register-agreement .sconn-register-heading-text {
    width: 360px;
    text-align: left;
    color: #9C9C9C;
    font-size: 12px;
}
#sconn-register-agreement .sconn-register-heading-text.sconn-register-success {
    text-align: center;
}
#sconn-register-agreement .sconn-register-heading-text ul {
    padding-left: 0;
}
.section-login-signup .height-0 {}
.section-login-signup .height-2 { height: 20px; }
.section-login-signup .height-3 { height: 30px; }
.section-login-signup .step3-agree_age_14 { font-weight: 600; }
#sconn-register-agreement {
    width: 368px;
    font-size: 13px;
    margin: 0 auto;
}
#sconn-register-agreement .register-form-row.signup-buttons{
    margin: 10px auto 0;
}
#sconn-register-agreement .signup-checkbox.blank {
    border: 1px solid red;
}
#sconn-register-agreement .button-sconn-register {
    margin: 0;
    border: 0;
    width: 100%;
    max-width: 100%;
    padding: 12.5px 0;
    text-align: center;
    text-decoration: none;
    display: inline-flex;
    justify-content: center;
}
#sconn-register-agreement .button-sconn-register.yellow {
    color: #000000;
    background-color: #ffb423;
}
#sconn-register-agreement .register-form-row .button-sconn-register.gray {
    color: #8d8e8e;
    background-color: #d7d7d7;
}
#sconn-register-agreement .register-form-row a.button-sconn-register.loading {
    min-height: 48px;
    background: #d7d7d7 url("../images/ajax-loader.gif") no-repeat center;
}
#sconn-register-agreement .button-sconn-register.white {
    color: #000000;
    background-color: #ffffff;
}
#sconn-register-agreement .signup-agreement {
    padding: 20px 0 40px;
    text-align: left;
}
#sconn-register-agreement .signup-agreement.step-4 {
    padding: 20px 0 35px;
}
#sconn-register-agreement .signup-agreement label {
    cursor: pointer;
    color: #000000;
}
#sconn-register-agreement .signup-agreement p {
    display: block;
}
#sconn-register-agreement .signup-agreement p.signup-form-row {
    display: block;
}
#sconn-register-agreement .signup-agreement .signup-view-button {
    color: #9c9c9c;
    text-decoration: none;
    float: right;
    display: inline-block;
    background: url("../images/woocommerce/icon_arrow_right.png") no-repeat center right;
    background-size: 15px 15px;
    padding-right: 15px;
}
#sconn-register-agreement .signup-agreement p:first-child {
    margin-bottom: 30px;
}
#sconn-register-agreement .button-sconn-register {
    width: 100%;
}
#sconn-register-agreement .register-form-row.signup-step-3 {
    margin-top: 40px;
}
#sconn-register-agreement .register-form-row .button-atom--secondary {
    background: #fecb4c;
    color: #000000;
}
#sconn-register-agreement .register-form-row .button-atom--secondary.disable {
    background: #d7d7d7;
    color: #ffffff;
}
#sconn-register-agreement .register-form-row .button-atom--secondary.enable {
    background: #000000;
    color: #ffffff;
}
#sconn-register-agreement .button-separator {
    margin: 0;
    padding: 0;
    height: 20px;
}
#sconn-register-agreement .button-sconn-certification {
    margin-bottom: 20px;
}
#sconn-register-agreement .register-form-row.signup-agreement-age_14 {
    padding: 10px 0 20px;
}
.register-form-row p {
    color: #9C9C9C;
}
.register-form-row input {
    font-size: 14px;
    height: auto;
    border: 1px solid #d7d7d7;
    padding: 5px;
    width: 100%;
    border-radius: 5px;
    line-height: 1.8em;
    margin: 8px 0 0;
    color: #000000;
}
.register-form-row input.blank {
    border: 1px solid #ff3333;
}
.register-form-row span.required {
    color: #B91C1C;
}
#sconn-register-agreement .signup-agreement.register-form-row p:first-child {
    margin-bottom: 0;
}
#sconn-register-agreement .signup-agreement.register-form-row p.all-check-agreement {
    margin-bottom: 40px;
    font-weight: 600;
}
#sconn-register-agreement .signup-agreement.register-form-row input[type=checkbox] {
    margin: 3px 8px 0 0;
    border-color: #9c9c9c;
}
#sconn-register-agreement .sconn-register-heading-text {
    color: #9c9c9c;
}
#sconn-register-agreement .register-teacher-user {
    color: #9c9c9c;
    font-size: 14px;
    display: block;
    margin-top: 10px;
    text-align: center;
}
#sconn-register-agreement .sconn-register-heading-text,
#sconn-register-agreement .register-form-row.signup-agreement-age_14 {
    margin-bottom: 20px;
}
#sconn-register-agreement .register-form-row.signup-agreement-age_14 p {
    margin: 0;
}
/** /register/ - end **/

/** /fx-author/ - start **/
#bookcafe-author-books-page .box-search-author-books {
    position: relative;
    margin-top: 20px;
}
#bookcafe-author-books-page select.order {
    top: -35px;
}
#bookcafe-author-books-page .search-item a.item-thumb {
    margin-left: 0;
}
#bookcafe-author-books-page .search-item a.bookcafe_add_to_cart {
    display: none;
}
/** /fx-author/ - end **/

/** /cart/ - start **/
.bde-mini-cart-toggle.loading {
    background-size: cover !important;
    background: url("../images/ajax-loader.gif") no-repeat;
    width: 17px;
    height: 17px;
}
.bde-mini-cart-toggle.loading .bde-mini-cart-toggle__counter {
    display: none;
}
.woocommerce-notices-wrapper .woocommerce-error a.button {
    text-decoration: underline;
}
.woocommerce-notices-wrapper .woocommerce-error a.button::after,
.woocommerce-notices-wrapper .woocommerce-message a.button::after {
    content: unset;
}
.wc-cart-form-header h2 {
    display: inline-block;
    padding: 0;
    vertical-align: top;
    margin: 0;
    font-size: 1.8rem;
    line-height: 40px;
}
.wc-cart-form-header img {
    display: inline;
    width: 30px;
    margin-right: 20px;
}
.woocommerce .woocommerce-MyAccount-content table.cart{
    border-top: 1px solid #000000;
    overflow: unset;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-cart-form .shop_table thead tr th {
    padding: 0;
    font-weight: normal;
    height: 0;
}
.woocommerce-MyAccount-content div.cart-collaterals {
    width: 100%;
}
.woocommerce-cart-form .woocommerce-cart-form__contents.cart td.product-thumbnail img {
    width: 100px;
    height: auto;
}
.woocommerce-cart-form .woocommerce-cart-form__contents.cart td.product-thumbnail a > img {
    min-height: 139px;
}
.woocommerce-interested-products-table__cell.woocommerce-interested-products-table__cell-thumbnail.product-thumbnail a > img{
    min-height: 132px;
    object-fit: contain;
}
.woocommerce-cart-form .woocommerce-cart-form__contents.cart td.product-detail a {
    color: #1c1917;
    font-weight: 500;
}
.woocommerce-cart-form .woocommerce-cart-form__contents.cart td.product-detail .product-author {
    color: #9c9c9c;
    margin: 5px 0;
}
.woocommerce-cart-form .woocommerce-cart-form__contents.cart td.product-detail .product-excerpt{
    color: #595959;
    margin-bottom: 10px;
}
.breakdance-woocommerce .woocommerce-cart-form__contents td.product-thumbnail{
    vertical-align: top;
}
.woocommerce-notices-wrapper .woocommerce-error .woocommerce-Price-amount {
    color: orange;
}
.woocommerce-cart-form .woocommerce-cart-form__contents.cart td.product-detail .woocommerce-Price-amount bdi{
    color: #1c1917;
    font-weight: 400;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-cart-form .woocommerce-cart-form__contents.cart tr {
    border-bottom: 1px solid #d7d7d7;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-cart-form .product-remove  {
    padding: 0;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-cart-form .product-interested  {}
.product-interested .ic-add-to-interested {
    width: 25px;
    height: 25px;
    display: inline-block;
}
.product-interested .ic-add-to-interested.button.loading {
    background: url("../images/ajax-loader.gif") no-repeat center top;
    background-size: contain;
}
.product-interested .ic-add-to-interested.interested {
    background: url("../images/woocommerce/icon_heart_active.png") no-repeat;
    background-size: contain;
}
.product-interested .ic-add-to-interested.not-interested {
    background: url("../images/woocommerce/icon_heart_inactive.png") no-repeat;
    background-size: contain;
}
.woocommerce-cart-form__contents .product-remove img {
    max-width: 29px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-cart-form {
    margin-bottom: 0;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-cart-form .book-total-count-message {
    color: #9c9c9c;
    font-size: 1rem;
    margin-bottom: 0;
    margin-top: 20px;
}
.woocommerce-MyAccount-content .woocommerce-cart-form .book-total-count-message .total-count {
    color: #000000;
    font-weight: 600;
}
.cart_totals h2 {
    display: none;
}
.cart_totals .wc-proceed-to-checkout {
    text-align: center;
}
.cart_totals .wc-proceed-to-checkout .checkout-button {
    display: inline;
    margin: 0 auto;
    background-color: #4A52C4;
    border-radius: 8px;
}
.cart_totals .wc-proceed-to-checkout .checkout-button:hover {
    background-color: #32368d;
}
.woocommerce-MyAccount-content .cart-collaterals .cart_totals table.shop_table_responsive {
    border-radius: 4px;
    overflow: unset;
    border: 1px hidden #9c9c9c;
    box-shadow: 0 0 0 1px #9c9c9c;
    margin-top: 10px;
    margin-bottom: 30px;
}
.woocommerce-MyAccount-content .cart-collaterals .cart_totals table.shop_table_responsive tr:first-child {
    border-top: unset;
}
.woocommerce-MyAccount-content .cart-collaterals .cart_totals table.shop_table_responsive tr {}
.woocommerce-MyAccount-content .cart-collaterals .cart_totals table.shop_table_responsive th {
    width: 40%;
    padding: 20px;
    text-align: left;
    border-top: 1px solid #d7d7d7;
}
.woocommerce-MyAccount-content .cart-collaterals .cart_totals table.shop_table_responsive td {
    padding: 20px;
    text-align: right;
    border-top: 1px solid #d7d7d7;
}
.woocommerce-MyAccount-content .cart-collaterals .cart_totals table.shop_table_responsive tr:first-child th,
.woocommerce-MyAccount-content .cart-collaterals .cart_totals table.shop_table_responsive tr:first-child td {
    border-top: none;
}
.woocommerce-cart-form .shop_table tbody tr td {}
.woocommerce-cart-form .shop_table tbody tr td .product-price,
.woocommerce-cart-form .shop_table tbody tr td .product-quantity {
    display: none;
}
.woocommerce-cart-form .shop_table tbody tr td span {
    display: block;
}
.woocommerce-cart-form .shop_table tbody tr td bdi span {
    display: inline-block;
}
.woocommerce .woocommerce-MyAccount-content .cart-collaterals .wc-proceed-to-checkout a.checkout-button::after {
    content: none;
}
.breakdance .product #add-cart-form {
    justify-content: flex-end;
}
.breakdance .product #add-cart-form .single_add_to_cart_button:before,
#form-rental-variations-wrap .cart .single_variation_wrap .variations_button .single_add_to_cart_button:before {
    width: 0;
    height: 0;
}
.breakdance .product #add-cart-form .single_add_to_cart_button,
#form-rental-variations-wrap .cart .single_variation_wrap .variations_button .single_add_to_cart_button {
    order: 2;
    font-size: 12px;
    border: 1px solid #D6D3D1;
    color: #44403C;
    width: 120px;
    background-image: unset;
    min-width: 150px;
}
.breakdance-woocommerce div.product form.cart button#ic-direct-checkout {
    min-width: 150px;
}
.breakdance .product #add-cart-form .single_add_to_cart_button:disabled,
#form-rental-variations-wrap .cart .single_variation_wrap .variations_button .single_add_to_cart_button:disabled {
    border: 1px solid #d7d7d7;
    color: #d7d7d7;
}
.breakdance-woocommerce div.product form.cart#add-cart-form button#ic-add-to-interested,
#form-rental-variations-wrap .cart .single_variation_wrap .variations_button button#ic-add-to-interested {
    order: 1;
}
/** /cart/ - end **/

/** /checkout/ - start **/
#sconn-point-charge {
    overflow-y: auto;
    overflow-x: hidden;
}
.ui-dialog.ui-widget-content {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}
.available-use-coupons .woocommerce-remove-coupon { display: none; }
.ui-dialog div.sconn-point-modal.ui-dialog-content {
    overflow: unset;
    overflow-x: unset;
}
.wt_coupon_wrapper {
    height: 100%;
}
.sconn-point-modal .wt_coupon_wrapper ul.available-select-coupons-table {
    height: 60%;
    overflow-y: auto;
    margin-bottom: -30px;
}
.sconn-point-modal .wt_coupon_wrapper ul.available-select-coupons-table .empty-coupon {
    height: 100%;
    padding: 0;
}
.sconn-point-modal .wt_coupon_wrapper ul.available-select-coupons-table .empty-coupon span {
    top: 50%;
    font-size: 1em;
    font-weight: 600;
    position: relative;
}
.wt_coupon_wrapper .wt-single-coupon {
    display: block;
    width: 100%;
}
.wt_coupon_wrapper .wt-single-coupon .wt-coupon-content div {
    display: block;
    width: 100%;
}
.wt_coupon_wrapper .wt-single-coupon .wt-coupon-content.left{
    width: 60%;
    float: left;
}
.wt_coupon_wrapper .wt-single-coupon .wt-coupon-content.right{
    width: 40%;
    float: right;
}
.modal .wt_coupon_wrapper .wt-single-coupon {
    color: #000000;
    border: unset;
    background-color: #ffffff;
}
.modal .wt_coupon_wrapper .wp-list-table {
    width: 100%;
    margin: 5px 32px 0;
}
.modal .wt_coupon_wrapper .wp-list-table tr {
    width: 100%;
    display: flex;
    border-bottom: 1px solid #000000;
}
.modal .wt_coupon_wrapper .wp-list-table tr:hover {
    background-color: #f8f8f8;
}
.modal .wt_coupon_wrapper .wp-list-table th,
.modal .wt_coupon_wrapper .wp-list-table td {
    width: 25%;
    text-align: center;
}
.modal .wt_coupon_wrapper .wp-list-table td.coupon_empty {
    width: 100%;
    padding: 20px 0;
}
.woocommerce-form-coupon-toggle {display: none;}
#payment_restriction_message {
    text-align: center;
    font-size: 1.5em;
    color: crimson;
}
.wc_cart_item_repurchase {
    background-color: beige;
}
.cart_item_repurchase_message,
.wc_cart_item_repurchase .cart_item_repurchase_message {
    display: block;
    font-weight: 600;
    font-size: 1.2em;
    color: red;
}
.woocommerce div.woocommerce-additional-fields,
.point-checkout div.woocommerce-additional-fields {
    display: none;
}
.woocommerce .woocommerce-checkout #payment .place-order {
    display: block;
    text-align: center;
}
.woocommerce .woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper {
    text-align: left;
}
.woocommerce .woocommerce-checkout .place-order button#place_order {
    width: auto;
    margin: 10px auto 0;
    background-color: #4A52C4;
}
.woocommerce .woocommerce-checkout .place-order button#place_order:hover {
    background-color: #32368d;
}
div.woocommerce .woocommerce-checkout .bde-order-review-column {
    width: 100%;
}
div.woocommerce .woocommerce-checkout .bd-order-review-column {
    width: 100%;
}
div.woocommerce .woocommerce-checkout .col2-set {
    width: 100%;
}
.woocommerce-checkout-review-order-table .product-thumbnail {
    width: 80px;
}
.woocommerce-checkout-review-order-table .product-thumbnail img {
    width: 60px;
}
.woocommerce-checkout-review-order-table .product-total {
    text-align: right;
}
.woocommerce-checkout-review-order-table .product-total .product-regular-price {
    color: #d7d7d7;
    display: block;
    font-size: 0.85em;
    font-weight: normal;
    margin-bottom: 5px;
    text-decoration: line-through;
}
.woocommerce-checkout-review-order-table .product-total .product-discount-rate {
    color: #ff6b62;
    font-size: 0.9em;
    font-weight: bold;
    display: inline-block;
    margin-right: 5px;
}
.woocommerce-checkout-review-order-table .product-total .product-discount-rate:after {
    content: "% ↓";
    font-size: 0.9em;
    font-weight: normal;
}
.woocommerce-checkout-review-order-table .product-name ul {
    margin-left: 0;
    padding-left: 0;
}
.woocommerce-checkout-review-order-table .product-name ul li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.woocommerce-checkout-review-order-table .product-name ul li .product-author {
    display: block;
    color: #828282;
    margin-top: 5px;
}
.woocommerce-checkout-review-order-table .product-name .product-quantity {
    display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
    display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:first-child th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:first-child td {
    border-top: 1px solid #000000;
}
.woocommerce #payment.woocommerce-checkout-payment {
    border: none;
    padding: 0;
    box-shadow: none;
}
.woocommerce-checkout-payment .wc_payment_methods {
    text-align: center;
}
.checkout .sconn-point-checkout-payment {
    margin-top: 40px;
}
.checkout .sconn-point-checkout-payment .wc_payment_methods {
    display: contents;
}
.bde-woopagecheckout.breakdance-woocommerce h3#order_review_heading{
    font-weight: 500 !important;
}
#order_review .wrap-sconn-point-enough,
.checkout #order_review.woocommerce-checkout-review-order .wrap-sconn-point-enough {
    width: 100%;
}
#woocommerce-order-payment-failed #order_review div#payment ul.payment_methods li.payment_not_gateway { display: block; }
#woocommerce-order-payment-failed #order_review div#payment ul.payment_methods li.payment_not_gateway,
.checkout #order_review.woocommerce-checkout-review-order .wrap-sconn-point-enough .wc_payment_methods .payment_not_gateway {
    width: 100%;
    text-align: center;
    border-bottom: none;
}
.payment-sconn-app input[type="radio"] {
    display: block !important; /* 라디오 버튼 강제 표시 */
}
.checkout .payment_box.payment_method_reward_gateway{
    display: none !important;
}
.checkout .sconn-point-checkout-payment .wc_payment_methods .wc_payment_method {
    width: 220px;
    text-align: left;
    display: inline-flex;
    margin: 15px 5px;
}
.woocommerce .list-terms-conditions {
    padding: 15px;
    list-style: none;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    margin: 6px 0 16px 0;
}
.woocommerce .title-terms-conditions {
    display: block;
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1;
    margin-top: 20px;
}
.woocommerce .title-terms-conditions .user-holding-point,
.woocommerce .title-terms-conditions .title-holding-point {
    float: right;
    color: #9c9c9c;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    margin-top: 8px;
}
.woocommerce .title-terms-conditions .user-holding-point {
    padding-left: 5px;
}
.list-terms-conditions .terms-conditions .dashicons {
    font-size: 6px;
    line-height: 20px;
    font-weight: 800;
}
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .sconn-point td,
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .sconn-point-charge td {
    text-align: right;
}
.woocommerce-checkout-point-submit-wrapper {
    text-align: center;
    padding: 20px 10px;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
}
.woocommerce-checkout-point-submit-wrapper span.points-be-paid,
.woocommerce-checkout-point-submit-wrapper span.total-payment-amount,
.woocommerce-checkout-point-submit-wrapper span.other-additional-information {
    display: block;
    margin-bottom: 10px;
}
.woocommerce-checkout-point-submit-wrapper span.total-payment-amount {
    font-size: 1.5em;
    font-weight: 500;
}
#order_review th,
#order_review td {
    border: unset;
}
#order_review table.wrap-payment-sconn-point {
    width: 100%;
    margin-top: 10px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 0;
}
#order_review table.wrap-payment-sconn-point th {
    color: #9c9c9c;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    line-height: 3em;
}
#order_review table.wrap-payment-sconn-point td {
    text-align: right;
    line-height: 3em;
}
#order_review table.wrap-payment-sconn-point tr.total-payment-sconn-point th,
#order_review table.wrap-payment-sconn-point tr.total-payment-sconn-point td {
    border-top: 1px solid #d7d7d7;
}
#bookcafe-woocommerce-checkout .total-payment-sconn-point { display: block; text-align: left; }
#bookcafe-woocommerce-checkout .total-payment-sconn-point span { left:0; font-size: 14px; }
#bookcafe-woocommerce-checkout .total-payment-sconn-point span bdi {font-size: 22px;}
#bookcafe-woocommerce-checkout .total-payment-sconn-point span.pay-underline{ right:0; float: right; }
.wrap-cultural-expenses { margin-top: -20px; }
.wrap-cultural-expenses .cultural-expenses { display: flex; width: 100%; position: relative; margin-top: 10px; }
.wrap-cultural-expenses .cultural-expenses li { display: inline-block }
.wrap-cultural-expenses .cultural-expenses li .description { font-weight: normal; font-size: 0.9em; }
.wrap-cultural-expenses .cultural-expenses li .income-deduction,
.wrap-cultural-expenses .cultural-expenses li .none-income-deduction{ display: inline-block; width: 80px; }
.wrap-cultural-expenses .cultural-expenses li:first-child { text-align: left; }
.wrap-cultural-expenses .cultural-expenses li:last-child{ text-align: right; position: absolute; right: 0; }
#woocommerce-order-payment-failed h2 {
    padding-bottom: 10px;
    border-bottom: 1px solid #000000;
    font-size: 1.2em;
}
#woocommerce-order-payment-failed .dot {
    height: 5px;
    width: 5px;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 2px;
    border-radius: 50%;
    background-color: #bbb;
}
#woocommerce-order-payment-failed #order_review .shop_table thead {
    display: contents;
}
#woocommerce-order-payment-failed #order_review .shop_table .total-order-amount th,
#woocommerce-order-payment-failed #order_review .shop_table .total-order-amount td {
    border-bottom: unset;
}
#woocommerce-order-payment-failed #order_review .shop_table td,
#woocommerce-order-payment-failed #order_review .shop_table td bdi,
#woocommerce-order-payment-failed #order_review .shop_table th {
    color: #d7d7d7;
    font-size: 14px;
    font-weight: unset;
    padding: 15px 0;
}
#woocommerce-order-payment-failed #order_review .shop_table .order_item .product-quantity {
    width: 20px;
    border-bottom: unset;
}
#woocommerce-order-payment-failed #order_review .shop_table .view-amount {
    color: #000000;
    text-align: right;
    font-weight: 500;
}
.woocommerce-payment-failed .woocommerce-order-header .dashicons-warning {
    color: #d7d7d7;
    font-size: 6em;
    display: block;
    height: 1em;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
}
.woocommerce-payment-failed .woocommerce-order-header .text-order-failed {
    display: block;
    margin-bottom: 10px;
    font-size: 1.2em;
    font-weight: 500;
}
.woocommerce-payment-failed .woocommerce-order-header .text-reorder-text {
    display: block;
    font-size: 14px;
    color: #d7d7d7;
}
#woocommerce-order-payment-failed #order_review div#payment ul li.terms-conditions {
    color: #737373;
    font-size: 13px;
    list-style: disc;
}
#woocommerce-order-payment-failed .form-submit {
    padding: 20px;
    margin-top: 20px;
    text-align: center;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
}
#woocommerce-order-payment-failed .form-submit .total-payment-amount {
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}
#woocommerce-order-payment-failed .form-submit .total-sconn-point {
    display: block;
    margin-bottom: 25px;
}
.woocommerce .woocommerce-checkout div.place-order button#place_order {
    margin: 30px 0;
}
.woocommerce .woocommerce-checkout div.place-order .woocommerce-conditions-wrapper {
    margin-top: 20px;
    /* 상품 결제 유의사항 분기 스타일 추가*/
    display: flex; 
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}
.woocommerce .woocommerce-checkout div.place-order .woocommerce-conditions-wrapper .payment-terms-conditions{
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin-top: -8px;
    border: none !important;
    border-bottom: 1px solid #9c9c9c !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.woocommerce .woocommerce-checkout div.place-order .woocommerce-conditions-wrapper .payment-terms-conditions img{
    width: 11px;
}
.woocommerce .woocommerce-checkout div.place-order .woocommerce-conditions-wrapper label {
    text-align: center;
    display: block;
    justify-content: left !important;
}
#woocommerce-order-payment-failed #order_review div#payment ul.terms-conditions,
#order_review.woocommerce-checkout-review-order div.woocommerce-terms-and-conditions-wrapper ul.terms-conditions {
    color: #737373;
    font-size: 13px;
    list-style: disc;
    padding: 20px 40px;
    border: unset;
    border-radius: 4px;
    background-color: #faf9fa;
}
#woocommerce-order-payment-failed #order_review div#payment ul li,
#order_review.woocommerce-checkout-review-order div.woocommerce-terms-and-conditions-wrapper ul.terms-conditions li {
    margin-bottom: 12px;
    font-weight: normal;
}
#order_review.woocommerce-checkout-review-order div.woocommerce-terms-and-conditions-wrapper ul.terms-conditions li.conditions:nth-child(3) {
    margin-bottom: 12px;
}
#order_review.woocommerce-checkout-review-order div.woocommerce-terms-and-conditions-wrapper ul.terms-conditions li:last-child,
#order_review.woocommerce-checkout-review-order div.woocommerce-terms-and-conditions-wrapper ul.terms-conditions li:last-of-type {
    margin-bottom: 0;
}
#payment div.woocommerce-terms-and-conditions-wrapper p.woocommerce-terms,
#order_review div.woocommerce-terms-and-conditions-wrapper p.woocommerce-terms {
    margin-top: 40px;
}
.woocommerce-terms-and-conditions-wrapper .title-income-deduction {
    display: inline-block;
    position: relative;
    float: right;
    margin-top: 5px;
    cursor: pointer;
}
.woocommerce-order-details .order_details .icon-question,
.woocommerce-terms-and-conditions-wrapper .title-income-deduction .icon-question {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    vertical-align: sub;
    background: url("../images/bookcafe/icon_circle_question.png.jpg") no-repeat;
    background-size: contain;
    margin-right: 5px;
    cursor: pointer;
}
.sconn-point-checkout-payment .woocommerce-checkout-point-submit-wrapper {
    margin: 10px 0;
}
#order_review .woocommerce-checkout-point-order-table {
    margin-bottom: 30px;
}
#order_review #customer_details {
    margin-top: 0;
}
#order_review .woocommerce-billing-fields .form-row .input-text {
    border: unset;
    border-radius: unset;
    border-bottom: 1px solid #d1d5db;
}
#order_review.woocommerce-checkout-review-order div#payment .title-terms-conditions .title-using-coupons{
    border: none;
    align-items: center;
    display: flex;
    gap: 3px;
    float: right;
}
#order_review.woocommerce-checkout-review-order div#payment .title-terms-conditions .title-using-coupons img{
    width: 11px;
    margin-top: -1px;
}
#order_review.woocommerce-checkout-review-order div#payment .title-terms-conditions .title-using-coupons:hover{
    background: none !important;
}
#order_review.woocommerce-checkout-review-order div#payment .payment-sconn-app{ /*앱일 때 숨김*/
    display: none;
}
.woocommerce #payment.woocommerce-checkout-payment .woocommerce-checkout-point-submit-wrapper .total-payment-sconn-point{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.woocommerce #payment.woocommerce-checkout-payment .woocommerce-checkout-point-submit-wrapper button#place_order{
    width: 100%;
    max-width: 400px;
}
.woocommerce #payment.woocommerce-checkout-payment .remaining-sconn-point td{
    padding-top: 0 !important;
    font-size: 13px; 
    color: #828282;
}
.woocommerce #payment.woocommerce-checkout-payment button.title-income-deduction{
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding-top: 2px;
    float: right;
}
.woocommerce #payment.woocommerce-checkout-payment button.title-income-deduction:hover{
    background: none;
}
/** /checkout/ - end **/

/** /my-account/ - start **/
div#my-sconn-coupon .Coupon-dashicons {
    width: 30px;
    height: 22px;
    display: inline-block;
    background-image: url('../images/bookcafe/icon_mypage_coupon_1.5.png');
    background-size: 100%;
}
.available-coupons-table .coupon_empty {
    text-align: center;
}
.available-use-coupons .box-available-coupons-use {
    display: inline-block;
    margin-right: 10px;
}
#order_review .available-use-coupons .box-available-coupons-use button {
    padding: 7px 12px;
}
#order_review table.wrap-payment-sconn-point td.available-use-coupons {
    text-align: right;
    /* line-height: 1em; */
}
.available-use-coupons .coupon-title {
    display: block;
    margin-top: 5px;
    color: #9c9c9c;
    font-size: 14px;
}
#my-PaymentHistory-list .woocommerce-orders-table a,
#my-PaymentHistory-list .woocommerce-orders-table th,
#my-PaymentHistory-list .woocommerce-orders-table td {
    font-size: 14px;
}
.woocommerce-orders-table .woocommerce-orders-table__header-order-status,
.woocommerce-orders-table .woocommerce-orders-table__header-order-total,
.woocommerce-orders-table .woocommerce-orders-table__header-order-date {
    width: 100px;
}
.woocommerce-orders-table .woocommerce-orders-table__header-order-actions {
    width: 40px;
}
#my-PaymentHistory-list table.woocommerce-orders-table a.woocommerce-button.view:before {
    background-size: cover;
    background-image: unset;
}
#my-PaymentHistory-list table.woocommerce-orders-table a.woocommerce-button.view {
    width: 15px;
    height: 15px;
    display: inline-block;
    background: url("../images/woocommerce/icon_arrow_right.png") no-repeat center;
    background-size: cover;
}
/* 결제내역 - 모바일일때 스타일 수정  20260223 START*/
@media (max-width: 1024px) {
    #my-PaymentHistory-list table.woocommerce-orders-table.woocommerce-MyAccount-orders tr{
        position: relative;
        padding-right: 14px !important;
    }
    #my-PaymentHistory-list table.woocommerce-orders-table.woocommerce-MyAccount-orders tr td{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    #my-PaymentHistory-list .woocommerce-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-items{
        font-size: 14px !important;
    }
    #my-PaymentHistory-list .woocommerce-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total{
        margin-top: 0;
    }
    #my-PaymentHistory-list .woocommerce-orders-table td.woocommerce-orders-table__cell-order-pay-method{
        width: 90%;
    }
    #my-PaymentHistory-list .woocommerce-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions{
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -8px !important;
    }
}
/* 결제내역 - 모바일일때 스타일 수정  20260223  END */
.woocommerce .woocommerce-MyAccount-content {
    margin-left: 30px;
}
.wrap-Wishlist .dashboard-MyAccount-header,
.wrap-my-library .dashboard-MyAccount-header,
.wrap-sconn-point .dashboard-MyAccount-header,
.wrap-my-dashboard .dashboard-MyAccount-header,
.wrap-my-PaymentHistory .dashboard-MyAccount-header,
.wrap-my-EditAccountForm .dashboard-MyAccount-header {
    margin-bottom: 20px;
}
.wrap-my-library .tab-content { padding: 0; }
.wrap-my-library .my-library-search-form { margin-top: -10px; }
.woocommerce .wrap-my-EditAccountForm .woocommerce-EditAccountForm span,
.woocommerce .wrap-my-EditAccountForm .woocommerce-EditAccountForm label,
.woocommerce .wrap-my-EditAccountForm .woocommerce-EditAccountForm button {
    font-size: 14px;
}
.wrap-my-PaymentHistory .woocommerce-order-details__title {
    display: none;
}
.wrap-my-PaymentHistory .woocommerce-orders-table__row:hover {
    cursor: pointer;
    background-color: #f3f3f3;
}
.woocommerce-MyAccount-content .dashboard-MyAccount-header {
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #000000;
}
.woocommerce-MyAccount-content .dashboard-MyAccount-header .bold {
    font-size: 1.2em;
    font-weight: 400;
}
.woocommerce-MyAccount-content .dashboard-MyAccount-header .header-title {
    display: inline-block;
    margin-right: 10px;
}
.woocommerce-MyAccount-content .dashboard-MyAccount-header .user-display-name {
    display: inline-block;
    margin-left: 10px;
}
.woocommerce-MyAccount-content .dashboard-MyAccount-header .user-logout {
    padding: 7px 15px;
    font-size: 0.8em;
    float: right;
    background-color: #44403C;
}
.woocommerce-MyAccount-content .dashboard-MyAccount-header .user-logout:hover{
    background-color: #44403C;
}
#wc-sconn-MyAccount-navigation.woocommerce-MyAccount-navigation {
    width: 120px;
    min-width: 120px;
}
#wc-sconn-MyAccount-navigation .title-MyAccount-navigation a {
    border-bottom: 2px solid #000000;
    text-decoration: none;
    font-size: 1.2em;
    font-weight: 600;
    color: #000000;
    display: block;
    padding: 0 10px 12px 0;
}
#wc-sconn-MyAccount-navigation .MyAccount-navigation {
    border-bottom: 1px solid #d7d7d7;
}
#wc-sconn-MyAccount-navigation .MyAccount-navigation li a {
    padding: 12px 0;
}
#wc-sconn-MyAccount-navigation .MyAccount-navigation li a:hover {
    color: #727272;
    background-color: transparent;
}
#wc-sconn-MyAccount-navigation .MyAccount-navigation li:last-child a {
    padding-bottom: 24px;
}
#wc-sconn-MyAccount-navigation .MyAccount-navigation li:first-child a {
    padding-top: 24px;
}
.wrap-my-dashboard .DashIcon {
    width: 54px;
    height: 54px;
    display: inline-block;
    background-size: cover;
}
.wrap-my-dashboard .library-dashicon {
    background-image: url("../images/woocommerce/icon_mypage_library_1.5.png");
}
.wrap-my-dashboard .cart-dashicon {
    background-image: url("../images/woocommerce/icon_mypage_cart_1.5.png");
}
.wrap-my-dashboard .wish-dashicon {
    background-image: url("../images/woocommerce/icon_mypage_wishlist_1.5.png");
}
.wrap-my-dashboard .sconn-dashicon {
    background-image: url("../images/woocommerce/icon_mypage_sconn_1.5.png");
}
.wrap-my-dashboard .coupon-dashicon {
    background-image: url("../images/woocommerce/icon_mypage_coupon_1.5.png");
}
.wrap-my-dashboard .section-title {
    display: block;
    font-weight: 400;
    margin-bottom: 10px;
}
.wrap-my-dashboard .section-title .orders_link{
    display: none;
}
@media (max-width: 767px) {
    .wrap-my-dashboard .section-title .orders_link{
        display: block;
        float: right;
        font-size: 14px;
        color: #32368D;
        text-underline-offset: 4px;
        text-decoration-color: #32368D;
    }
}
.wrap-my-dashboard .section-book {
    margin-bottom: 30px;
}
.wrap-my-dashboard ul {
    margin: 0;
    padding: 0;
    display: flex;
    width: 100%;
    border: 1px solid #d7d7d7;
    border-radius: 16px;
}
.wrap-my-dashboard ul li:first-child {
    border-left: none;
}
.wrap-my-dashboard ul li {
    margin: 0;
    display: inline-block;
    list-style: none;
    text-align: center;
    padding: 50px 0;
    line-height: normal;
    vertical-align: middle;
    min-height: 190px;
    border-left: 1px solid #d7d7d7;
}
.wrap-my-dashboard .section-book ul li span,
.wrap-my-dashboard .section-BuyBenefit ul li span,
.wrap-my-dashboard .section-book ul li a.button-my-account,
.wrap-my-dashboard .section-BuyBenefit ul li a.button-my-account {
    color: #000000;
    text-decoration: none;
}
.wrap-my-dashboard .section-BuyBenefit ul li .button {
    display: inline-block;
    padding: 8px 15px;
    text-decoration: none;
}
.wrap-my-dashboard ul li span {
    display: block;
    text-align: center;
}
.wrap-my-dashboard .section-book ul li {
    width: 33.333%;
}
.wrap-my-dashboard .section-BuyBenefit ul li {
    /*width: 50%;*/
    width: 100%;
}
.section-BuyBenefit .my-sconn .description {
    font-weight: 700;
    margin: 5px 0 10px 0;
}
.section-BuyBenefit .my-coupon .description {
    margin: 5px 0 10px 0;
}
/** /my-account/ - end **/

/** /my-account/orders/, /my-account/view-order/ - start **/
#flexcil-order-details .woocommerce-table--order-details th,
#flexcil-order-details .woocommerce-table--order-details td {
    font-size: 14px;
    padding-left: 0;
    border-bottom: none;
}
#flexcil-order-details .woocommerce-table--order-details {
    border-collapse: unset;
}
#flexcil-order-details .woocommerce-table--order-details thead {
    display: none;
}
#flexcil-order-details .woocommerce-table--order-details tbody {
    border-bottom: 1px solid ;
}
#flexcil-order-details .woocommerce-table--order-details .product-name {
    width: 80px;
}
#flexcil-order-details .woocommerce-table--order-details tfoot .amount,
#flexcil-order-details .woocommerce-table--order-details td.order-total-value del,
#flexcil-order-details .woocommerce-table--order-details td.sconn-amount del,
#flexcil-order-details .woocommerce-table--order-details tfoot .cart-total td {
    color: #4A52C4;
}
#flexcil-order-details .woocommerce-table--order-details td span.refund-sconn {
    color: #4A52C4;
    font-weight: bold;
}
#flexcil-order-details .woocommerce-table--order-details tfoot .includes_tax {
    display: none;
}
#flexcil-order-details .woocommerce-table--order-details a {
    text-decoration: none;
    color: #1c1917;
}
#flexcil-order-details .woocommerce-table--order-details td.refund-value,
#flexcil-order-details .woocommerce-table--order-details td.refund-coupon-value .amount,
#flexcil-order-details .woocommerce-table--order-details td.refund-value .amount {
    font-weight: normal;
}
#flexcil-order-details .woocommerce-table--order-details td.refund-coupon-value .amount,
#flexcil-order-details .woocommerce-table--order-details td.refund-value .amount {
    text-decoration: line-through;
}
#flexcil-order-details .woocommerce-table--order-details td.refund-coupon-value span.refund-coupon-amount,
#flexcil-order-details .woocommerce-table--order-details td.refund-coupon-value span.refund-coupon-amount .amount {
    text-decoration: none;
    color: #4A52C4;
    font-weight: bold;
}
#flexcil-order-details .woocommerce-table--order-details td.order-total-value ins {
    display: none;
}
#flexcil-order-details .woocommerce-table--order-details .virtual-bank-info {
    color: #2079ff;
}
#flexcil-order-details .woocommerce-table--order-details .bank-deposit-deadline {
    color: #9c9c9c;
}
#flexcil-order-details .button {
    color: #ffffff;
    display: inline-block;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 14px;
    border-radius: 8px;
    text-decoration: none;
    background-color: #44403c;
    margin-right: 10px;
}
#flexcil-order-details .wrap-order-details-buttons .button.cancel-subscription-btn,
#flexcil-order-details .wrap-order-details-buttons .button.reactivate-subscription-btn,
#flexcil-order-details .wrap-order-details-buttons .button.change-payment-subscription-btn {
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    background: #fff;
    height: 30px;
    color: #000;
    display: inline-block;
    text-align: center;
    line-height: 20px;
    text-decoration: none;
    padding: 5px 20px;
    font-size: 14px;
    font-weight: bold;
}
/** /my-account/orders/, /my-account/view-order/ - end **/

/** /my-account/sconn-point/ - start **/
.button-arrow-right {
    background-image: url("../images/woocommerce/icon_arrow_right.png");
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: cover;
}
.woocommerce-order .payment-method-title {
    font-size: 1.2em;
}
.shop_table .point_recommended { background-color: #F4F6FF; }
.point_recommended .sconn-point-item {
    width: 20px;
    height: 20px;
}
.point_recommended .recommended-text {
    font-size: 0.8em;
    padding: 2px 7px;
    border-radius: 5px;
    background-color: #f6cd64;
}
.product-quantity { width: 100px; }
.product-charge-sconn-total { width: 150px; }
.woocommerce-checkout-review-order-table tr th { text-align: center; }
.woocommerce-checkout-point-order-table tr td.product-charge-sconn-total,
.woocommerce-checkout-review-order-table tr td.product-charge-sconn-total {
    text-align: right;
    color: #595959;
    font-size: 0.9em;
}
.woocommerce-checkout-point-order-table tr td.product-charge-sconn-total .charge-sconn-percent,
.woocommerce-checkout-review-order-table tr td.product-charge-sconn-total .charge-sconn-percent {
    display: inline-block;
    min-width: 45px;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    display: none !important;
}
.wrap-sconn-point .tab-content h3 { display: none; }
.wrap-sconn-point .box-my-hold-point { font-size: 1.5rem; margin-bottom: 20px; }
.wrap-sconn-point .box-my-hold-point .hold-point { 
    color: #4A52C4; 
    font-weight: 600;
}
.wrap-sconn-point .box-my-hold-point .description { color: #9c9c9c; font-size: 14px; font-weight: 300; }
.wrap-sconn-point .box-my-hold-point .box-register-coupon { text-align: center; }
.wrap-sconn-point .box-my-hold-point .box-register-coupon .wcsc_coupon_code {
    text-align: center;
    width: 50%;
    border: none;
    border-bottom: 1px solid #9c9c9c;
    margin-right: 10px;
    height: 28px;
    font-size: 16px;
    font-family: 'Pretendard';
}
.wrap-sconn-point .box-my-hold-point .box-register-coupon .register-coupon-code {
    padding: 7px 12px;
    cursor: pointer;
    width: auto;
    color: #ffffff;
    border: none;
    background-color: #4A52C4;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
}
.wrap-sconn-point .box-my-hold-point .box-register-coupon .register-coupon-code:hover{
    background-color: #32368d;
}
#bookcafe-search-result-page .wrap-tab,
#bookcafe-archive-result-page .wrap-tab,
div#my-sconn-coupon .wrap-tab,
div#my-sconn-point .wrap-tab {
    border-bottom: 1px solid #000000;
    position: relative;
}
#bookcafe-author-books-page .order,
#bookcafe-search-result-page .wrap-tab .order,
#bookcafe-archive-result-page .tab-content .order {
    position: absolute;
    right: 0;
    bottom: 8px;
    font-size: 14px;
    border: 1px solid #d7d7d7;
    appearance: none;
    background-image: var(--chevron-svg-icon);
    background-size: 8px;
    background-position: center right 12px;
    background-repeat: no-repeat;
    padding: 5px 32px 5px 10px;
    height: auto;
}
#bookcafe-author-books-page .order,
#bookcafe-archive-result-page .tab-content .order {
    top: 0;
    bottom: unset;
    margin-top: -20px;
}
#bookcafe-search-result-page .tab-content .list-filter-search-wrap {
    float: right;
    bottom: unset;
    margin-top: -10px;
}
#bookcafe-search-result-page .tab-content .list-filter-search-wrap .list-filter-rental {margin-right: 7px;}
#bookcafe-search-result-page .tab-content .list-filter-search-wrap input[type=checkbox] {vertical-align: text-bottom;}
#bookcafe-archive-result-page .tab-content .category-filter-search-wrap {
    float: right;
    bottom: unset;
    margin-top: -20px;
}
#bookcafe-archive-result-page .tab-content .category-filter-search-wrap .list-filter-rental{
    margin-right: 7px;
}
#bookcafe-archive-result-page .tab-content .category-filter-search-wrap input[type=checkbox]{
    vertical-align: text-bottom;
}
#bookcafe-archive-result-page .tab-content .category-filter-search-wrap .order {
    position: relative;
}
#bookcafe-search-result-page ul.tab,
#bookcafe-archive-result-page ul.tab,
div#my-sconn-coupon ul.tab,
div#my-sconn-point ul.tab {
    overflow: hidden;
    list-style: none;
    display: block;
    padding: 0;
    width: 100%;
    margin: 0 0 -1px 0;
}
#bookcafe-search-result-page .tab li,
#bookcafe-archive-result-page .tab li,
div#my-sconn-coupon .tab li,
div#my-sconn-point .tab li {
    display: inline-block;
    float: left;
    height: 45px;
    margin-right: 5px;
}
#bookcafe-search-result-page .tab li.active,
#bookcafe-archive-result-page .tab li.active,
div#my-sconn-coupon .tab li.active,
div#my-sconn-point .tab li.active {
    border: 1px solid #000000;
    border-radius: 8px 8px 0 0;
    border-bottom: 1px solid #ffffff;
}
#bookcafe-search-result-page .tab li a,
#bookcafe-archive-result-page .tab li a,
div#my-sconn-coupon .tab li a,
div#my-sconn-point .tab li a {
    border-radius: 8px 8px 0 0;
    background-color: inherit;
    display: block;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 11px 16px;
    transition: 0.3s;
    color: #000000;
    max-height: 45px;
    overflow: hidden;
    text-decoration: none;
    font-weight: 600;
}
#bookcafe-search-result-page .tab li a .count,
#bookcafe-archive-result-page .tab li a .count,
div#my-sconn-coupon .tab li a .count,
div#my-sconn-point .tab li a .count{
    font-weight: normal;
    color: #9c9c9c;
}
#bookcafe-search-result-page .tab li a:hover,
#bookcafe-archive-result-page .tab li a:hover,
div#my-sconn-coupon .tab li a:hover,
div#my-sconn-point .tab li a:hover {
    background-color: #ddd;
}
#bookcafe-search-result-page .tab li a.active,
#bookcafe-archive-result-page .tab li a.active,
div#my-sconn-coupon .tab li a.active,
div#my-sconn-point .tab li a.active {
    background-color: #ccc;
}
#bookcafe-search-result-page div.search-item {
    width: 100%;
    display: inline-block;
}
#bookcafe-search-result-page .search-item .item-info-area {
    width: initial;
}
.tab-content {
    display: none;
    padding: 10px 0;
    /*border: 1px solid #ccc;*/
    /*border-top: none;*/
    animation: fadeEffect 1s; /* Fading effect takes 1 second */
}
.tab-content .sconn-point-table,
.tab-content .available-coupons-table {
    width: 100%;
    display: block;
    border-collapse: collapse;
    font-size: 14px;
}
.tab-content .sconn-point-table thead th,
.tab-content .available-coupons-table thead th {
    text-align: center;
    background-color: #f9f9f9;
    padding: 10px 0;
    font-size: 14px;
}
.tab-content .available-coupons-table thead {
    width: 100%;
}
.tab-content .available-coupons-table thead th {
    display: table-cell;
    width: 1%;
}
.tab-content .sconn-point-table tbody td,
.tab-content .available-coupons-table tbody td {
    text-align: center;
    border-bottom: 1px solid #d7d7d7;
    padding: 7px 0;
    font-size: 14px;
}
.modal .wt_coupon_wrapper .wp-list-table td.expiry_coupon,
.tab-content .available-coupons-table tbody td.expiry_coupon {
    color: red;
}
.tab-content .available-coupons-table tbody td.coupon_expiry ul {
    list-style: none;
}
.tab-content .available-coupons-table tbody td.coupon_expiry ul li {
    display: inline-block;
    line-height: 1em;
}
.tab-content .available-coupons-table tbody td.coupon_expiry ul li.prefix_expiry {
    vertical-align: top;
    padding-top: 0.1em;
    padding-right: 0;
}
.tab-content .sconn-point-table thead,
.tab-content .sconn-point-table tbody {
    width: 100%;
    display: inline-table;
}
.tab-content .sconn-point-table tbody td {
    padding: 15px 0;
}
.tab-content .sconn-point-table tbody tr.order_refunded {
    opacity: 0.3;
}
.tab-content .sconn-point-table tbody td.column-log_date {
    color: #9c9c9c;
}
.tab-content .sconn-point-table tbody td.column-earned_points {
    color: #ffb423;
}
.tab-content .sconn-point-table th.column-total_points,
.tab-content .sconn-point-table th.column-earned_points {
    width: 100px;
}
.tab-content .sconn-point-table tbody tr.order_refunded td.column-total_points,
.tab-content .sconn-point-table tbody tr.order_refunded td.column-earned_points {
    text-decoration: line-through;
}
.tab-content .sconn-point-table td.column-total_points,
.tab-content .sconn-point-table td.column-earned_points {
    width: 100px;
    text-align: center;
    padding-right: 5px;
}
.tab-content .sconn-point-table th.column-redeemed_points,
.tab-content .sconn-point-table td.column-redeemed_points {
    width: 150px;
    text-align: center;
}
.tab-content .sconn-point-table td.column-redeemed_points {
    color: #ffb423;
}
.tab-content .sconn-point-table th.column-payment_method,
.tab-content .sconn-point-table td.column-payment_method {
    width: 140px;
    text-align: center;
}
.tab-content .sconn-point-table th.column-order_action,
.tab-content .sconn-point-table td.column-order_action {
    width: 40px;
    padding: 0;
    text-align: center;
}
.tab-content .sconn-point-table th.column-order_action,
.tab-content .sconn-point-table td.column-payment_method {
    text-align: center;
}
.tab-content .sconn-point-table td.column-reward_for {
    padding-left: 10px;
}
.tab-content .sconn-point-table .column-log_date {
    width: 100px;
    text-align: center;
}
.tab-content .sconn-point-table .sconn-charge-log:hover {
    background-color: #f3f3f3;
}
.tab-content .sconn-point-table .sconn-charge-log.order_refunded:hover {
    background-color: #d7d7d7;
}
.tab-content .sconn-point-table .sconn-charge-log td {
    cursor: pointer;
}
#order_review {
    font-size: 14px;
}
#order_review .col2-set {
    display: block;
}
#order_review.woocommerce-checkout-review-order {
    padding: 0 0 20px;
    font-size: 14px;
    border-top: none;
}
#order_review.woocommerce-checkout-review-order ul {
    list-style: none;
    padding: 10px;
    margin: 15px 0;
}
#order_review.woocommerce-checkout-review-order ul li {
    padding: 5px 0;
}
#order_review table.wrap-payment-sconn-point .total-payment-amount th,
#order_review table.wrap-payment-sconn-point .total-payment-amount td,
#order_review table.wrap-payment-sconn-point .box-income-non_income th,
#order_review table.wrap-payment-sconn-point .box-income-non_income td {
    border-bottom: none;
}
.woocommerce-payment-failed .sconn-point-checkout-payment .title-payment-methods,
.woocommerce-checkout-review-order .sconn-point-checkout-payment .title-payment-methods,
.woocommerce-checkout-review-order .sconn-point-checkout-payment .title-terms-conditions {
    display: block;
    border-bottom: 1px solid #000;
    padding: 10px 0;
}
#order_review #customer_details h3 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1;
}
.woocommerce-checkout-review-order #customer_details {
    max-width: 100%;
}
.ui-dialog button,
.edit-account button,
#order_review.woocommerce-checkout-review-order button {
    cursor: pointer;
    width: auto;
    color: #ffffff;
    border: none;
    background-color: #4A52C4;
    padding: 14px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
}
.edit-account button{
    background-color: #44403C !important;
} 
.woocommerce-page.woocommerce-account .breakdance-woocommerce button[name=save_account_details]{
    background-color: #4A52C4 !important;
    margin-bottom: 40px;
}
.woocommerce-page.woocommerce-account .breakdance-woocommerce button[name=save_account_details]:hover{
    background-color: #32368d !important;
}
.ui-dialog button:hover,
.edit-account button:hover{
    background-color: #32368d;
}
.woocommerce-checkout-point-order-table {
    width: 100%;
    padding: 10px 0;
    border-collapse: collapse;
    border-top: none;
}
.woocommerce-checkout-point-order-table thead th {
    width: 50%;
    padding: 10px 0;
    text-align: center;
    background-color: #f9f9f9;
    font-weight: 400;
}
.woocommerce-checkout-point-order-table tbody td {
    text-align: right;
    position: relative;
    padding: 5px 15% 5px 0;
    font-size: 14px;
}
.woocommerce-checkout-point-order-table tbody td .recommended-text {
    position: absolute;
    right: 15%;
}
.woocommerce-checkout-point-order-table tbody td input[type=radio],
.woocommerce-checkout-point-order-table tbody td .woocommerce-Price-amount {
    cursor: pointer;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields {
    display: none;
}
#order_review.woocommerce-checkout-review-order .woocommerce-billing-fields h3 {
    display: block;
    border-bottom: 1px solid #000;
    padding: 10px 0;
    font-size: 14px;
    font-weight: normal;
    margin-block-end: 1em;
}
.woocommerce-checkout-review-order .woocommerce-billing-fields .form-row {
    width: 100%;
    display: block;
    margin: 15px 0 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}
.woocommerce-checkout-review-order .woocommerce-billing-fields .form-row label {
    width: 100%;
    display: block;
    font-size: 14px;
    font-weight: normal;
}
.woocommerce-checkout-review-order .woocommerce-billing-fields .form-row .input-text {
    width: 100%;
    border-radius: 3px;
    padding: 12px 16px;
    display: inline-block;
    border: 1px solid #d1d5db;
    box-shadow: none;
}
.woocommerce-checkout-review-order .woocommerce-billing-fields .form-row label[for] {
    cursor: pointer;
}
.woocommerce .woocommerce-order h2 {
    padding-bottom: 10px;
    border-bottom: 1px solid #000000;
    font-size: 1.2em;
    font-weight: 500;
}
#woocommerce-order-sconn-books .order-again,
#woocommerce-order-sconn-books .woocommerce-customer-details {
    display: none;
}
.woocommerce-order-header {
    display: block;
    text-align: center;
    margin-bottom: 50px;
}
.woocommerce-order-buttons {
    display: block;
    text-align: center;
    padding: 20px 0;
}
.woocommerce-order-buttons a {
   text-decoration: none;
}
.woocommerce-order-buttons a.sconn-link {
    margin-top: 10px;
    font-size: 0.9em;
}
.woocommerce-order-buttons a.sconn-link,
.woocommerce-order-buttons a.sconn-button {
    display: inline-block;
}
.woocommerce-order-header .dashicons-yes-alt {
    font-size: 8em;
    color: #ffb423;
    display: inline-block;
    width: 1em;
    height: 1em;
}
.woocommerce-order-header .text-order-complete {
    display: block;
    font-size: 1.3em;
    font-weight: 500;
    margin-top: 20px;
}
.woocommerce-order-header .dashicons-order-completed {
    margin: 20px 0;
}
.woocommerce-table--order-details .product-quantity {
    display: none;
}
@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}
.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 14px;
}
#order_review .woocommerce-terms-and-conditions-checkbox-text a {
    color: #000000;
    text-decoration: none;
}
.box-my-hold-point .sconn-button.sconn-charge {
    text-decoration: none;
    padding: 5px 8px;
    border-radius: 8px;
    font-size: 16px;
    float: right;
}
/** /my-account/sconn-point/ - end **/

/** /checkout/order-received/ - start **/
.wrap-point-charge-thankyou {
    text-align: center;
    margin-bottom: 30px;
}
.wrap-point-charge-thankyou .sconn-button {
    text-decoration: none;
    display: inline-block;
    margin-top: 30px;
}
.wrap-point-charge-thankyou .woocommerce-notice--charging-points {
    font-size: 1.4em;
    font-weight: 700;
}
.wrap-point-charge-thankyou .woocommerce-notice--remaining-points {
    font-size: 1.2em;
}
.wrap-point-charge-thankyou .woocommerce-notice--remaining-points .sconn-point {
    font-size: 1.4em;
    font-weight: 400;
}
.woocommerce-information-virtual-account {
    text-align: center;
    padding: 32px;
    border-radius: 4px;
    background-color: #fff7e9;
}
.woocommerce-information-virtual-account .sub-label {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
}
.woocommerce-information-virtual-account .bank-name,
.woocommerce-information-virtual-account .bank-account {
    color: #2079ff;
    font-size: 18px;
    font-weight: bold;
}
.woocommerce-information-virtual-account p {
    color: #595959;
    font-size: 14px;
    font-weight: 500;
}
.woocommerce-caution-virtual-account {
    margin-top: 20px;
}
.woocommerce-caution-virtual-account .sub-title {
    font-size: 18px;
    font-weight: bold;
}
.woocommerce-caution-virtual-account .information-virtual-account {
    border-radius: 4px;
    border: solid 1px #d7d7d7;
    padding: 20px;
    margin: 10px 0;
}
.woocommerce-caution-virtual-account .information-virtual-account li {
    list-style: disc;
    margin: 0 20px;
    font-size: 14px;
    color: #595959;
}
.breakdance-woocommerce div#woocommerce-order-sconn-books .woocommerce-order-buttons{
    margin-bottom: 40px;
}
.bde-woopagecheckout.breakdance-woocommerce .sconn-howto-button{
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}
.bde-woopagecheckout.breakdance-woocommerce .sconn-howto-button a{
    font-size: 12px;
    font-weight: normal;
    color: #9c9c9c;
    text-decoration: underline;
}
/** /checkout/order-received/ - end **/

/** /checkout/my-library/ - start **/
.wrap-search-library .webviewer {
    width: 200px;
    position: absolute;
    left: 0;
    color: var(--mall-black, #000);
    font: 700 14px Noto Sans KR, sans-serif;
}

.wrap-search-library .webviewer .webviewer-field {
    width: 100%;
    text-align: left;
    display: flex;
    margin-top: 5px;
    height: 20px;
    margin-right: 10px;
}

@media (max-width: 767px) {
    .wrap-search-library .webviewer {
        position: relative;
        width: 100%;
        display: flex;
        justify-content: end;
    }
    .wrap-search-library .webviewer .webviewer-field {
        width: auto;
    }
}

.wrap-search-library .search {
    width: 450px;
    position: absolute;
    display: flex;
    right: 0;
}
.wrap-search-library .search_string {
    width: 100%;
    border: 3px solid #f3f3f3;
    background-color: #f3f3f3;
    border-right: none;
    padding: 5px 0 5px 15px;
    height: 36px;
    border-radius: 20px 0 0 20px;
    outline: none;
    color: #a1a1a1;
    font-size: 14px;
}
.wrap-search-library .search_string:focus{
    color: #333333;
}
.wrap-search-library .searchButton {
    width: 40px;
    height: 36px;
    border: 1px solid #f3f3f3;
    text-align: center;
    color: #fff;
    border-radius: 0 20px 20px 0;
    cursor: pointer;
    font-size: 20px;
    background: url("../images/woocommerce/icon_search_1.5.png") no-repeat center #f3f3f3;
    background-size: 60%;
}
.wrap-search-library {
    width: 100%;
    height: 40px;
    text-align: right;
    position: relative;
}
.wrap-search-library select[name=order_library]:focus {
    border: 1px solid #d7d7d7;
    box-shadow: unset;
}
.wrap-search-library select[name=type_library] {
    margin: 0 10px;
    padding: 5px 10px;
    font-size: 14px;
    border: 1px solid #d7d7d7;
}
.wrap-search-library select[name=order_library] {
    margin-left: 10px;
    padding: 5px 10px;
    font-size: 14px;
    border: 1px solid #d7d7d7;
}
.woocommerce-my-library-table {
    border-spacing: 0;
    border-collapse: separate;
    width: 100%;
}
.woocommerce-my-library-table td {
    padding: 8px 0;
    border-bottom: 1px solid #d7d7d7;
    display: flex;
    flex-direction: column;
}
.woocommerce-my-library-table .my-book-info {
    width: 100%;
}
.woocommerce-my-library-table .my-book-info .book-rental .today-expires {
    display: block;
}

.woocommerce-my-library-table .my-book-info .book-rental .today-expires,
.woocommerce-my-library-table .my-book-info .book-rental .remaining-days.next-payment{
    display: inline-block;
}
.woocommerce-my-library-table .my-book-info .book-rental .move-subscription-order{
    border-radius: 5px;
    border: 1px solid #d7d7d7;
    background: #fff;
    display: inline-block;
    padding: 0 5px;
    margin-left: 10px;
    font-size: 12px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    text-align: center;
    height: 22px;
    line-height: 20px;
}

.woocommerce-my-library-table .book-info {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 20px;
}

@media (max-width: 1024px) {
    .woocommerce-my-library-table .book-info {
        gap: var(--bde-woo-base-medium-gaps);
    }
}

.woocommerce-my-library-table .book-thumbnail {
    width: 105px;
    min-width: 105px;
    padding: 20px 0px;
}

@media (max-width: 767px){
    .woocommerce-my-library-table .book-thumbnail img {
        width: 99px;
        min-width: 99px;
    }
}

.woocommerce-my-library-table .book-details {
    font-size: 14px;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin: auto 0;
    line-height: 25px;
}

.woocommerce-my-library-table .book-webviewer {
    width: 100%;
    margin-bottom: 8px;
    margin-top: -4px;
}

.woocommerce-my-library-table .book-webviewer .btn-list {
    background:none;
    border:none;
    margin:0;
    padding:0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.woocommerce-my-library-table .book-webviewer .fold-icon.active {
    transform: rotate(180deg);
}

.woocommerce-my-library-table .book-webviewer ul {
    padding: 0;
    list-style-type: none;
}

.woocommerce-my-library-table .book-webviewer li {
    border-radius: 10px;
    background-color: #f3f3f3;
    display: flex;
    width: 100%;
    column-gap: 20px;
    justify-content: space-between;
    padding: 12px 20px;
    margin-bottom: 10px;
}

.woocommerce-my-library-table .book-webviewer li:last-child {
    margin-bottom: 0;
}

.woocommerce-my-library-table .book-webviewer li .attachments-info {
    display: flex;
    flex-direction: column;
    margin: 8px 0px;
    row-gap: 10px;
    flex: 1;
    min-width: 0;
}

.woocommerce-my-library-table .book-webviewer li .attachments-info span {
    font-size: 14px;
}

.woocommerce-my-library-table .book-webviewer .btn-webviewer {
    border-radius: 5px;
    padding: 8px 10px;
    border: 1px solid var(--mall-lightGray, #d7d7d7);
    cursor: pointer;
    min-width: 100px;
    background-color: white;
    font-size: 13px;
    max-height: 35px;
    flex-shrink: 0;
}

.woocommerce-my-library-table .book-webviewer .btn-webviewer:disabled,
.woocommerce-my-library-table .book-webviewer .btn-webviewer[aria-disabled="true"] {
  cursor: not-allowed;
  background-color: #D7D7D7;
  color: #8E8E8E;
}

/* hover 효과 제거 */
.woocommerce-my-library-table .book-webviewer .btn-webviewer:disabled:hover,
.woocommerce-my-library-table .book-webviewer .btn-webviewer[aria-disabled="true"]:hover {
  background-color: #D7D7D7;

}


.woocommerce-my-library-table .my-library-empty {
    text-align: center;
}
.woocommerce-my-library-table .my-library-image {
    /* margin: 80px 0 20px; */
    max-width: 70px;
    margin: 94px auto 0 auto;
}
.woocommerce-my-library-table .my-library-info {
    color: #9c9c9c;
    margin-top: 32px;
}
#my-Wishlist a:hover,
#my-library-list .book-details a:hover {
    text-decoration: none;
}
#my-library-list .box_type_library,
#my-library-list .box_order_library,
#my-library-list .box_input_search {
    width: 100%;
    display: inline-flex;
}
.woocommerce-my-library-table .book-details .book-title,
.woocommerce-interested-products-table .woocommerce-interested-products-table__cell .book-title {
    font-weight: 500;
    display: block;
    color: #1c1917;
}
.woocommerce-my-library-table .book-details .book-author,
.woocommerce-interested-products-table .woocommerce-interested-products-table__cell .book-author {
    color: #9c9c9c;
    display: block;
}
.woocommerce-my-library-table .book-details .book-excerpt,
.woocommerce-interested-products-table .woocommerce-interested-products-table__cell .book-excerpt {
    color: #595959;
    display: block;
}
/** /checkout/my-library/ - end **/

/** /my-account/edit-account/ - start **/
#my-EditAccountForm-list input {
    font-size: 14px;
    height: auto;
    border: 1px solid #d7d7d7;
    padding: 5px;
    margin: 0 5px;
}
#my-EditAccountForm-list p.woocommerce-form-row  {
    position: relative;
}
#my-EditAccountForm-list input.woocommerce-Input--certification_phone  {
    width: auto;
    border: none;
}
#my-EditAccountForm-list button.account-button-certification  {
    font-size: 14px;
    padding: 8px 15px;
    margin-top: 0;
    position: absolute;
    right: 0;
}
#my-EditAccountForm-list button.recommend-button   {
    font-size: 14px;
    padding: 8px 15px;
    position: absolute;
    right: 0;
    margin-top: 5px;
    /* margin-right: 20px; */
}

#my-EditAccountForm-list span.progress-certification  {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
}
#my-EditAccountForm-list span.progress-certification.loading  {
    background: url("../images/ajax-loader.gif") no-repeat center;
}
#my-EditAccountForm-list input[type=text].disabled,
#my-EditAccountForm-list input[type=email].disabled {
    color: #9f9f9f;
    background-color: #f9f9f9;
}
#my-EditAccountForm-list input[type=checkbox].disabled {
    border: 1px solid #c9c9c9;
    color: #e3e3e3;
}
#my-EditAccountForm-list .account-required.empty {
    border: 1px solid red;
}
#my-EditAccountForm-list .password-change {
    padding-left: 15px;
}
#my-EditAccountForm-list .receive-marketing {
    height: 30px;
    padding-left: 15px;
}
#my-EditAccountForm-list .receive-marketing label {
    display: block;
    font-size: 14px;
    font-weight: 400;
}
#my-EditAccountForm-list .receive-marketing label .status {
    color: #9c9c9c;
    font-size: 0.8em;
}
#my-EditAccountForm-list input[type=checkbox]{
    width: 1em;
}
#my-EditAccountForm-list input[type=checkbox].empty {
    border: 1px solid red;
}
#my-EditAccountForm-list .field-user-agreement p {
    height: 30px;
    padding: 0 0 0 15px;
}
#my-EditAccountForm-list .field-user-agreement label {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
}
#my-EditAccountForm-list .field-user-agreement a {
    font-size: 13px;
    color: #595959;
}
#my-EditAccountForm-list fieldset.field-user-agreement p.woocommerce-form-row:last-child {
    padding-bottom: 15px;
}
#my-EditAccountForm-list fieldset.field-user-agreement legend {
    line-height: unset;
    padding-top: 10px;
}
.password-information .sub-title {
    display: block;
    color: #595959;
    margin: 5px 0;
}
.password-information .sub-description {
    display: block;
    padding: 3px 10px;
    color: #9c9c9c;
}
.password-information .sub-description:before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #9c9c9c;
    margin-right: 5px;
    margin-bottom: 3px;
}
#ui-datepicker-div {font-size: 14px;}
.box-button-edit-widthrawal { text-align: right; margin: 5px 5px 0 0; }
.box-button-edit-widthrawal a.button-widthrawal {
    text-decoration: none;
    color: #1c1917;
    font-size: 14px;
    font-weight: 400;
}
.box-button-edit-account { text-align: center; margin: 0; }
.box-button-edit-account { text-align: center; margin: 0; }
#my-EditAccountForm-list .woocommerce-Button { float: none; }
form.woocommerce-EditAccountForm.edit-account > p.woocommerce-form-row label {
    min-width: 180px;
}
ul.woocommerce-form-row {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    border-bottom: 1px solid #d7d7d7;
}
ul.woocommerce-form-row li {display: inline-block;}
ul.woocommerce-form-row li.check-top {
    padding-top: 5px;
}
ul.woocommerce-form-row li:first-child {
    width: 180px;
    min-width: 180px;
    margin-bottom: 0;
    background-color: #f9f9f9;
    padding-left: 13px;
}
ul.woocommerce-form-row li:first-child label {
    line-height: 44px;
    font-size: 14px;
    font-weight: 500;
    color: #9c9c9c;
}
ul.woocommerce-form-row li:last-child {
    width: 70%;
    padding-bottom: 5px;
}
.woocommerce .wrap-my-EditAccountForm .woocommerce-EditAccountForm ul.woocommerce-form-row .certification_phone_description {
    color: #9c9c9c;
    width: 90%;
    font-size: 0.7em;
    margin-left: 10px;
    word-break: break-all;
    /*display: list-item;*/
    /*list-style-type: disc;*/
    /*list-style-position: inside;*/
}
.woocommerce-form-row .phone-number {
    margin:5px 10px;
    display: inline-block;
    vertical-align: bottom;
}
.woocommerce .wrap-my-EditAccountForm .woocommerce-EditAccountForm ul.woocommerce-form-row .certification_phone_description:before {
    content:"• ";
}
#my-EditAccountForm-list ul.woocommerce-form-row button.account-button-certification {
    margin-top: 5px;
    margin-right: 20px;
}
/** /my-account/edit-account/ - end **/

/** /my-account/interested-products/ - start **/
#my-Wishlist .sconn-button {
    font-size: 14px;
    padding: 8px 20px;
    border-radius: 8px;
    height: 30px;
    white-space: nowrap;
}

#my-Wishlist .sconn-button.btn-move-cart{
    max-width: 183px;
    background-color: #fff;
    color: #4A52C4;
    border: 1px solid #4A52C4;
}

#my-Wishlist .sconn-button.btn-remove-wishlist-item{
    width: 92px;
    background-color: #44403C;
}

#my-Wishlist .sconn-button.loading {
    opacity: 0.2;
}
.wrap-Wishlist h2 {
    display: none;
}
.wrap-Wishlist .description {
    color: #9c9c9c;
    font-style: italic;
    font-size: 14px;
}
.woocommerce-interested-products-table {
    border-spacing: 0;
    border-collapse: separate;
}
.woocommerce-interested-products-table .woocommerce-interested-products-table__cell {
    font-size: 14px;
    border-bottom: 1px solid #d7d7d7;
    padding: 10px 0;
}
.woocommerce-interested-products-table .woocommerce-interested-products-table__cell-action a {
    /* display: block;
    margin: 5px 0; */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50px;
}
.woocommerce-interested-products-table .woocommerce-interested-products-table__cell-action a:hover{
    background-color: #dce2ff;
    transition: 0.7s;
}
.woocommerce-interested-products-table .woocommerce-interested-products-table__cell-action a img {
    max-width: 22px;
}
.woocommerce-interested-products-table .woocommerce-interested-products-table__cell-select {
    width: 40px;
}
.woocommerce-interested-products-table .woocommerce-interested-products-table__cell-thumbnail {
    width: 100px;
}
.woocommerce-interested-products-table .woocommerce-interested-products-table__cell-title {
    padding: 5px 20px;
}
.woocommerce-interested-products-table .woocommerce-interested-products-table__cell-title .book-price {
    color: #595959;
    display: block;
    margin-top: 10px;
}
.woocommerce-interested-products-table .woocommerce-interested-products-table__cell-title .price {
    display: inline-block;
    margin-left: 10px;
}
#my-Wishlist .price bdi,
#my-Wishlist .price span {
    color: #1C1917;
    font-weight: 400;
}
#my-Wishlist .price del bdi,
#my-Wishlist .price del span {
    color: #000000;
    font-size: 0.9em;
}
.wrap-Wishlist-buttons {
    width: 100%;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
}
.wrap-Wishlist-buttons li {
    width: 50%;
}
.wrap-Wishlist-buttons li.box-Wishlist-select {
    text-align: left;
}
.wrap-Wishlist-buttons li.box-Wishlist-buttons {
    text-align: right;
}
.interested-att-to-cart-complete {
    opacity: 0.2;
    cursor: default;
}
.interested-att-to-cart.loading {
    opacity: 0.2;
}
/** /my-account/interested-products/ - end **/

/* Archive Product - start */
.bookcafe_add_to_cart {
    cursor: pointer;
}
.bookcafe_add_to_cart.loading {
    opacity: 0.2;
}
/* Archive Product - end */

/* Single Product - start */
.single-product div.product form.cart button#ic-direct-checkout.product-purchase-complete,
.single-product div.product form.cart button#ic-direct-checkout.product-purchase-complete:hover {
    background-color: #d7d7d7;
}
.single-product div.product form.cart button#ic-direct-checkout.product-purchase-complete:before {
    content: "구매완료";
}
.single-product .product .product-discount-rate {
    color: #4A52C4;
    font-size: 0.9em;
    font-weight: bold;
}
#my-Wishlist .woocommerce-interested-products-table__cell-title .book-price .product-discount-rate {
    color: #4A52C4;
    font-size: 12px;
    margin-bottom: 4px;
    margin-left: 0;
    margin-right: 5px;
    display: inline-block;
}
.woocommerce-interested-products-table__cell-title .book-price .product-discount-rate:after,
.wrap-bookcafe-books .item-purchase .product-discount-rate:after,
.single-product .product .product-discount-rate:after {
    content: "% ↓";
    font-size: 0.9em;
    font-weight: normal;
}
.wrap-bookcafe-books .item-purchase .product-discount-rate,
.single-product .product .product-discount-rate {
    color: #4A52C4;
    font-size: 14px;
    margin-bottom: 4px;
}
#add-cart-form .in-product-cart {
    background-image: url("../images/woocommerce/cart_on.png");
}
/*#comments .commentlist {
    display: block;
}
#comments .commentlist .review {
    display: inline-block;
    width: 33%;
    margin-bottom: 10px;
    height: 315px;
    overflow: hidden;
}
#comments .commentlist .review .description {
    height: 200px;
    overflow: hidden;
}*/
textarea#comment::placeholder {
    color: #bbbbbb;
    font-weight: normal;
}
.comment-text .description p { word-break: break-word; }
.comment-form .comment-review-description { margin-top: 0; }
.comment-form .stars.selected .start-description { color: #ef4444; font-size: 14px; line-height: 14px; padding-left: 10px; font-weight: 500; }
.comment-form .stars.selected .start-description .number { color: #000; font-size: 1.2em; padding-right: 6px; }
/* Single Product - end */

/* Archive Product - start */
#bookcafe-author-books-page .search-item,
#bookcafe-archive-result-page .search-item {
    display: inline-block;
}
#bookcafe-author-books-page .search-item .item-thumb-area,
#bookcafe-archive-result-page .search-item .item-thumb-area {
    position: relative;
	display: flex;
	align-items: center;
}
#bookcafe-author-books-page .search-item .item-thumb,
#bookcafe-archive-result-page .search-item .item-thumb {
/*     margin-left: 60px; */
	margin-left: 0 !important;
}
#bookcafe-new .search-item .item-thumb,
#bookcafe-all .search-item .item-thumb,
#bookcafe-free .search-item .item-thumb {
    margin-left: 0;
}
#bookcafe-new .search-item .item-thumb,
#bookcafe-all .search-item .item-thumb,
#bookcafe-free .search-item .item-thumb {
    margin-left: 0;
}
#bookcafe-author-books-page .search-item .item-summary,
#bookcafe-archive-result-page .search-item .item-summary {
    position: relative;
}
#bookcafe-author-books-page .search-item .summary,
#bookcafe-archive-result-page .search-item .summary {
    display: inline-block;
    margin-right: 40px;
}
#bookcafe-author-books-page .search-item .item-info-area,
#bookcafe-archive-result-page .search-item .item-info-area {
    width: initial;
}
#bookcafe-search-result-page .search-item .item-summary .bookcafe_add_to_cart,
#bookcafe-author-books-page .search-item .bookcafe_add_to_cart,
#bookcafe-archive-result-page .search-item .bookcafe_add_to_cart {
    width: 38px;
    height: 38px;
    display: inline-block;
    background: url("/wp-content/uploads/2026/01/icon-cart-add-1.5.png") no-repeat center;
    background-size: 22px;
    position: absolute;
    right: 0;
    border-radius: 60px;
}
#bookcafe-search-result-page .search-item .item-summary .bookcafe_add_to_cart:hover,
#bookcafe-author-books-page .search-item .bookcafe_add_to_cart:hover,
#bookcafe-archive-result-page .search-item .bookcafe_add_to_cart:hover{
    background-color: #dce2ff;
    transition: 0.7s;
}
#bookcafe-search-result-page .search-item .item-summary .bookcafe_add_to_cart.loading,
#bookcafe-author-books-page .search-item .bookcafe_add_to_cart.loading,
#bookcafe-archive-result-page .search-item .bookcafe_add_to_cart.loading {
    opacity: 0.2;
    min-height: unset;
}
.wrap-bookcafe-books .search-item .item-count {
    display: inline-block;
    height: 100%;
    margin: auto 0;
/*     position: absolute; */
    top: 40%;
    left: 20px;
    font-size: 1.3em;
    color: #4A52C4;
    font-weight: 400;
    width: 40px;
    text-align: left;
}
#bookcafe-new .search-item .item-count,
#bookcafe-all .search-item .item-count,
#bookcafe-free .search-item .item-count {
    display: none;
}
#bookcafe-author-books-page .tab-content,
#bookcafe-archive-result-page .tab-content {
    margin-top: 30px;
}
/* Archive Product - end */

/* Search Result - start */
.wrap-bookcafe-books {
    display: block;
    font-size: 14px;
}
.wrap-bookcafe-books .box-search-authors {
    display: block;
    margin-bottom: 50px;
}
.wrap-bookcafe-books .box-search-authors .view-search-authors {
    float: right;
    color: #000000;
    font-size: 15px;
    text-decoration: none;
}
.wrap-bookcafe-books .box-search-authors .title-area {
    background: url("../images/bookcafe/icon_author.png") no-repeat left;
    background-size: 25px;
    padding: 15px 0 15px 40px;
    border-bottom: 1px solid #000000;
    font-size: 1.2em;
}
.wrap-bookcafe-books .box-search-authors .title-area .count {
    font-size: 14px;
    color: #9c9c9c;
}
.wrap-bookcafe-books.sconn-app .box-search-authors .result-search-authors {
    display: none;
}
.wrap-bookcafe-books .box-search-authors .basic-search-authors {
    display: block;
}
.wrap-bookcafe-books .box-search-authors .buttons-search-authors {
    margin-top: 10px;
    text-align: center;
    line-height: 20px;
    display: none;
}
.wrap-bookcafe-books .box-search-authors .more-search-authors {
    background: url("../images/bookcafe/icon_arrow_down.png") no-repeat left;
    background-size: contain;
    display: inline-block;
    color: #000;
    height: 20px;
    font-weight: 500;
    margin-bottom: -3px;
    padding-left: 25px;
    text-decoration: none;
}
.wrap-bookcafe-books .box-bookcafe-books {
    display: block;
}
.wrap-bookcafe-books .box-bookcafe-books .title-area {
    background: url("../images/bookcafe/search_list_icon_1.5.png") no-repeat left;
    background-size: 25px;
    padding: 12.5px 0 12.5px 40px !important;
    font-size: 1.2em;
}
.wrap-bookcafe-books .box-bookcafe-books .title-area .count {
    font-size: 14px;
    color: #9c9c9c;
}
.wrap-bookcafe-books .box-search-authors .title-area .title,
.wrap-bookcafe-books .box-bookcafe-books .title-area .title{
    font-weight: 500 !important
}
.wrap-bookcafe-books .box-bookcafe-books .tab-content {
    display: block;
    margin-top: 0px!important;
    padding: 0;
    position: relative;
}
.wrap-bookcafe-books .box-bookcafe-books .tab-content .wrap-pagination {
    font-size: 16px;
}
.wrap-bookcafe-books .search-item {
    display: inline-block;
    padding: 20px 0;
    border-bottom: 1px solid #d7d7d7;
    width: 100%;
}
.wrap-bookcafe-books .search-item:first-child {
    padding-top: 0;
}
.wrap-bookcafe-books .search-item .item-thumb-area {
    float: left;
    margin-right: 20px;
}
.wrap-bookcafe-books .search-item .item-info-area {
    overflow: hidden;
    display: block;
    min-height: 100px;
    max-height: 180px;
}
.wrap-bookcafe-books .search-item .item-thumb {
    display: inline-block;
}
.wrap-bookcafe-books .basic-search-authors .search-item .item-thumb img {
    border-radius: 50%;
    height: 100px;
}
.wrap-bookcafe-books .search-item .item-thumb img {
    width: 100px;
    min-height: 100px;
    max-height: 130px;
}
.wrap-bookcafe-books .search-item .item-title {
    color: #595959;
}
.wrap-bookcafe-books .search-item .item-title a {
    color: #1c1917;
    font-weight: 400;
    text-decoration: none;
}
.wrap-bookcafe-books .search-item .item-summary {
    padding: 10px 0;
    position: relative;
}
.wrap-bookcafe-books .search-item .item-summary a.summary {
    color: #595959;
    text-decoration: none;
    margin-right: 50px;
    display: inline-block;
}
.wrap-bookcafe-books .search-item .item-sub-info {
    color: #9c9c9c;
}
.wrap-bookcafe-books .search-item .item-sub-info .new {
    color: #1c1917;
    font-weight: 400;
    margin-right: 10px;
}
.wrap-bookcafe-books .search-item .item-purchase {
    color: #1c1917;
    font-size: 1.1em;
    font-weight: 400;
}
.wrap-bookcafe-books .search-item .item-purchase .purchase {
    color: #1c1917;
}
/* Search Result - end */

/* Search Form - start */
.wrap-bookcafe-search-form {
    width: 276px;
}
.wrap-bookcafe-search-form .search-form--classic .search-form__container {
    border-radius: 31px;
    border: solid 1px #ffd646;
    flex-direction: row-reverse;
    overflow: visible;
}
.search-form--classic .search-form__container {
    background-color: #fff;
    overflow: hidden;
}
.search-form__container {
    display: flex;
    width: 100%;
    border-radius: 4px;
    flex-direction: row;
    transition: all 0.3s ease-in-out;
}
.wrap-bookcafe-search-form .search-form--classic .search-form__button {
    font-size: 20px;
    background-color: #FFF;
    height: 36px;
    color: #fff;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}
.wrap-bookcafe-search-form .search-form--classic .search-form__type {
    display: none;
}

/* 신규 검색창 추가 0703 */
.wrap-bookcafe-search-form .select-items-style{
    order: 1;
    position: relative;
    background-color: #f7f7f7;
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
}
.wrap-bookcafe-search-form .select-items-style .select-items-list{
    top: 100%;
    left: 4px;
    /* z-index: 9999; */
    z-index: 13;
    background-color: #f7f7f7;
    border: 1px solid #eaeaea;
    display: none;
}
.select-items-style .select-items-list {
    position: absolute;
    right: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.select-items-style .select-items-list div{
    padding: 6px 8px 6px 16px;
    color: #000000;
    cursor: pointer;
    user-select: none;
    width: 100%;
    text-align: left;
    font-family: 'Noto Sans KR';
    font-size: 14px;
    line-height: 20px;
    border-radius: 4px;
}
.wrap-bookcafe-search-form .select-selected{
    width: 85px;
    border: none;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    background-color: #f7f7f7;
    background-position: right center;
    padding: 7px 0 7px 20px;
    font-size: 14px;
}
.search-auto-area {
    max-width: 960px;
    margin-top: 10px;
    z-index: 999;
    position: absolute;
    width: 100%;
    margin-top: 10px;
    z-index: 999;
    border-radius: 10px;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
    border: solid 1px #d7d7d7;
    background-color: #fff;
}

.search-auto-area .search-item {
    display: flex;
    padding: 20px;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
}
    
.search-auto-area .item-image {
    position: relative;
    width: 80px;
    /* height: 120px; */
    margin-right: 20px;
}
    
.search-auto-area .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
}


.search-auto-area .item-image .product-multimedia-type.multimedia-type-1 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: -5px;
    bottom: 0;
    max-height: 70px;
}
.search-auto-area .item-image .product-multimedia-type.multimedia-type-1 li {
    padding: 1px 0;
    list-style: none;
}
.search-auto-area .item-image .product-multimedia-type.multimedia-type-1 li img {
    width: 19px;
    border: none;
}
    
.search-auto-area .item-content {
    flex: 1;
}
    
.search-auto-area .item-title {
    font-size: 16px;
    font-weight: 400;
    margin: 5px 24px 10px 12px;
    color: #1c1917;

}
.search-auto-area .item-title .highlight {
    color: #4A52C4;
}
.search-auto-area .item-publisher {
    color: #595959;
    font-size: 14px;
    margin: 10px 0 15px 12px;
}
.search-auto-area .search-footer {
    padding: 8px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #d7d7d7;
    position: sticky;
    bottom: 0;
    background: #fbfbfb;
    color: #595959;
    font-size: 15px;
}
.search-auto-area .view-all {
    color: #595959;
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: inherit;
    flex-wrap: nowrap;
    width: 85%;
}
.search-auto-area .view-all:hover{
    color: #595959;
}
.search-auto-area .view-all::after {
    content: "";
    margin: 2px 0 0 4px;
    width: 18px;
    height: 20px;
    background: url(https://sconn.io/wp-content/uploads/2022/12/arrow@3x.png) no-repeat center center;
    background-size: 18px;
}
.search-auto-area .view-all span{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 310px;
    margin-right: 10px;
}
.search-auto-area .view-all p{
    white-space: nowrap;
    margin: 0;
}
.search-auto-area .close-button {
   padding: 8px 10px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    font-size: inherit;
    color: #595959;
}
.bde-shortcode-507207-179{
    margin-top: 0 !important;
    background: #fff;
    z-index: 11;
}
.wrap-bookcafe-search-form .search-form--classic .search-word-auto-complete {
    position: absolute;
    margin-top: 0;
    /* z-index: 999; */
    z-index: 12;
    max-width: 630px;
    width: 99%;
    left: unset !important;
    right: 0;
    box-shadow: none;
    padding: 0 !important;
    max-height: calc(100vh - 100px);
    overflow: scroll;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
}
.wrap-bookcafe-search-form .search-form--classic .search-word-auto-complete:after{
    display: none !important;
}
.wrap-bookcafe-search-form .search-form--classic .search-word-auto-complete.is_app{
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
    border: none;
    border-radius: unset;
    box-shadow: unset;
    position: fixed;
} 
@media (max-width: 767px) {
    .wrap-bookcafe-search-form .search-form--classic .search-word-auto-complete{
        width: 100%;
        max-width: 100%;
        max-height: calc(100vh - 200px);
        left: 0;
        right: 0;
        border: none;
        border-radius: unset;
        box-shadow: unset;
    }
    header.web_header{
        overflow: visible !important; /* 250704 - 검색창의 옵션박스가 안보여서 모바일일떄만 overflow:visible */
    }
}

.search-word-auto-complete .search-word {
    cursor: pointer;
}
.search-word-auto-complete .button-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 0;
    width: 15px;
    height: 15px;
    background: transparent url("../images/bookcafe/icon_cancel.png") no-repeat;
    background-size: 100%;
    padding: 0;
    z-index: 1;
    border: none;
    cursor: pointer;
}
.search-form--classic .search-form__button {
    cursor: pointer;
    transition: all .3s ease-in-out;
}
.search-form__button {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #444;
    flex-shrink: 0;
    appearance: none;
    border: 0;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal!important;
    word-wrap: normal!important;
    padding: 0;
    position: absolute!important;
    width: 1px;
}
.wrap-bookcafe-search-form .search-form--classic .search-form__field {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    font-family: 'Noto Sans KR', sans-serif;
}
.wrap-bookcafe-search-form .search-form--classic .search-form__field::placeholder{
    color: #aeaeae;
}
.search-form--classic .search-form__field {
    height: 36px;
}
.search-form__field {
    width: 100%;
    border: 0;
    padding: 0 16px;
    display: block;
    outline: 0;
    background-color: transparent;
}
.search-word-auto-complete {
    box-shadow: rgba(0, 0, 0, 0.16) 0 10px 36px 0, rgba(0, 0, 0, 0.06) 0 0 0 1px;
    padding: 10px;
    border-radius: 10px;
    background-color: #ffffff;
    font-size: 14px;
}
.search-word-auto-complete .span {
    display: inline-block;
}
.search-word-auto-complete .search-auto-title {
    font-size: 12px;
}
.search-word-auto-complete .search-word {
    margin-right: 10px;
    font-weight: 500;
}
.search-word-auto-complete .match-search-terms {
    color: #ffb423;
}
.search-word-auto-complete .search-etc-info {
    color: #9c9c9c;
    font-size: 0.9em;
}
.search-word-auto-complete ul {
    padding-left: 0;
    list-style: none;
}
.search-word-auto-complete ul li {
    line-height: 1.5em;
    padding: 10px 0 15px;
}
.search-word-auto-complete .search-auto-author {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 10px;
}
.dimmed {
  position: absolute;
  /* top: 120% !important; */
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  z-index: 10;
  display: none;
}
.dimmed.is_app {
  position: fixed;
  right: 0;
    max-width: 200vw;
    left: -100%;
    min-width: 200vw;
}
@media (min-width: 768px){
    .dimmed{
        z-index: 11; /* 767이상에서 도서 상세페이지의 도서설명 z-indx 와 겹치는 이슈 처리 */
    }
}
/* Search Form - end */
/* Search list 저자 검색 결과 - start 0707*/
#bookcafe-search-result-page > div.box-search-authors > div.result-search-authors > div.basic-search-authors div.item-thumb-area > a > img,
#bookcafe-search-result-page > div.box-search-authors > div.result-search-authors > div.basic-search-authors div.item-thumb-area > a{
    width:  30px;
    height: 30px;
    margin: 0;
}
#bookcafe-search-result-page .result-search-authors .search-item .item-title{
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
#bookcafe-search-result-page .result-search-authors .search-item .item-thumb-area{
    margin-right: 10px;
    height: 30px;
}
#bookcafe-search-result-page .result-search-authors .item-info-area:hover > *,
#bookcafe-search-result-page .result-search-authors .item-info-area:hover >.item-title a,
#bookcafe-search-result-page .result-search-authors .item-info-area:hover >.item-summary .summary,
#bookcafe-search-result-page .result-search-authors .item-info-area:hover >.item-sub-info span {
    color: #5A65E0 !important;
    transition: all 0.1s;
}
#bookcafe-search-result-page .result-search-authors .item-info-area .item-sub-info{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#bookcafe-search-result-page .result-search-authors .item-info-area .item-sub-info span.bar{
    width: 1px;
    height: 11px;
    background: #9c9c9c;
    vertical-align: middle;
    display: inline-flex;
    font-size: 0;
    margin: 2px 6px 0 6px;
}
/* Search list 저자 검색 결과- end 0707*/
@media screen and (max-width: 500px) and (orientation: portrait) {
    .home .bde-header-builder .bde-header-builder__container > .bde-shortcode {
        padding-bottom: 3px;

    }
}
/* 회원탈퇴 페이지 - start */
#form-password-reset {
    position: relative;
}
#form-password-reset .row {
    margin: 10px 0;
}
#form-password-reset .loading-box {
    display: none;
}
#form-password-reset.loading .loading-box {
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(255, 255, 255, 0.8) url("../images/loadingAnimation.gif") no-repeat center;
}
#form-password-reset .btn-block {
    cursor: pointer;
    padding: 8px 10px;
}
/* 회원탈퇴 페이지 - end */

/* Modal - start */
.ui-dialog-titlebar { display: none; }
.ui-dialog {
    font-size: 14px;
}
.ui-dialog .sconn-point-modal.ui-dialog-content {
    padding: 0;
    overflow-x: hidden;
}
.sconn-point-modal {}
.sconn-point-modal form {

}
.sconn-point-modal h2.sconn-point-title {
    font-size: 1.2em;
    border-bottom: 1px solid lightgrey;
    padding: 20px;
    margin: 0;
}
.sconn-point-modal label.charge-title {
    display: block;
    padding-left: 20px;
    margin-top: 20px;
}
.income-payments-modal .wt_income-payments_wrapper {
    overflow-y: auto;
    margin: 20px 30px;
}
.ui-dialog div.sconn-point-modal.income-payments-modal.ui-dialog-content {
    overflow-x: hidden;
    overflow-y: auto;
}
#income-complete-payments-select .wt_income-payments_wrapper {
    font-weight: 600;
    text-align: center;
}
#income-complete-payments-select .wt_income-payments_wrapper .sub-description {
    margin-bottom: 30px;
}
#income-complete-payments-select .wt_income-payments_wrapper .wrap-button {
    display: inline-block;
}
#income-complete-payments-select .wt_income-payments_wrapper .wrap-button button {
    width: 135px;
}
#income-payments-select .wt_income-payments_wrapper {
    text-align: center;
}
#sconn-point-not-enough .wt_income-payments_wrapper .sub-description {
    text-align: center;
}
#sconn-point-not-enough .wt_income-payments_wrapper .sconn-point-charge {
    text-align: center;
    margin-top: 20px;
}
#income-payments-select .wt_income-payments_wrapper .sub-title,
#income-information-text .wt_income-payments_wrapper .sub-title {
    font-weight: 600;
}
#income-information-text .wt_income-payments_wrapper .sub-items-description {
    margin: 0 0 20px 20px;
    padding: 0;
    list-style: disc;
}
#income-information-text .wt_income-payments_wrapper .sub-items-description {
    list-style: disc;
}
#income-payments-select .wt_income-payments_wrapper .sub-description {
    color: #9c9c9c;
    margin: 20px 0;
    font-size: 0.9em;
}
#income-payments-select .wt_income-payments_wrapper .sub-title .bold-yellow {
    color: #4A52C4;
}
#income-payments-select .wt_income-payments_wrapper .description,
#income-information-text .wt_income-payments_wrapper .description {
    text-align: left;
    display: block;
    font-size: 0.8em;
    color: #9c9c9c;
}
#income-payments-select .wt_income-payments_wrapper .wrap-button button {
    width: 100%;
    font-weight: 600;
}
#income-payments-select .wt_income-payments_wrapper .wrap-button {
    margin: 15px 0;
}
#income-payments-select .wt_income-payments_wrapper .wrap-button button,
#income-complete-payments-select .wt_income-payments_wrapper .wt-single-income-complete-cancel-payments button {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
}
.ui-dialog .modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 2000;
    display: none;
}
.ui-dialog .modal-overlay .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    background-image: url('../images/ajax-loader.gif');
    background-size: contain;
    background-repeat: no-repeat;
}
#using-coupons-text .sub-items-description { padding: 0 0 0 15px; margin: 0; list-style: disc; }

#payment-terms-conditions .title-terms-conditions{display: none;}
#payment-terms-conditions .terms-conditions{margin-top: 0;}
/* Modal - end */

/* Pagination - start */
.wrap-pagination {display: block; text-align: center;}
.wrap-pagination nav {display: inline-block;}
.wrap-pagination nav .page-item.active .page-link:hover {
    color: #ffffff;
}
.wrap-pagination nav .page-item.active .page-link {
    background-color: #000000;
    color: #ffffff;
}
.wrap-pagination nav .page-item .page-link:hover {
    color: #000000;
}
.wrap-pagination nav .page-item .page-link {
    border-radius: 2em;
    border: none;
    width: auto;
    height: 2em;
    line-height: 1em;
    margin: 0 2px;
    color: #000000;
}
.wrap-pagination nav .page-item:last-child .page-link,
.wrap-pagination nav .page-item:first-child .page-link {
    border-radius: 50%;
    font-size: 16px;
}
.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius:.25rem
}
.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border:1px solid #dee2e6;
    text-decoration: none;
}
.page-link:hover {
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color:#dee2e6
}
.page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow:0 0 0 .2rem rgba(0, 123, 255, .25)
}
.page-link:not(:disabled):not(.disabled) {
    cursor:pointer
}
.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius:.25rem
}
.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius:.25rem
}
.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #007bff;
    border-color:#007bff
}
.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color:#dee2e6
}
.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    line-height:1.5
}
.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius:.3rem
}
.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius:.3rem
}
.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height:1.5
}
.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius:.2rem
}
.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius:.2rem
}
/* Pagination - end */

/* 회원탈퇴(withdrawal) - start */
.wpfda-custom-captcha { text-align: center; }
.wpfda-custom-captcha label { font-size: 1.5em; display: block; color: #595959; }
.wpfda-custom-captcha input { border: none; border-bottom: 1px solid #D7D7D7; text-align: center; margin-top: 40px; font-size: 1.1em; padding: 5px; }
.wpfda-custom-captcha input::placeholder { text-align: center; }  /*문구를 입력해 주세요.*/
/* 회원탈퇴(withdrawal) - end */

/* 개인정보 변경 - start */
.wrap-my-EditAccountForm .bookcafe-notices-wrapper {
    padding: 0;
    background-color: unset;
}
.wrap-my-EditAccountForm .bookcafe-notices-wrapper .bookcafe-message {
    color: red;
    font-size: 12px;
    background-color: unset;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row > input {
    max-width: 220px;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row .edit-account-column-view {
    padding-left: 5px;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account .alert-message {
    background: url("../images/bookcafe/icon-warning.png") no-repeat left;
    background-size: 1em 1em;
    padding-left: 1.2em;
    color: red;
    font-size: 12px;
}
div.woocommerce-MyAccount-content div#my-EditAccountForm-list .field-user-agreement label {
    margin: 0;
    padding: 0;
    /* line-height: 2em; */
    width: auto;
    height: 100%;
    display: inline-block;
}
div.woocommerce-MyAccount-content div#my-EditAccountForm-list input[type=checkbox] {
    width: 20px;
    height: 20px;
    margin: 3px 10px 0 0;
    vertical-align: text-bottom;
}
div.woocommerce-MyAccount-content div#my-EditAccountForm-list .button-disabled {
    background-color: #9c9c9c;
}
.woocommerce-EditAccountForm .woocommerce-form-row.form-row-birthday .success-message {
    font-size: 12px;
    font-weight: bold;
    color: #558ff6;
}
.woocommerce-EditAccountForm .woocommerce-form-row.form-row-birthday .success-message .dashicons {
    font-size: 14px;
    vertical-align: middle;
}
.woocommerce-EditAccountForm .woocommerce-form-row.user-birth {
    border-bottom: unset !important;
}
.woocommerce-EditAccountForm .woocommerce-form-row.guide-certification {
    background-color: #daeafd;
}
.woocommerce-EditAccountForm .woocommerce-form-row.guide-certification .title-space {
    height: 8em;
    display: inline-block;
    min-width: 180px;
    margin-right: 10px;
    vertical-align: text-top;
    background-color: #f9f9f9;
}
.woocommerce-EditAccountForm .woocommerce-form-row.guide-certification .box-age-check {
    display: inline-table;
}
.woocommerce-EditAccountForm .woocommerce-form-row.guide-certification .guide-description {
    color: #558ff6;
    font-weight: bold;
    display: inline-table;
}
.woocommerce-EditAccountForm .woocommerce-form-row.guide-certification .guide-checkbox {
    display: block;
    font-weight: bold;
    margin-top: 5px;
}
#my-EditAccountForm-list .woocommerce-EditAccountForm .woocommerce-form-row.guide-certification button.guide-phone-certification {
    float: left;
    margin: 10px 0;
    padding:8px 20px;
    position: unset;
    right: unset;
}
#my-EditAccountForm-list table.woocommerce-form-row.row-learning-data {
    display: flex;
    background-color: #fff;
    padding-left: 12px;
}
#my-EditAccountForm-list table.woocommerce-form-row.row-learning-data td {
    display: inline-block;
}
#my-EditAccountForm-list table.woocommerce-form-row.row-learning-data.consent_learning_under_age_14 {
    position: relative;
    height: auto;
}
#my-EditAccountForm-list table.woocommerce-form-row.row-learning-data label {
    display: block;
    font-size: 14px;
    font-weight: 400;
}
#my-EditAccountForm-list table.woocommerce-form-row.row-learning-data label .status {
    color: #9c9c9c;
    font-size: 0.8em;
}
#my-EditAccountForm-list table.woocommerce-form-row.row-learning-data.consent_learning_under_age_14 label {
    display: block;
    height: 2em;
    position: initial;
}
#my-EditAccountForm-list table.woocommerce-form-row.row-learning-data.consent_learning_under_age_14 label input {
    position: absolute;
    top: 6px;
}
#my-EditAccountForm-list table.woocommerce-form-row.row-learning-data.consent_learning_under_age_14 label span {
    display: block;
    float: right;
    margin-left: 30px;
    top: 5px;
    position: absolute;
}
#my-EditAccountForm-list table.woocommerce-form-row.row-learning-data a.view-terms-and-conditions {
    color: #9c9c9c;
    height: 2em;
    font-size: 11px;
    margin-left: 30px;
    margin-top: 0;
    vertical-align: sub;
    display: inline-block;
    text-decoration-line: underline;
}
#my-EditAccountForm-list table.woocommerce-form-row.row-learning-data.consent_learning_under_age_14 a.view-terms-and-conditions {
    margin-top: 0;
}
#my-EditAccountForm-list table.woocommerce-form-row.row-learning-data.consent_learning_under_age_14 a.account-button-certification {
    font-size: 14px;
    margin-top: 5px;
    margin-left: 30px;
    display: inline-block;
    padding: 8px 15px;
    cursor: pointer;
    width: auto;
    color: #ffffff;
    border: none;
    background-color: black;
    border-radius: 3px;
    font-weight: 500;
    line-height: 1em;
    text-decoration-line: none;
}
#my-EditAccountForm-list table.woocommerce-form-row.row-learning-data.consent_learning_under_age_14 a.account-button-certification:hover {
    background-color: #EFBA34;
}
#my-EditAccountForm-list table.woocommerce-form-row.row-learning-data.consent_learning_under_age_14 a.account-button-certification.disabled {
    pointer-events: none;
    background-color: #9c9c9c;
}
#my-EditAccountForm-list table.woocommerce-form-row.row-learning-data.consent_learning_under_age_14 a.account-button-certification.disabled:hover {
    pointer-events: none;
    background-color: #9c9c9c;
}
#my-EditAccountForm-list table.woocommerce-form-row.consent_learning_under_age_14 label {
    line-height: 1.5em;
}
#my-EditAccountForm-list table.woocommerce-form-row.consent_learning_under_age_14 label input {
    /*margin-top: -1em;*/
}
/* 개인정보 변경 - end */

/* star ratings decimal - start */
[data-star] {
    text-align:left;
    font-style:normal;
    display:inline-block;
    position: relative;
    unicode-bidi: bidi-override;
    font-size: 12px;
}
[data-star]::before {
    display:block;
    content: '★';
    color: #ddd;
}
[data-star]::after {
    white-space:nowrap;
    position:absolute;
    top:0;
    left:0;
    content: '★';
    width: 0;
    color: #ED7468;
    overflow:hidden;
    height:100%;
}

[data-star^="0.1"]::after,[data-star^=".1"]::after{width:2%}
[data-star^="0.2"]::after,[data-star^=".2"]::after{width:4%}
[data-star^="0.3"]::after,[data-star^=".3"]::after{width:6%}
[data-star^="0.4"]::after,[data-star^=".4"]::after{width:8%}
[data-star^="0.5"]::after,[data-star^=".5"]::after{width:10%}
[data-star^="0.6"]::after,[data-star^=".6"]::after{width:12%}
[data-star^="0.7"]::after,[data-star^=".7"]::after{width:14%}
[data-star^="0.8"]::after,[data-star^=".8"]::after{width:16%}
[data-star^="0.9"]::after,[data-star^=".9"]::after{width:18%}
[data-star^="1"]::after{width:20%}
[data-star^="1.1"]::after{width:22%}
[data-star^="1.2"]::after{width:24%}
[data-star^="1.3"]::after{width:26%}
[data-star^="1.4"]::after{width:28%}
[data-star^="1.5"]::after{width:30%}
[data-star^="1.6"]::after{width:32%}
[data-star^="1.7"]::after{width:34%}
[data-star^="1.8"]::after{width:36%}
[data-star^="1.9"]::after{width:38%}
[data-star^="2"]::after{width:40%}
[data-star^="2.1"]::after{width:42%}
[data-star^="2.2"]::after{width:44%}
[data-star^="2.3"]::after{width:46%}
[data-star^="2.4"]::after{width:48%}
[data-star^="2.5"]::after{width:50%}
[data-star^="2.6"]::after{width:52%}
[data-star^="2.7"]::after{width:54%}
[data-star^="2.8"]::after{width:56%}
[data-star^="2.9"]::after{width:58%}
[data-star^="3"]::after{width:60%}
[data-star^="3.1"]::after{width:62%}
[data-star^="3.2"]::after{width:64%}
[data-star^="3.3"]::after{width:66%}
[data-star^="3.4"]::after{width:68%}
[data-star^="3.5"]::after{width:70%}
[data-star^="3.6"]::after{width:72%}
[data-star^="3.7"]::after{width:74%}
[data-star^="3.8"]::after{width:76%}
[data-star^="3.9"]::after{width:78%}
[data-star^="4"]::after{width:80%}
[data-star^="4.1"]::after{width:82%}
[data-star^="4.2"]::after{width:84%}
[data-star^="4.3"]::after{width:86%}
[data-star^="4.4"]::after{width:88%}
[data-star^="4.5"]::after{width:90%}
[data-star^="4.6"]::after{width:92%}
[data-star^="4.7"]::after{width:94%}
[data-star^="4.8"]::after{width:96%}
[data-star^="4.9"]::after{width:98%}
[data-star^="5"]::after{width:100%}
/* star ratings decimal - end */

/* swal2-popup 시작 */
div.swal2-container.swal2-backdrop-show {
    background: rgba(0,0,0,0);
}
.swal2-popup.swal2-modal {
    width: auto;
    padding: 2.5em 2em;
    border: 1px solid #bfbfbf;
}
.swal2-popup .swal2-title {
    font-size: 1.3em;
}
.swal2-popup .swal2-content {
    font-size: 1em;
}
.swal2-popup .swal2-actions .swal2-cancel {
    background-color: #ffffff !important;
    border: 1px solid #bfbfbf;
    color: #000000;
}
/* swal2-popup 끝 */

/* 임시 시작 */
@media (max-width: 1119px) {
    .breakdance .bde-div-3489-282.bde-div {
        display: none;
    }
}
/* 임시 끝 */


/* 메인페이지 섹션 시작 */
#bde-bookcafe-main-sections.loading {
    overflow-y: hidden;
    min-height: 100px;
    background: url("../images/loadingAnimation.gif") no-repeat center;
    opacity: 0.5;
}
.bde-post-loop-3410-402.bde-post-loop.main-product-slide {display: none;}
div.bookcafe-section-container .bde-columns {
    margin: 20px 0;
    font-size: 20px;
    display: inline-block;
}
div.bookcafe-section-container .bde-columns h2 {
    line-height: 1em;
    display: inline-block;
    margin: 0 7px 0 0;
    text-align: left;
}
div.bookcafe-section-container {
    padding: 0;
    margin: 0 0 20px 0;
}
div.bookcafe-section-container h2 {
    text-align: center;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    text-decoration-line: none;
}
div.bookcafe-section-container .breakdance-link {
    color: #000;
    text-decoration-line: none;
}
div.bookcafe-section-container .breakdance-link img {
    /* width: auto!important;
    height: 23px!important; */
    width: 100%;
    height: auto;
}
div.bookcafe-section-container .breakdance-link .image-object-new img {
    margin: 0 5px;
}
div.bookcafe-section-container .bde-slides {
    /*display: flex;*/
    position: relative;
    text-align: left;
    margin-right: -10px;
}
div.bookcafe-section-container .bde-slides h3 {
    min-height: 36.8px;
}
.breakdance .listing-title h3,
div.bookcafe-section-container .bde-slides h3,
div.bookcafe-section-container .bde-slides h4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    text-decoration-line: none;
}
div.bookcafe-section-container .bde-slides article {
    display: inline-block;
    margin-right: 10px;
}
div.bookcafe-section-container .bde-slides article .breakdance-image-clip {
    overflow: hidden;
    height: 254px;
    display: flex;
    width: 100%;
    align-items: flex-end;
}
/*div.bookcafe-section-container .bde-slides article.slick-current.slick-active {*/
/*    margin-left: -5px;*/
/*}*/
/*div.bookcafe-section-container .bde-slides article.slick-current.slick-active .breakdance-list-details,*/
/*div.bookcafe-section-container .bde-slides article.slick-current.slick-active .breakdance-image-clip {*/
/*    margin-left: 0;*/
/*    padding-left: 5px;*/
/*}*/
/*div.bookcafe-section-container .bde-slides article.slick-active .breakdance-list-details,*/
/*div.bookcafe-section-container .bde-slides article.slick-active .breakdance-image-clip {*/
/*    margin-left: 5px;*/
/*}*/
div.bookcafe-section-container .bde-slides ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
div.bookcafe-section-container .bde-slides ul li {
    display: block;
    font-size: 12px;
    min-height: 48px;
}
div.bookcafe-section-container .bde-slides ul li a.bde-text-link {
    margin: 10px 0;
}
div.bookcafe-section-container a,
div.bookcafe-section-container .bde-slides ul li a {
    color: #595959;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
}
div.bookcafe-section-container a:hover {
    color: #595959;
}
div.bookcafe-section-container .bde-icon-list__text {
    color: #9c9c9c;
    font-size: 12px;
}
div.bookcafe-section-container .bde-icon-list__icon {
    color: #FE6B62 !important;
    box-sizing: border-box;
}
div.bookcafe-section-container .bde-icon-list__icon svg,
div.bookcafe-section-container .bde-icon-list__icon svg path {
    color: #FE6B62 !important;
    width: 12px;
    height: 12px;
}
div.bookcafe-section-container .ee-posts {
    display: block;
}
div.bookcafe-section-container .ee-post {
    float: left;
    width: 32.33%;
    display: flex;
}
div.bookcafe-section-container .ee-post h4 {
    font-size: 16px;
    font-weight: 500;
}
div.bookcafe-section-container .ee-post .breakdance-image-container {
    float: left;
    width: 25%;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
}
div.bookcafe-section-container .ee-post .breakdance-image-container.box-shadow {
    box-shadow: 0 2px 3px 0 #00000040;
    border-radius: 3px;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    max-height: 120px;
    overflow: hidden;
    margin-right: 10px;
}
div.bookcafe-section-container .ee-posts.bookcafe-section3 .breakdance-image-container.box-shadow {
    max-height: unset;
}
div.bookcafe-section-container .ee-post .bde-contents {
    float: left;
    width: 70%;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
}
div.bookcafe-section-container .ee-posts.bookcafe-section2 {
    display: inline-block;
}
div.bookcafe-section-container .ee-posts.bookcafe-section2 .ee-post {
    margin-bottom: 5px;
}
div.bookcafe-section-container .ee-posts.bookcafe-section2 .bde-contents {
    margin-top: 1em;
}
div.bookcafe-section-container .ee-posts.bookcafe-section3 .bde-contents {
    width: 58%;
    margin-top: 5px;
    display: inline-block;
}
div.bookcafe-section-container .ee-posts.bookcafe-section3 .bde-contents a {
    min-height: unset;
    margin-bottom: 19px;
}
div.bookcafe-section-container .bookcafe-section3 {
    display: flex;
}
div.bookcafe-section-container .bookcafe-section3 .listing-title {
    min-height: 100px;
}
div.bookcafe-section-container a {
    color: #000000;
}
div.bookcafe-section-container .bde-icon-list__author a {
    color: #9c9c9c;
}
div.bookcafe-section-container .bookcafe-section3 .breakdance {
    width: 100%;
}
div.bookcafe-section-container .bookcafe-section3 .ee-post {
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    margin: 0 auto;
}
div.bookcafe-section-container .bookcafe-section3 .ee-post .header-background-box {
    position: absolute;
    max-height: 80px;
    width: 100%;
    border-radius: 4px;
    height: 93px;
}
div.bookcafe-section-container .bookcafe-section3 .ee-post:nth-child(1) .header-background-box {
    background: #ffedb7;
}
div.bookcafe-section-container .bookcafe-section3 .ee-post:nth-child(2) {
    margin: 0 10px
}
div.bookcafe-section-container .bookcafe-section3 .ee-post:nth-child(2) .header-background-box {
    background: #DFF2FF
}
div.bookcafe-section-container .bookcafe-section3 .ee-post:nth-child(3) .header-background-box {
    background: #ebe5ff;
}
div.bookcafe-section-container .bookcafe-section3 .ee-post .breakdance-image-container {
    margin-bottom: 0;
    width: 33%;
}
div.bookcafe-section-container .bookcafe-section3 .ee-post .content-product-box {
    margin: 20px 0 0 20px;
    display: inline-block;
}
.swiper-button-prev.slick-arrow,
.swiper-button-next.slick-arrow {
    color: #000;
    top: 40%;
}
.swiper-button-prev.slick-arrow:after,
.swiper-button-next.slick-arrow:after {
    font-size: 13px;
}
.swiper-button-prev.slick-arrow {
    left: -24px;
}
.swiper-button-next.slick-arrow {
    right: -24px;
}
div.bookcafe-section-container .bde-slides article .breakdance-image-clip img {
    border: solid 0.5px #e2e2e2;
    box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.2);
}

div.bookcafe-section-container .bde-slides article .bde-icon-list__author {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    width: calc(100% - 40px);
    color: #9c9c9c;
}
div.bookcafe-section-container .bde-slides ul li.bde-icon-list {
    display: flex;
    gap: 2px;
    align-items: center;
}
div.bookcafe-section-container .bde-slides article span.bde-icon-list__line {
    width: 1px;
    height: 11px;
    background-color: #9c9c9c;
    margin: 0 2.5px;
}

div.bookcafe-section-container .bde-slides article .bde-icon-list__author a {color: #9c9c9c;}
div.bookcafe-section-container .ee-posts.bookcafe-section2 .ee-post {

    min-height: 120px;
    }

@media (max-width: 1000px) {
    div.bookcafe-section-container .bde-slides article .breakdance-image-clip {
        height: calc(220px);
    }
    div.bookcafe-section-container .ee-posts.bookcafe-section2 .breakdance {
        display: flex;
    }

    div.bookcafe-section-container .ee-posts.bookcafe-section2 .section2-overflow {
        width: 1000px;
    }

    div.bookcafe-section-container .ee-posts.bookcafe-section2 .ee-post {
        margin-right: 10px;
        width: 32.33%;
    }
    div.bookcafe-section-container .ee-posts.bookcafe-section2 {
        width: 100%;
        overflow-x: auto;
    }
    div.bookcafe-section-container .bookcafe-section3 .ee-post {
        width: 290px;
    }
    div.bookcafe-section-container .bookcafe-section3 {
        overflow-x: auto;
    }
    div.bookcafe-section-container .bookcafe-section3 .section3-overflow {
        width: 1000px;
        display: flex;
    }
}
/* 메인페이지 섹션 끝 */

/* 상품 유형/공지/업데이트 시작 */
.wrap-book-history {
    color: #595959;
    font-family: noto sans kr,sans-serif;
    font-size: 14px;
    line-height: 1.2em;
}
.wrap-book-history ul {
    margin: 0 0 20px;
    padding: 0 0 0 40px;
}
.wrap-book-history ul li {
    display: list-item;
}
.wrap-book-notice {
    padding: 0;
    list-style: none;
    margin: -20px 0 0;
    word-break: break-all;
    display: flex;
}
.wrap-book-notice li {
    display: inline-block;
    font-size: 12px;
}
.wrap-book-notice li.notice {
    color: #595959;
    line-height: 1.7em;
}
.wrap-book-notice li .product-book-notice {
    color: #1b4eaf;
    background-color: #afd9ff;
    display: inline-block;
    padding: 1px 3px 2px;
    border-radius: 2px;
    margin-right: 3px;
    min-width: 35px;
    text-align: center;
}
.book-multimedia-type {
    list-style: none;
}
.book-multimedia-type img {
    width: 30%;
}
#sconn-book-featured-image {
    position: relative;
    min-height: 15vw;
    display: flex;
    align-items: center;
}
.book-multimedia-type li img.shadowed,
.product-multimedia-type li img.shadowed {
    -webkit-filter: drop-shadow(0px 1.5px 1.5px rgba(0,0,0,0.5));
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=3, Color='#444')";
}
.cart_item .product-name .product-thumbnail,
.woocommerce-my-library-table .my-book .book-thumbnail a {
    position: relative;
}
.cart_item .product-name .product-thumbnail .multimedia-type-1,
.woocommerce-my-library-table .my-book .book-thumbnail a .multimedia-type-1 {
    width: 37px;
    bottom: 0;
    padding: 0;
    margin: 0;
}
.cart_item .product-name .product-thumbnail .multimedia-type-1 li {
    height: 20px;
}
.woocommerce-my-library-table .my-book .book-thumbnail a .multimedia-type-1 li {
    height: 25px;
    padding: 0;
    margin: 0;
}
.cart_item .product-name .product-thumbnail .multimedia-type-1 li img {
    width: 20px;
    min-width: 20px;
    border: none;
}
.woocommerce-my-library-table .my-book .book-thumbnail a .multimedia-type-1 li img {
    width: 25px;
    min-width: 25px;
    border: none;
    box-shadow: unset;
}
#sconn-book-featured-image .book-multimedia-type.multimedia-type-1 {
    padding: 0;
    margin: 0;
}
#sconn-book-featured-image .book-multimedia-type.multimedia-type-1 li {}
#sconn-book-featured-image .book-multimedia-type.multimedia-type-1 li img {
        width: 2.9vw;
    max-width: 38px;
    min-width: 23px;
}
.section-container .book-img {
    position: relative;
}
.section-container .book-img .product-multimedia-type.multimedia-type-1 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: -5px;
    bottom: -5px;
}
.section-container .book-img .product-multimedia-type.multimedia-type-1 li {
    list-style: none;
}
.section-container .book-img .product-multimedia-type.multimedia-type-1 li img {
    width: 25px;
}

.product-thumbnail a { position: relative;}
.product-thumbnail a .book-multimedia-type.multimedia-type-1 {
    padding: 0;
    margin: 0;
    bottom: -3px;
    z-index: 10;
}
.product-thumbnail a .book-multimedia-type.multimedia-type-1 li {
/*    padding: 0;*/
    margin: 3px 0 0;
    height: 27px;
}
.product-thumbnail a .book-multimedia-type.multimedia-type-1 li img {
    width: 25px !important;
}
.book-multimedia-type.multimedia-type-1 img {
    width: 26px;
}
.item-thumb-area .book-multimedia-type.multimedia-type-1 {
    bottom: -10px;
}
.item-thumb-area .book-multimedia-type.multimedia-type-1 li {
/*    padding: 0;*/
    margin: 3px 0 0;
    height: 27px;
}
.book-multimedia-type.multimedia-type-1 {
    position: absolute;
    bottom: -5px;
    right: -5px;
    /*width: 40%;*/
    /*min-width: 40px;*/
}
.bookcafe-section1 .slick-track .slick-slide .breakdance-image-clip {
    overflow: initial !important;
}
.bookcafe-section1 .slick-track .slick-slide .breakdance-image-clip {
    position: relative;
}
.bookcafe-section1 .book-multimedia-type.multimedia-type-1 {
    right: -5px;
    bottom: -3px;
}
.bookcafe-section1 .book-multimedia-type.multimedia-type-1 li img {
    width: 2.3vw;
    max-width: 36px;
    min-width: 30px;
    border: none !important;
    box-shadow: none !important;
}
.bookcafe-section3 .book-multimedia-type.multimedia-type-2 {
    left: 0;
    top: 0;
    padding: 0;
    margin: 0;
    right: unset;
    z-index: 99;
}
.bookcafe-section3 .book-multimedia-type.multimedia-type-2 li {
    height: 21px;
    width: auto;
    display: inline-block;
}
.bookcafe-section3 .book-multimedia-type.multimedia-type-2 li img {
    height: 21px;
    width: auto;
}
.bookcafe-section2 .breakdance-image-container {
    position: relative;
}
.bookcafe-section2 .breakdance-image-container .book-multimedia-type.multimedia-type-2 {
    position: absolute;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-around;
    bottom: -3px;
    width: 100%;
}
.bookcafe-section2 .breakdance-image-container .book-multimedia-type.multimedia-type-2 li {
    display: inline-block;
    /*width: 33.333%;*/
}
.bookcafe-section2 .breakdance-image-container .book-multimedia-type.multimedia-type-2 li img {
     width: 100%;
     height: 20px;
}
.basic-search-books .search-item .item-thumb-area {
    position: relative;
}
.book-multimedia-type.multimedia-type-1 li {
    padding-top: 3px;
    text-align: right;
}
.book-multimedia-type.multimedia-type-3 {
    font-size: 12px;
}
.book-multimedia-type.multimedia-type-3 li {
    display: inline-block;
}
.book-multimedia-type.multimedia-type-3 li img {
    height: 1em;
    vertical-align: middle;
    padding-bottom: 2px;
    width: 1em;
}
.book-multimedia-type.multimedia-type-3 li.omr img,
.book-multimedia-type.multimedia-type-3 li.exam img,
.book-multimedia-type.multimedia-type-3 li.problem img {
    cursor: pointer;
}
.book-multimedia-type.multimedia-type-3 .multimedia-problem-tip {
    position: absolute;
    z-index: 5;
    background-color: #fff;
    padding: 15px;
    margin-right: 10px;
    border: 2px solid #00B448;
    border-radius: 5px;
    width: 236px;
    top: 20px;
    right: 50%;
    transform: translate(60%, 0);
}
.book-multimedia-type.multimedia-type-3 .multimedia-problem-tip .point-color-red {
    color: #ff453a;
}
.book-multimedia-type.multimedia-type-3 .multimedia-problem-tip .point-color {
    color: #00B448;
}
.book-multimedia-type.multimedia-type-3 .multimedia-problem-tip .title {
    display: block;
    color: #00B448;
    font-weight: 700;
    margin-bottom: 16px;
    font-size: 14px;
    padding-left: 36px;
    position: relative;
}
.book-multimedia-type.multimedia-type-3 .multimedia-problem-tip .title:before {
    content: "";
    background-image: url(../images/bookcafe/icon-problem.png);
    width: 26px;
    height: 26px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-size: 100%;
    background-repeat: no-repeat;
}
.book-multimedia-type.multimedia-type-3 .multimedia-problem-tip.omr .title:before {
    content: "";
    background-image: url(../images/bookcafe/icon-omr.png);
    width: 26px;
    height: 26px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-size: 100%;
    background-repeat: no-repeat;
}
.book-multimedia-type.multimedia-type-3 .multimedia-problem-tip.exam .title:before {
    content: "";
    background-image: url(../images/bookcafe/icon-exam.png);
    width: 26px;
    height: 26px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-size: 100%;
    background-repeat: no-repeat;
}
.book-multimedia-type.multimedia-type-3 .multimedia-problem-tip .button {
    display: block;
    text-decoration: none;
    color: #ffffff;
    background-color: #000000;
    border-radius: 3px;
    height: 3em;
    line-height: 3em;
    margin-top: 10px;
    font-weight: 600;
    text-align: center;
    font-size: 1em;
}
.book-multimedia-type.multimedia-type-3 .multimedia-problem-tip .button:hover {
    background-color: #EFBA34;
}
.book-multimedia-type.multimedia-type-3 .multimedia-problem-tip .button-close {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
}
.multimedia-problem-tip .dashicons-no:before {
    content: "";
    background-image: url(../images/bookcafe/icon-close.png);
    background-size: 100%;
    width: 20px;
    height: 20px;
    display: block;
}
.book-media-types .book-multimedia-type.multimedia-type-3 {
    padding: 0;
    margin: 0 0 0 -4px;
}
.book-media-types .book-multimedia-type.multimedia-type-3 li {
    display: inline-block;
    padding: 0 5px;
}
.book-media-types .book-multimedia-type.multimedia-type-3 li {
    color: #595959;
    font-size: 12px;
    padding: 0;
}
.book-media-types .book-multimedia-type.multimedia-type-3 li:before {
    content: "|";
    font-size: 10px;
    margin-left: 5px;
    color: #b4b4b4;
}
.book-media-types .book-multimedia-type.multimedia-type-3 .omr img,
.book-media-types .book-multimedia-type.multimedia-type-3 .exam img,
.book-media-types .book-multimedia-type.multimedia-type-3 .problem img {
    float: right;
    margin-top: 3px;
    width: 1em;
    height: 1.2em;
    margin-left: 5px;
}
.book-media-types .book-multimedia-type.multimedia-type-3 li:last-child {
    border-right: unset;
}
#mobile_menu_product_information { width: 100%; }
#mobile_menu_product_information .breakdance-menu-list {
    display: block;
    width: 100%;
}
#mobile_menu_product_information .breakdance-menu-list {
    border-bottom: 2px solid #c9c9c9;
}
#mobile_menu_product_information .breakdance-menu-list li {
    display: inline-block;
    width: 49.5%;
    text-align: center;
}
#mobile_menu_product_information .breakdance-menu-list li:first-child {
    border-bottom: 2px solid #fecb4b;
    margin-bottom: -2px;
}
#mobile_menu_product_information .breakdance-menu-list li.on {
    border-bottom: 2px solid #fecb4b;
    margin-bottom: -2px;
}
#mobile_menu_product_information .breakdance-menu-list li.off {
    border-bottom: 2px solid #c9c9c9;
    margin-bottom: -2px;
}
#mobile_menu_product_information .breakdance-menu-list li a {
    display: inline-block;
}

.breakdance .bde-div-3489-359 {
    margin: 0 !important;
    padding: 0 !important;
}
/* 상품 유형/공지/업데이트 끝 */

/* 상품 소장|대여|무료 시작 */
.icon-free {
    color: #79A1F7;
    border: 1px solid #79A1F7;
    border-radius: 7px;
    padding: 1px 5px;
    display: inline-block;
    font-size: 12px;
}
.icon-rental {
    color: #D287E6;
    border: 1px solid #D287E6;
    border-radius: 7px;
    padding: 1px 5px;
    display: inline-block;
    font-size: 12px;
}
.icon-subscription {
    color: #4D9D3B;
    border: 1px solid #4D9D3B;
    padding: 2px 10px;
    border-radius: 26px;
    display: inline-block;
    font-size: 12px;
}
.breakdance .bde-code-block.bde-code-block_rental-free {
    display: contents;
}
.bde-icon-list__rental-free {
    display: inline-block;
    width: 100%;
}
.woocommerce-cart-form .shop_table .product-subtotal .product-variation-rental .vertical-line {
    display: inline-block;
    height: 22px;
    font-size: 0.6em;
    line-height: 22px;
    margin-right: 5px;
    vertical-align: bottom;
}
.woocommerce-cart-form .shop_table .product-subtotal .product-variation-rental {
    color: #9c9c9c;
    /*margin-left: 5px;*/
    padding-left: 5px;
}
.woocommerce-cart-form .shop_table .product-subtotal .product-variation,
.woocommerce-cart-form .shop_table .product-subtotal .product-variation-rental,
.woocommerce-cart-form .shop_table .product-subtotal .woocommerce-Price-amount {
    display: inline-block;
}
#order_review .shop_table .cart_item .product-variation {
    font-weight: normal;
}
#my-Wishlist .shop_table .product-variation-rental,
#order_review .shop_table .cart_item .product-variation-rental {
    font-weight: normal;
    padding-left: 5px;
    color: #9c9c9c;
}
#order_review .shop_table .cart_item .product-referral-code {
    margin-top: 10px;
    color: #9c9c9c;
    font-size: 12px;
    line-height: 1.4;
}
#order_review .shop_table .cart-sub-items .product-referral-code {
    margin-top: 6px;
    color: #9c9c9c;
    font-size: 12px;
    line-height: 1.4;
}
#order_review .shop_table .cart_item .product-referral-code input.input-text {
    width: 100%;
    max-width: 78px;
    padding: 5px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    font-size: 12px;
    color: #555;
    background: #fff;
    box-sizing: border-box;
}
#order_review .shop_table .cart-sub-items .product-referral-code input.input-text {
    width: 10ch;
    max-width: 100%;
    height: 28px;
    padding: 4px 8px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    font-size: 12px;
    color: #555;
    background: #fff;
    box-sizing: border-box;
}
#order_review .shop_table .cart_item .product-referral-code input.input-text::placeholder {
    color: #b3b3b3;
    font-size: 10px;
}
#order_review .shop_table .cart-sub-items .product-referral-code input.input-text::placeholder {
    color: #b3b3b3;
}
#order_review .shop_table .product-referral-code .referral-code-status {
    display: block;
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.3;
}
#order_review .shop_table .product-referral-code .referral-code-label {
    display: inline-block;
    margin-right: 5px;
    color: #1c1917;
    font-size: 12px;
    line-height: 1.4;
    vertical-align: middle;
    font-weight: 400;
}
#order_review .shop_table .product-referral-code .referral-code-status.is-valid {
    color: #2e7d32;
}
#order_review .shop_table .product-referral-code .referral-code-status.is-invalid {
    color: #d32f2f;
}
#order_review .shop_table .product-referral-code .referral-code-status.is-hint {
    color: #9c9c9c;
}
#order_review .shop_table .product-referral-code input.input-text.is-valid {
    border-color: #2e7d32;
}
#order_review .shop_table .product-referral-code input.input-text.is-invalid {
    border-color: #d32f2f;
}
#my-Wishlist .shop_table .product-variation-rental .vertical-line,
#order_review .shop_table .cart_item .product-variation-rental .vertical-line {
    display: inline-block;
    height: 22px;
    font-size: 0.6em;
    line-height: 22px;
    margin-right: 5px;
    vertical-align: bottom;
}
.wrap-check-culture-expense { display: block; margin-top: 10px; }
.wrap-check-culture-expense .title-culture-expense.button-disabled { color: #d7d7d7; }
.wrap-check-culture-expense .title-culture-expense { display: inline-block; font-weight: normal; font-size: 14px; margin-bottom: 10px;}
.wrap-check-culture-expense .title-culture-expense input[type=radio] { vertical-align: bottom; }
.wrap-check-culture-expense .title-culture-expense input[type=radio]:checked { width: 1em; height: 1em; }
#order_review.woocommerce-checkout-review-order .coupon-using .button-gray-small {
    float: unset;
    margin-left: 10px;
}
#order_review.woocommerce-checkout-review-order .button-gray-small {
    float: right;
    padding: 5px 10px;
    color: #9c9c9c;
    background-color: #ffffff;
    border: 1px solid #9c9c9c;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}
#order_review.woocommerce-checkout-review-order .button-gray-small:hover {
    background-color: #cfcfcf;
}
#my-Wishlist .shop_table .product-variation-rental .vertical-line {
    vertical-align: text-bottom;
}
#price-simple-variations-wrap .price del {
    text-decoration: none;
}

/* MINAh Style */
#price-simple-variations-wrap .price-div h1 {
    font-weight: 300;
    color: #333;
    font-size:0.9rem;
}
#price-simple-variations-wrap .price-div span.woocommerce-Price-currencySymbol {
    font-weight: 400;
}

#form-rental-variations-wrap .woocommerce-variation-add-to-cart {
    flex-wrap: nowrap;
}
/* 상품 소장|대여|무료 끝 */

/* 옵션(추가)상품 시작 */
.breakdance .bde-wooproductcartbutton.breakdance-woocommerce.breakdance-woocommerce {
    width: 100%;
}
.additional-product-options {
    margin: 20px 0;
}

.additional-product-options h5.hidden {
    display: none;
}
.additional-product-options h4 {
    margin-top: 0;
    color: #9c9c9c !important;
    font-size: 14px !important;
    font-weight: 500;
    text-align: left;
    margin-bottom: 10px;
}

.additional-options-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: left;
}

.product-selector {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.additional-product-select {
    flex: 1;
    min-width: 200px;
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: white;
}

.selected-products-container h5 {
    margin: 0 0 10px 0;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
}

.selected-products-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.selected-product-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 15px 40px 15px 20px;
    background-color: #fafafa;
    border: 1px solid #f0f0f0;
    border-radius: 6px;
}

.selected-product-item .selected-product-info {
    flex: 1;
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    width: 100%;
}
.selected-product-item .selected-product-info .selected-product-authors {
    font-size: 13px;
    color: #595959;
}
.selected-product-item .selected-product-controls .rental-type {
    color: #9c9c9c;
    font-size: 12px;
    font-weight: 500;
}
.selected-product-item .selected-product-name {
    font-weight: 500;
    color: #333;
    margin-bottom: 4px;
    text-align: left;
}
.selected-product-item .selected-product-name a {
    font-weight: 500;
    color: #333;
    text-decoration: none;
}
.selected-product-item .selected-product-name a:hover{
    color:#333;
}
.selected-product-item .selected-product-authors{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    color: #595959;
    font-size: 13px;
    font-weight: 500;
}
.selected-product-price {
    font-size: 12px;
    color: #666;
    text-align: left;
}

.selected-product-item .selected-product-controls {
    display: flex;
    align-items: center;
    gap: 10px;
}

.selected-product-item .selected-product-price-display {
    font-size: 17px;
    color: #000;
    font-weight: 500;
}

.selected-product-item .remove-product-btn {
    position: absolute;
    right: 10px;
    top: 10px;
    color: white;
    padding: 0;
    cursor: pointer;
    font-size: 12px;
    border: none;
    background: transparent;
    width: 30px;
}
.selected-products-container .no-products-message {
    text-align: center;
    color: #999;
    font-style: italic;
    padding: 20px;
    background-color: white;
    border: 1px dashed #ccc;
    border-radius: 4px;
}
#no-products-message.hidden {
    display: none;
}
.cart-sub-items.option-product {
    margin-top: 30px;
    padding-top: 10px;
}
.cart-sub-items.option-product .sub-item-title {
    display: block;
    color: #9c9c9c;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
}
.cart-sub-items.option-product ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: block;
    flex-wrap: wrap;
    gap: 10px;
    background-color: #fafafa;
    border-radius: 8px;
}
.cart-sub-items.option-product ul li {
    display: block;
}
.woocommerce-cart-form .woocommerce-cart-form__contents.cart .cart-sub-items.option-product ul li span {
    display: inline-block;
}
.woocommerce-cart-form .woocommerce-cart-form__contents.cart .cart-sub-items.option-product ul li .sub-item-name,
.woocommerce-cart-form .woocommerce-cart-form__contents.cart .cart-sub-items.option-product ul li .sub-item-amount-own {
    display: block;
}
.woocommerce-cart-form .woocommerce-cart-form__contents.cart .cart-sub-items.option-product ul li .sub-item-name a,
#order_review.woocommerce-checkout-review-order .cart-sub-items.option-product ul li .sub-item-name{
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin-bottom: 5px;
}
.cart-sub-items.option-product .sub-item-author .author-placeholder{
    color: #9c9c9c;
    font-size: 14px;
    margin-bottom: 15px;
}
/* 옵션 상품 구조 개선 */
.woocommerce-cart-form .woocommerce-cart-form__contents.cart .cart-sub-items.option-product ul li {
    display: flex;
    flex-direction: column;
    padding: 15px 20px;
    position: relative;
}
.woocommerce-cart-form .woocommerce-cart-form__contents.cart .cart-sub-items.option-product ul li::after{
    display: block;
    content: '';
    width: 92%;
    height: 1px;
    background-color: #d4d4d4;
    position: absolute;
    bottom: 0;
    left: 4%;
}
#order_review.woocommerce-checkout-review-order .cart-sub-items.option-product ul li::after{
    display: block;
    content: '';
    width: 96%;
    height: 1px;
    background-color: #d4d4d4;
    position: absolute;
    bottom: 0;
    left: 2%;
}
.woocommerce-cart-form .woocommerce-cart-form__contents.cart .cart-sub-items.option-product ul li:last-child::after,
#order_review.woocommerce-checkout-review-order .cart-sub-items.option-product ul li:last-child::after{
    display: none;
}
.woocommerce-cart-form .woocommerce-cart-form__contents.cart .cart-sub-items.option-product ul li .sub-item-name {
    font-weight: 500;
    color: #333;
    font-size: 14px;
}

.woocommerce-cart-form .woocommerce-cart-form__contents.cart .cart-sub-items.option-product ul li .sub-item-authors {
    font-size: 14px;
    color: #9c9c9c;
    margin-bottom: 20px;
}

.woocommerce-cart-form .woocommerce-cart-form__contents.cart .cart-sub-items.option-product ul li .sub-item-amount-own {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #ffb423
}

.woocommerce-cart-form .woocommerce-cart-form__contents.cart .cart-sub-items.option-product ul li .sub-item-own{
    color: #060606;
    font-size: 14px;
}

.woocommerce-cart-form .woocommerce-cart-form__contents.cart .cart-sub-items.option-product ul li .sub-item-amount {
    color: #000;
    font-weight: 500;
}
.selected-products-container .additional-products-total {
    margin-top: 35px;
    padding: 20px;
    border-bottom: 1px solid #d7d7d7;
}

.selected-products-container .total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
}

.selected-products-container .total-label {
    color: #000;
    font-size: 16px;
    font-weight: 500;
}

.selected-products-container .total-amount {
    color: #ff2518;
    font-size: 22px;
    font-weight: 500;
}
.single-product .swal2-header {padding:0;}
.additional-product-options .custom-dropdown { position: relative; width: 100%; }
.additional-product-options .dropdown-toggle {
    border: 1px solid #ccc;
    padding: 12px 16px;
    background: #fff;
    cursor: pointer;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #595959;
    margin-bottom: 8px;
    display: flex;
    align-items: center; 
    justify-content: space-between;
}
.additional-product-options .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    z-index: 100;
    max-height: 320px;
    overflow-y: auto;
}
.additional-product-options .product-card {
    padding: 16px 20px;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
    transition: background 0.15s;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.additional-product-options .product-card:last-child { border-bottom: none; }
.additional-product-options .product-card:hover { background: #f7f7f7; }
.additional-product-options .product-card.disabled {
    color: #aaa;
    background: #f9f9f9;
    cursor: not-allowed;
    /*pointer-events: none;*/
}
.additional-product-options .product-card-name { 
    font-weight: 500; 
    font-size: 15px; 
    color: #000;
    margin-bottom: 5px;
}
.additional-product-options .product-card-author { 
    font-size: 13px; 
    color: #595959; 
    margin-bottom: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.additional-product-options .product-card-price { 
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 500; 
    color: #000; 
}
.additional-product-options .product-card-price .rental-type{
    color: #9c9c9c;
    font-size: 12px;
    font-weight: 500;
}
.additional-product-options .product-card-price .amount bdi,
.additional-product-options .product-card-price .amount bdi .woocommerce-Price-currencySymbol{
    font-size: 15px !important;
    font-weight: 500 !important; 
    color: #000 !important; 
}
.additional-product-options .product-card-price .product-discount-rate{
    margin-bottom: 0 !important;
}
.additional-product-options .product-card .product-card-price del,
.additional-product-options .product-card .product-discount-rate{
    /* del(정가), .product-discount-rate(할인율) 안보이게 숨김처리*/
    display: none;
}
.additional-product-options .product-card.disabled .product-card-content{
    opacity: 0.5;
}
.additional-product-options .dropdown-toggle .toggle-icon{
    transition: transform 0.3s ease;
    width: 13px;
}
.additional-product-options .dropdown-toggle .toggle-icon.rotated{
    transform: rotate(180deg);
}
.additional-product-options .additional-options-close{
    display: none;
}
.sub-item-name { position: relative; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-cart-form .sub-item-name .product-remove {
    position: absolute;
    top: 0;
    right: 0;
}
.sub-item-name .product-remove a {
    display: block;
    width: 16px;
    height: 16px;
}
#order_review.woocommerce-checkout-review-order .cart-sub-items.option-product ul li{
    padding: 15px 20px;
    position: relative;
    display: block;
}
#order_review.woocommerce-checkout-review-order .cart-sub-items.option-product ul li .sub-item-amount-own{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#order_review.woocommerce-checkout-review-order .cart-sub-items.option-product ul li .sub-item-amount{
    font-size: 14px;
    font-weight: 600;
    color: #111827;
}
#order_review.woocommerce-checkout-review-order .cart-sub-items.option-product ul li .author-placeholder{
    display:block;
    color: #9c9c9c;
    font-size: 12px;
    margin-bottom: 6px;
}
#order_review.woocommerce-checkout-review-order .cart-sub-items.option-product ul li .sub-item-own {
    color: #9c9c9c;
    font-size: 12px;
}

@media (max-width: 1024px) {
    .additional-product-options .dropdown-menu {
        max-height: 250px;
        position: static;
    }
    .additional-product-options{
        padding: 0 15px;
        margin-top: 0;
    }
    .single-product .app_checkout{
        padding: 0 !important;
        background-color: #fff !important;
        box-shadow: 0 -1px 20px 0 rgba(0, 0, 0, 0.2);
        border-radius: 10px 10px 0 0;
    }
    .single-product .breakdance-woocommerce.app_checkout form.cart{
        padding: 15px 15px 25px 15px;
        background-color: rgba(0,0,0,0.8);
    }
    .selected-products-list{
        max-height: calc(100vh - 500px);
        overflow: auto;
    }
    .additional-product-options .additional-options-close{
        display: flex;
        justify-content: center;
        padding: 15px;
    }
    .additional-product-options .additional-options-close img{
        width: 23px;
    }
}

@media (max-width: 768px) {
    .additional-product-options .dropdown-menu{
        max-height: 200px;
    }
    .selected-products-list{
        max-height: 250px;
    }
}
@media (max-width: 478px) {
    .additional-product-options .dropdown-menu{
        max-height: 150px;
    }
    .selected-products-list{
        max-height: 200px;
    }
}
@media (max-width: 375px) {
    .additional-product-options .dropdown-menu{
        max-height: 140px;
    }
    .selected-products-list{
        max-height: 180px;
    }
}
/* 옵션(추가)상품 끝 */

/* 구독 시작 */
.breakdance .bde-post-meta-3489-437 {
    width: 100%;
    margin-top: 8px;
    margin-bottom: 32px;
    gap: 5px;
    color: #595959;
    font-size: 14px;
}

.breakdance .bde-post-meta li {
    position: relative;
    display: flex;
    align-items: center;
    color: inherit;
    margin: 0;
    padding: 0;
}
.product-info .ee-postmeta-custom {
    display: flex;
    align-items: center;
}
.breakdance .bde-post-meta-3489-437 .ee-postmeta-before {
    color: #9c9c9c;
    white-space: pre-wrap;
    box-sizing: border-box;
}
li.ee-postmeta-custom-wrap>span:after {
    font-size: 14px !important;
}
.product-info .ee-postmeta-custom:after {
    content: "|";
    font-size: 10px;
    margin-left: 5px;
    color: #b4b4b4;
}
.product-info li.ee-postmeta-custom-wrap.pages > span:after {
    content: "페이지";
    color: #9d9d9d;
    margin-left: 3px;
}
/* 구독 끝 */

/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ won */
/* ---------------------- 구독상품 결제 화면 ------*/

/* ---- checkout font */
#bookcafe-woocommerce-checkout .total-payment-sconn-point span {
    left: 0;
    font-size: 20px;
}

/* ---- 가격 underline */
.total-payment-sconn-point .pay-underline {
    background: linear-gradient(0deg, #FFFBC0 35%, #FFFFFF 35%);
    padding: 0 5px;
}

/* ---- 결제하기 버튼   */
.woocommerce .woocommerce-checkout div.place-order button#place_order {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: bold;
    padding: 14px 64px;
}

.woocommerce-checkout-payment .woocommerce-checkout-point-submit-wrapper button#place_order {
    min-width: 470px;
    min-height: 45px;
}

.woocommerce .woocommerce-checkout div.place-order button#place_order {
    margin: 21px 0;
}

/* ---- 구독상품 파란글자  */
#order_review .shop_table .cart_item .product-variation {
    font-weight: normal;
    color: #2079ff;
    margin-top: 8px;
    /* display: -webkit-box; */
    font-size: 12px;
}

.woocommerce-checkout-review-order-table .product-name ul li .product-author {
    font-size: 14px;
    font-weight: 500;
}

.wrap-book-notice {
    margin: 1em 0;
}

input#payment_method_ic_toss_card_recurring {
    display: block !important;
}

#order_review.woocommerce-checkout-review-order .button-gray-small {
    float: left;
}

.terms-conditions ul.terms-conditions {
    padding: 20px;
}

#payment>div.form-row.place-order>div.woocommerce-conditions-wrapper>p>label>abbr {
    display: none;
} 

.woocommerce #payment.woocommerce-checkout-payment button.title-income-deduction {
    color: #595959;
}

@media screen and (max-width: 768px) {
    .woocommerce #payment.woocommerce-checkout-payment .woocommerce-checkout-point-submit-wrapper button#place_order {
        min-width: auto;
    }

    #order_review.woocommerce-checkout-review-order ul li {
        font-size: 14px;
    }

    .woocommerce-checkout-review-order-table .product-total .product-discount-rate {
        color: #ff6b62;
        font-size: 0.9em;
        font-weight: bold;
        display: inline-block;
        margin-right: 5px;
        display: block;
        margin-right: 0px;
        padding-right: 0px;
    }

    span.subscription-price {
        display: block;
        min-width: 110px;
    }

    #order_review label.title-payment-methods {
        display: block !important;
        font-size: 18px !important;
        padding-bottom: 10px !important;
    }

    .woocommerce .woocommerce-checkout div.place-order .woocommerce-conditions-wrapper label {
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }

    .woocommerce .woocommerce-checkout .place-order span.woocommerce-terms-and-conditions-checkbox-text {
        font-size: 15px !important;
        font-weight: bold;
        text-align: left;
        line-height: 24px;
    }

    #payment>div.form-row.place-order>div.woocommerce-conditions-wrapper>p>label>abbr {
        display: none;
    }

    #order_review.woocommerce-checkout-review-order div.woocommerce-terms-and-conditions-wrapper ul.terms-conditions {
        padding: 20px;
    }

    ul.terms-conditions {
        padding: 20px !important;
        text-align: left;
        word-break: break-all;
    }

    #order_review.woocommerce-checkout-review-order ul li {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 20px;
        list-style: none;
    }

    #order_review.woocommerce-checkout-review-order div.woocommerce-terms-and-conditions-wrapper ul.terms-conditions li:before {
        content: '・';
        margin-bottom: 8px;
    }

    #order_review ul.wc_payment_methods.payment_methods.methods li label {
        font-size: 15px !important;
        font-weight: 600;
    }

    #order_review.woocommerce-checkout-review-order ul li {
        font-size: 13px;
    }

    .woocommerce-checkout-point-submit-wrapper {
        padding: 22px;
    }

    .breakdance .bde-section-3425-260 {
        border-top: 0.5px solid #d7d7d7;
        padding-top: 50px;
    }

    div.woocommerce .woocommerce-checkout .col2-set {
        height: 0px;
    }

    #order_review ul.wc_payment_methods.payment_methods.methods li {
        width: 100% !important;
        font-size: 15px !important;
        padding: 10px 5px !important;
    }

    #order_review ul.wc_payment_methods.payment_methods.methods li input {
        width: 23px !important;
        height: 23px !important;
    }

    #order_review.woocommerce-checkout-review-order div.woocommerce-terms-and-conditions-wrapper ul.terms-conditions {
        padding: 20px;
    }

    #order_review.woocommerce-checkout-review-order div.woocommerce-terms-and-conditions-wrapper ul.terms-conditions li {
        font-size: 14px !important;
    }

    .woocommerce .woocommerce-checkout div.place-order .woocommerce-conditions-wrapper label {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start !important;
    }

    #order_review.woocommerce-checkout-review-order .button-gray-small {
        font-size: 13px;
        color: #595959;
    }

    /* .breakdance-woocommerce .woocommerce-Price-amount bdi {
        font-weight: bold !important;
    } */

    .woocommerce-checkout-point-submit-wrapper {
        padding: 26px !important;
    }

}

/* ---------------------- 구독상품 결제 화면 ------*/
/* ---------- 내 서재 구독 관련 팝업 */
/* ------------- 1) 구독 취소 ------ */
.swal2-popup.swal2-modal {
    width: 100%;
    max-width: 498px !important;
    padding: 0px !important;
}

.swal2-header {
    padding: 24px 18px !important;
    border: 1px solid #d7d7d7;
    align-items: center !important;
}
.swal2-popup .swal2-title {
    font-size: 20px !important;
    font-weight: 500 !important;
}

.swal2-popup .swal2-content {
    font-size: 16px;
    line-height: 23px;
    font-weight: 500;
    padding: 24px 65px 0 60px;
    color: #000;
}

.swal2-actions {
    gap: 8px;
    margin-top: 20px;
    margin-bottom: 30px !important;
}
.swal2-actions .swal2-styled {
    margin: 0;
    border: 1px solid #000;
    font-family: 'Pretendard';
    font-size: 14px;
    font-weight: bold;
    padding: 14px 29px;
    width: 186px;
    border-radius: 8px !important;
    background-color: #44403c !important;
}



/* ---------- 내 서재 구독 관련 팝업 */

/* ----------- 내 서재 목록 ---- */

@media screen and (max-width: 768px) {
    .breakdance-woocommerce table:not(table.order_details.shop_table, .woocommerce .woocommerce-product-attributes, .cart, .cart_totals .shop_table, .woocommerce .variations_form table.variations, .woocommerce-table--order-details, .woocommerce-checkout-review-order-table, .woocommerce-grouped-product-list) td {
        padding: 20px 0px !important;
    }


}

.my-library-search-form h3.filter-popup-title {
    font-size: 14px !important;
    font-weight: bold !important;
    color: #9c9c9c !important;
}

i.fa.fa-filter {
    background-image: url(/wp-content/uploads/2025/08/filter.png);
    width: 20px;
    height: 20px;
    background-position: center;
    background-size: cover;
}

/* 모바일 필터 버튼 스타일 */
.wrap-search-library {
    position: relative;
}

.mobile-filter-section {
    margin-bottom: 15px;
    z-index: 10;
}
.my-library-search-form .on.mobile-filter-section:after {
    content: '●';
    position: absolute;
    left: 65px;
    margin-top: -45px;
    font-size: 14px;
    color: #fecb4c;
}
.filter-button {
    background: #fff;
    color: #000;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #d7d7d7;
}
/* 
.filter-button:hover {
    background: #fecb4c;
} */

.filter-button i {
    font-size: 16px;
}

/* 모바일 필터 팝업 스타일 */
.filter-popup {
    display: none;
    position: absolute;
    bottom: 0%;
    left: 0%;
    width: 100%;
    height: auto;
    z-index: 9999;
    margin: 0;
    background: #fff;
    box-shadow: 0 -1px 20px 0 rgba(0, 0, 0, 0.2);
}

.filter-popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: white;
    position: relative;
    border-bottom-width: 0px;
    border-radius: 10px 10px 0px 0px;
}

.filter-popup-title {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.filter-popup-close {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #666;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.filter-popup-close:hover {
    background: #f0f0f0;
    color: #333;
}

.filter-popup-content {
    background: white;
    padding: 20px;
}

.filter-popup-content .webviewer-field,
.filter-popup-content .book_subscription-field {
    margin-bottom: 15px;
    padding: 10px 0;
    /* border-bottom: 1px solid #f0f0f0; */
    display: flex;
}

.filter-popup-content .webviewer-field:last-child,
.filter-popup-content .book_subscription-field:last-child {
    border-bottom: none;
}

.filter-popup-content label {
    margin-left: 10px;
    font-size: 14px;
    color: #333;
}

.filter-popup-content input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #007cba;
}

.my-library-search-form input#webviewer_only_mobile,
.my-library-search-form input#book_subscription_mobile {
    width: 20px;
    height: 20px;
}
.my-library-search-form label.label2 {
    line-height: 150%;
}

/* 모바일에서만 팝업 스타일 적용 */
@media (max-width: 768px) {
    .filter-popup-header {
        padding: 15px 20px;
    }

.filter-popup-content {
    padding: 5px 20px;
    border: 0px solid #d7d7d7;
    border-top-width: 0px;
    background-color: #f6f6f6;
    max-width: 90%;
    margin: 0 auto 20px auto;
    border-radius: 10px;
}

    .filter-button {
        padding: 8px 10px;
        font-size: 14px;
    }
}


/* ----------- 내 서재 목록 end */

/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  suzie */
/* --- 도서상세페이지_구독상품 --- */
/*설명*/
.bde-div-3489-432 span, .bde-text-3489-435.bde-text {
    font-weight: 400 !important;
}
ul.bde-post-meta-3489-437.bde-post-meta.product-info li.ee-postmeta-custom-wrap:not(.pages) span::after {
    font-size: 10px !important;
    margin: 0 7px;
    font-weight: 500;
}
.bde-div-3489-432 .product-with::after {
    margin-left: 7px !important;
}
ul.bde-post-meta-3489-437.bde-post-meta.product-info {
    gap: 0;
}
.subscription-info {
    margin-bottom: 9.5px;
}
.subscription-info span.description {
    font-size: 13px;
    color: #707CFF;
}
/*가격 테이블*/
.bde-div-3489-442.bde-div.price-div {
    border-width: 0px;
    padding: 0;
}
#price-simple-variations-wrap td{
    padding: 0;
}
.bde-heading-3489-389.bde-heading {
    padding: 16px 35.61px 16px 45.6px !important;
}
span.symbols-asterisk {
    color: #0066ff;
}
span.trial {
    color: #0066ff;
    font-size: 14px;
    float: right;
    font-weight: normal;
    line-height: 2em;
}
.product-type-subscription #price-simple-variations-wrap .price del bdi {
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    color: #9c9c9c;
    text-decoration: line-through;
    text-decoration-color: #ff6b62;
}
.product-type-subscription p.signup-fee,
.product-type-subscription p.signup-fee span bdi {
    color: #9c9c9c !important;
    font-size: 14px !important;
    font-weight: normal !important;
    white-space: nowrap;
    display: inline-block;
    margin-top: 5px;
}
.product-type-subscription p.sighup-fee span bdi {
    font-weight: normal;
}
/*버튼*/
form.cart {
    justify-content: flex-end;
}
/* .product-type-subscription button#ic-direct-checkout {
    width: 310px !important;
} */

/*관련 카테고리 표지목록*/
.bde-div-6614-112-161689-6614-1.bde-div.bde-div-6614-112 {
    display: none;
}
.product-listing ul.with-list li a {
    color: #9c9c9c;
    font-weight: 400;
}
.bde-icon-list__rental-free {
    display: none;
}

/* 모바일 */

@media screen and (max-width: 1023px) {
    .product-type-subscription button#ic-direct-checkout {
        width: calc(100% - 52px) !important;
    }
}

@media(max-width: 768px){
    /*검색창*/
    .select-items-style.custom-selectbox-style .select-selected {
        display: none;
    }
    input.search-form__field {
        font-size: 15px !important;
    }
    .search-form__container button.search-form__button {
        width: 20px !important;
    }
    .bde-columns-3412-166.bde-columns.is-sticky, .bde-shortcode-3412-179.bde-shortcode {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .bde-header-builder__container {
        padding: 0 12px !important;
    }
    /*이미지 박스*/
    .breakdance .bde-image-3489-426 .breakdance-image-container{
        width: 100px;
        border-radius: 5px !important;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.21) !important;
        border: solid 0.5px #e2e2e2;
        background: #d9d9d9;
    }
    /*제목박스*/
    .bde-star-rating-3489-527 .bde-star-rating__wrapper svg {
        width: 17px !important;
        height: 17px !important;
    }
    .bde-text-3489-533.bde-text span{
        font-size: 13px !important;
    }
    .bde-wooproductrating-3489-431.bde-wooproductrating.breakdance-woocommerce {
        margin-bottom: 2px;
    }
    .bde-div-3489-432.bde-div, .bde-shortcode-3489-537.bde-shortcode, .bde-div-3489-432 .with-list li, .bde-div-3489-432.bde-div > *, ul.bde-post-meta-3489-437.bde-post-meta.product-info li, .product-with span, .product-info li.ee-postmeta-custom-wrap:nth-child(3) > span:after{
        font-size: 13px !important;
        line-height: 22px;
    }
    /*내용박스*/
    .section.bde-section-3489-422.bde-section.product-top{
        margin-top: 17px;
    }
    .section-container {
        padding: 0 12px !important;
    }
    .bde-columns-3489-424.bde-columns {
        gap: 12px !important;
    }
    div#product-165112 div > * {
        font-size: 13px !important;
    }
    .subscription-info span.description {
        font-size: 14px !important;
    }
    /*가격테이블*/
    #price-simple-variations-wrap tr.wrap_variation_attribute {
        /*display: none !important; 모바일 옵션(대여) 안보이는 이슈로 주석처리 */
        display: none;
    }
    .pin-spacer {
        z-index: 2 !important;
    }
    .product-type-subscription #price-simple-variations-wrap tr.bde-div-3489-388.bde-div.price-div.wrap_signe_simple {
        display: flex !important;
        flex-direction: row;
        gap: 0;
    }
    .product-type-subscription  #price-simple-variations-wrap tr.bde-div-3489-388.bde-div.price-div.wrap_signe_simple td:first-child{
        max-width: 112px !important;
    }
    .bde-div-3489-388.bde-div.price-div.signe_simple.active {
        width: 100%;
    }
    .bde-heading-3489-389.bde-heading {
        width: 100% !important;
        /*padding: 24px 13px !important; 모바일 옵션(대여) 안보이는 이슈로 주석처리 */
        padding: 24px 13px;
    }
    div#product-165112 div > *:not(.description).bde-heading-3489-389 {
        font-size: 15px !important;
        font-weight: 500 !important;
    }
    #price-simple-variations-wrap .price-div.signe_simple.active > div.bde-heading, #price-simple-variations-wrap div.bde-heading {
        font-weight: 500 !important;
        font-size: 15px !important;
    }
    div#product-165112 div > .description{
        font-size: 14px !important;
    }
    .bde-div-3489-390.bde-div.product-price {
        padding: 7px 15px !important;
        justify-content: flex-end;
    }
    .price .woocommerce-Price-amount bdi {
        text-align: right !important;
    }
    button#ic-direct-checkout:before{
        font-size: 16px !important;
    }
    button#ic-direct-checkout{
        margin-left: 5px;
    }
span.trial {
    display: block;
    width: 100%;
    text-align: right;
}
.product-type-subscription p.signup-fee,
.product-type-subscription p.signup-fee span bdi {
    text-align: right;
    width: 100%;
    font-weight: normal !important;
}

.product-type-subscription #price-simple-variations-wrap tr.bde-div-3489-388.bde-div.price-div.wrap_signe_simple td:first-child {
    max-width: 112px !important;
    white-space: normal;
    background-color: #fafafa;
    display: table-column !important;
    min-width: 112px;
    height: 135px;
    margin-top: 0px;
}
.product-type-subscription #price-simple-variations-wrap .price-div.signe_simple.active>div.bde-heading,
.product-type-subscription #price-simple-variations-wrap div.bde-heading {
  padding-top: 35px !important;
}
 
    /*하단 버튼*/
    .single-product .breakdance-woocommerce.app_checkout form.cart{
        padding: 15px 12px 25px 12px !important;
    }
    button#ic-add-to-interested::before{
        width: auto !important;
        border: 0 !important;
    }
    #ic-direct-checkout{ 
        padding: 12px 29px !important;
    }
    #ic-direct-checkout.product-purchase-complete::before {
        color: #9c9c9c !important;
    }
    .bde-woo-breadcrumb-3489-423.bde-woo-breadcrumb.breakdance-woocommerce nav.woocommerce-breadcrumb .bde-woo-breadcrumb_delimiter:before{
        margin: 0 4px;
        transform: scaleY(1.6);
        display: inline-block;
    }
    .bde-woo-breadcrumb-3489-423.bde-woo-breadcrumb.breakdance-woocommerce nav.woocommerce-breadcrumb a{
        font-size: 13px;
    }
}

/* --- 내 서재 --- */
/*검색창*/
.bde-div-3412-170.bde-div .select-items-style.custom-selectbox-style{
    display: none;
}
/*왼쪽 사이드메뉴*/
.bde-woopageaccount-11-104.bde-woopageaccount.breakdance-woocommerce .woocommerce nav#wc-sconn-MyAccount-navigation .title-MyAccount-navigation a{
    font-size: 24px;
    font-weight: 600;
    border: 0;
}
/* .bde-woopageaccount-11-104.bde-woopageaccount.breakdance-woocommerce .woocommerce nav#wc-sconn-MyAccount-navigation .title-MyAccount-navigation ::after{
    content: "";
    width: 82.81px;
    height: 5px;
    background: #000;
    display: block;
    margin-top: 6.5px !important;
} */
.breakdance-woocommerce .woocommerce-MyAccount-navigation ul li.active a{
    color: #4A52C4 !important;
    font-weight: 600;
}
/*컨텐츠 상단 체크박스*/
.wrap-search-library{
    display: flex;
    flex-direction: row;
    text-align: left;
    gap: 12px;
    margin-top: 1.5px;
}
.wrap-search-library .webviewer{
    width: 127px;
    position: static;
}
.wrap-search-library .webviewer .webviewer-field{
    margin: 0.5px 0 0 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 9px;
}
.wrap-search-library .webviewer .webviewer-field input#webviewer_only{
    width: 18px;
    height: 18px;
    border-color: #9c9c9c;
    margin: 0;
}
.wrap-search-library .webviewer .webviewer-field .label2{
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -0.5px;
}

.wrap-search-library .book-subscription{
    width: 108px;
}
.wrap-search-library .book-subscription .book_subscription-field{
    margin: 1.5px 0 0 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 9px;
}
.wrap-search-library .book-subscription .book_subscription-field input.book-subscription-input{
    width: 18px;
    height: 18px;
    border-color: #9c9c9c;
    margin: 0;
}
.wrap-search-library .book-subscription .book_subscription-field .label2{
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    letter-spacing: -0.5px;
}
.wrap-search-library .search {
    width: 428px;
}
.wrap-search-library .search .box_input_search{
    width: 212px !important;
}
/*도서 박스*/
#library-all table.shop_table.woocommerce-my-library-table tbody tr.my-book td.my-book-info div.book-info div.book-thumbnail{
    min-width: 100px;
    padding: 15px 0;
}
#library-all table.shop_table.woocommerce-my-library-table tbody tr.my-book td.my-book-info div.book-info .book-details .book-title{
    font-size: 16px;
}
#library-all table.shop_table.woocommerce-my-library-table tbody tr.my-book td.my-book-info div.book-info .book-details .book-author{
    font-weight: 400;
    color: #9c9c9c;
    line-height: 1.5;
}
#library-all table.shop_table.woocommerce-my-library-table tbody tr.my-book td.my-book-info div.book-info .book-details .book-excerpt{
    font-weight: 400;
    color: #595959;
    line-height: 1.5;
}
#library-all table.shop_table.woocommerce-my-library-table tbody tr.my-book td.my-book-info .book-subscription button, #library-all table.shop_table.woocommerce-my-library-table tbody tr.my-book td.my-book-info .book-subscription{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}
#library-all table.shop_table.woocommerce-my-library-table tbody tr.my-book td.my-book-info .book-subscription button, #library-all table.shop_table.woocommerce-my-library-table tbody tr.my-book td.my-book-info .book-subscription .button{
    width: 100px;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    background: #fff;
    height: 33px;
    font-family: Pretendard;
    font-size: 13px; 
    font-weight: 400;
    color: #000;
    display: inline-block;
    text-align: center;
    line-height: 33px;
    padding: 0;
    text-decoration: none;
}
/*페이지네이션*/
.wrap-pagination .pagination .page-item{
    font-size: 14px !important;
    font-weight: bold;
}
