@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);
body, input, textarea, select, p, div, a, h1, h2, h3, h4, h5, h6, .button, a { font-family: "Open Sans", "Microsoft JhengHei", Arial, Helvetica, sans-serif; font-weight: 300; }
.tp-caption, .btn, .comment-respond #submit, #searchform #searchsubmit, input[type="submit"], input[type="button"], .button, button { font-family: "Open Sans", "Microsoft JhengHei", Arial, Helvetica, sans-serif; }

/**/
body.kc-css-system .kc_title, body.kc-css-system .kc_title, body.kc-css-system .kc_title a.kc_title_link, h1, h2, h3, h4, h5, h6, .single-post .post__title, .widget-title, .page-header .page-title
body.kc-css-system { font-family: "Open Sans", "Microsoft JhengHei", Arial, Helvetica, sans-serif !important; }
body.kc-css-system .content-title, body.kc-css-system .section-title, body.kc-css-system p, .post-title-link { font-family: "Open Sans", "Microsoft JhengHei", Arial, Helvetica, sans-serif !important; }
.site-header-wrap.is-sticky .site-header { border-bottom: 1px solid #ddd; }
.hdr-widget--product-search .product-search-category { max-width: 40px; padding-right: 60px; display: none; }
.hdr-widget--product-search .product-search-category:before { content: "分類"; white-space: nowrap; position: absolute; margin-top: 4px; margin-left: 0px; cursor: pointer; display: inline-block; z-index: -1; }
.hdr-widget--product-search .product-search-category select { cursor: pointer; padding-left: 10px; width: 150px; font-size: 14px; line-height: 1.4em; padding-right: 20px; }
.hdr-widget--product-search .product-search-category .fa { cursor: pointer; right: 10px; top: 0; bottom: 0; }
.menu-main-wrapper .menu-item a { font-size: 16px; }


.instagram-media{
    position: relative!important; margin:0 auto!important;
}

/*Logo*/
.hdr-widget--site-logo a { }
.hdr-widget { padding: 0px 0px !important; }
.hdr-widget--menu-user, .hdr-widget--product-search, .hdr-widget--menu-cart { padding: 10px !important;  }
@media (max-width:1024px) {
    .hdr-widget--site-logo a { width: 300px; }
}
@media (max-width:480px) {
    .hdr-widget--site-logo a { width: 240px; }
}
.hdr-widget--product-search .product-search-input label { left: 15px; }
.widget.woocommerce-top-product .product_list_widget.has_image li:before { content: ""counter(topbook); width: 40px; height: 40px; line-height: 32px; font-size: 24px; font-weight: normal; color: white; background-color: rgba(226, 167, 28, .85); border-radius: 50%; position: absolute; text-align: center; padding-top: 0px; left: -22px; top: -13px; border: 0px solid #bd8e1f; font-family: Playfair Display; }
.widget.woocommerce-best-selling-product .product_list_widget li:before { content: ""counter(best); width: 40px; height: 40px; line-height: 32px; font-size: 24px; font-weight: normal; color: white; background-color: rgba(226, 167, 28, .85); border-radius: 50%; position: absolute; text-align: center; padding-top: 0px; left: -22px; top: -13px; border: 0px solid #bd8e1f; font-family: Playfair Display; }

/*mini carts*/
.menu-cart .buttons .button { color: #dd3333; border-color: #dd3333; }
.menu-cart .buttons .button.checkout { color: #fff !important; border-color: #dd3333 !important; background: #dd3333 !important; }

/*Slider banner*/
.dripicons-chevron-left, .dripicons-chevron-right { cursor: pointer !important; }

/*mega menu*/
.menu-main-wrapper .menu-item.mega-menu > .sub-menu > .menu-item a { font-size: 14px; color: #000; font-weight: 700; }
.menu-main-wrapper .menu-item.mega-menu > .sub-menu .sub-menu { margin: 5px 20px; }
.menu-main-wrapper .menu-item.mega-menu > .sub-menu > .menu-item a { font-size: 14px; color: #000; font-weight: 700; border-bottom: 1px solid #eee; }
.menu-main-wrapper .menu-item.mega-menu > .sub-menu > .menu-item a:hover { background: #4f2e3b; color: #fff; }
.menu-main-wrapper .menu-item.mega-menu > .sub-menu > .menu-item a:after { content: "\56"; font-family: "dripicons-v2"; position: absolute; right: 10px; z-index: 2; top: 10px; }
.menu-main-wrapper .menu-item.mega-menu > .sub-menu > .menu-item a:after { top: 10px !important; }
.menu-main-wrapper .menu-item.mega-menu > .sub-menu .sub-menu a:after { content: "\56"; font-family: "dripicons-v2"; position: absolute; right: inherit; z-index: 2; top: 2px !important; left: 5px; }
.menu-main-wrapper .menu-item.mega-menu > .sub-menu .sub-menu a:hover { color: #fff !important; }
.menu-main-wrapper .menu-item.mega-menu > .sub-menu .sub-menu a:hover:after { width: 100%; right: auto; left: 5px; background-color: transparent; }
.menu-main-wrapper .menu-item.mega-menu > .sub-menu .sub-menu a { position: relative; padding: 0px 20px; color: #2B2B2B; font-weight: 300; color: #666 !important; font-weight: 300 !important; border-bottom: 0px solid #eee !important; }

.menu-main-wrapper .menu-item.mega-menu > .sub-menu { width: 735px; }
.menu-main-wrapper .menu-item.mega-menu > .sub-menu > .menu-item { width: 32.9%; }
.menu-main-wrapper .menu-item.mega-menu > .sub-menu { display: block; padding: 0 0px 0 20px !important; }
.menu-main-wrapper .menu-item.mega-menu > .sub-menu > .menu-item { display: inline-block; vertical-align: top; }
.menu-main-wrapper .menu-item.mega-menu > .sub-menu > .menu-item:not(:last-child) { padding-right: 0px; border-right: 1px solid #ddd; }

@media (min-width:1025px) {
    .menu-main-wrapper .menu-item.mega-menu > .sub-menu { width: 900px; display: block; padding: 0 0px 0 20px !important; }
    .menu-main-wrapper .menu-item.mega-menu > .sub-menu > .menu-item { width: 33.04%; display: inline-block; vertical-align: top; }
    .menu-main-wrapper .menu-item.mega-menu > .sub-menu > .menu-item:not(:last-child) { padding-right: 0px; border-right: 1px solid #ddd; }
}


/* Home Lauout*/
#bestsell { }
#bestsell .widgettitle { margin-top: 10px; color: #dd3333; }
#bestsell .kc_title { font-family: "Open Sans", "微軟正黑體", sans-serif !important; font-weight: lighter; }

.kc_single_image img{ margin-left: auto; margin-right: auto; }
.kc_single_image>a { text-align: center;}
/**/
#TextSlogan { }
#HighlightBook { border-bottom: 1px solid #ddd; }
#SpecialPromo { }
#ColumnTopic { }
#OrderEpaper { }
#bestsell .kc_single_image { text-align: center !important; margin-top: 20px; }
#SpecialPromo .product-grid .product__title a { color: #fff; }
#SpecialPromo .product-grid .product .author a { color: rgba(255, 255, 255, .7); }
#SpecialPromo .product-grid .product__title { font-size: 18px; font-size: 1.125em; margin: 0 0 15px 0; line-height: 1.3; }
#SpecialPromo .star-rating, #SpecialPromo .product-grid .product__price { color: #fff; }
#SpecialPromo .star-rating:before { color: #fff; }
.product-grid .product__title a { margin-bottom: 10px; }
.page-header { position: relative; padding: 35px 0; z-index: 1; }
.product-sorting { padding: 10px 0; }

/*單書內頁*/
.product-overview { padding: 60px 0; position: relative; }
.product-overview__summary .product__title { font-size: 48px; font-size: 2.4em; font-family: "Playfair Display"; margin: 0 0 20px; line-height: 1.2; }
.product-overview__summary .product-action{ position: relative; }
.product-overview__summary .product-action .price { float: left; margin-top: 0; min-width: 140px; }
.product-overview .product-action .price { font-size: 36px; font-weight: 500; font-family: Helvetica, sans-serif; line-height: 50px; }
.product-overview .product-action .price .woocommerce-Price-currencySymbol { font-size: 18px; font-family: Helvetica, sans-serif; font-weight: lighter; display: inline-block; margin-right: 5px; }
.product-overview .product-action .stock.out-of-stock{    position: absolute;
    border: #ff0000 solid 1px; box-shadow: 5px 5px 10px #ccc;
    background: rgba(255,0,0,0.5);
    display: block;
    width: 100px;
    height: 100px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    top: -50px;
    right: 0;
    line-height: 100px;
    border-radius: 50px;
    font-size: 24px;-moz-transform:rotate(10deg);
-webkit-transform:rotate(10deg);
-o-transform:rotate(10deg);
-ms-transform:rotate(10deg);
transform:rotate(10deg);}
.product-overview .cart:not(.variations_form) .input-text.qty { margin-right: 10px; width: 100px; height: 50px; }
.product-bookmark { padding-top: 10px; /* border-top: 1px solid #d0d0d0;border-bottom: 1px solid #d0d0d0;*/ padding-bottom: 0;}
.product_list_widget .product-title { display: block; font-family: "Open Sans", "Microsoft JhengHei", Arial, Helvetica, sans-serif; font-weight: 300; color: #2B2B2B; line-height: 1.4em; margin-bottom: 5px; }
.tokoo-look-inside .look-inside-box .look-inside-book-detail .book-item { max-width: 300px; }
.author { font-size: 14px !important; }
.product_list_widget .span-author { color: #999999; font-family: "Playfair Display"; font-style: italic; font-size: 13px; line-height: 1.3em; display: inline-block; }
.product_list_widget .span-author a { line-height: 1.3em; display: inline; }
.tokoo-look-inside .look-inside-box .look-inside-book-detail .book-item .book-detail h2 { word-break: break-all !important; margin-bottom: 15px; }
.tokoo-look-inside .look-inside-box .look-inside-book-detail .book-item .book-image { width: 250px; }
.tokoo-look-inside .look-inside-box .look-inside-book-detail .tab-content { display: block; }
.producttabdetail { float: right; width: 60%; padding-left: 50px; position: relative; }
.producttabdetail .container { padding: 0 !important; }
.producttabdetail .kyart-additional_information { display: inline-block !important; text-align: left; }
.kyart-additional_information .shop_attributes ul { list-style: none; margin: 0 0 0 0; padding: 0; display: block; color: #999999; }
.kyart-additional_information .shop_attributes li {
    list-style: none;
    margin: 0 0em 0 0;
    padding: 0;
    display: inline-block;
    width: 49.6%;
    font-size: 14px;
}

.kyart-additional_information .shop_attributes li:nth-child(1) {
    width: 100%;
}

.kyart-additional_information .shop_attributes li:nth-last-child(2), .kyart-additional_information .shop_attributes li:nth-last-child(3) {
   
}

.kyart-additional_information .shop_attributes li#bookcateseries { float: right;padding-top: 3px;
}
.kyart-additional_information .shop_attributes li#bookcateseries span a:after{content:" / ";}
.kyart-additional_information .shop_attributes li#bookcateseries span a:last-child::after{content:"";}
.product-overview .product_meta > span *, .kyart-additional_information .shop_attributes li { color: #666666; }
.kyart-additional_information .shop_attributes li a { color: #dd3333; }
.shop_attributes li p, .kyart-additional_information .shop_attributes li p { padding: 0; display: inline; margin: 0; line-height: 1; }
.shop_attributes li p, .kyart-additional_information .shop_attributes li#bookcatepublish a:after{ content: "/"; }
.shop_attributes li p, .kyart-additional_information .shop_attributes li#bookcatepublish a:last-child:after{ content: none; }
.kyart-additional_information .shop_attributes li .bookinfocat { margin-right: 0px; color: #2B2B2B; display: inline-block; }
.kyart-additional_information .shop_attributes li .bookinfocat:after { content: "： "; }
.product-grid .product .author { color: #ddd; font-size: 14px; font-size: 0.875em; line-height: 1.4em; margin-bottom: 7px; }
a.add_to_wishlist { cursor: pointer; color: #333333; padding-left: 30px; }
.post-title-alt a { font-family: "Open Sans", "Microsoft JhengHei", Arial, Helvetica, sans-serif !important; }
.kc-blog-posts-3 .kc-list-item-3 .entry-meta a { color: #874932; }
.product-overview__summary .product__meta .woocommerce-product-rating {
    float: right;
    text-align: right;
    position: absolute;
    right: 0;
    margin-top: 0px;
}
.product-overview .product_meta > span.sku_wrapper {
    display:none; 
 
}

.product-overview .product-action .price del,.product-overview .product-action .price del .woocommerce-Price-currencySymbol{ font-size: 18px; }
.product-overview .product-action .price ins{ text-decoration: none; }
.product-overview .product-action .price .pricing-suffix{ font-size: 13px; line-height: 15px; background: #ff9900; color: #fff;  vertical-align: middle; padding:3px 10px; display: inline-block;  margin-left: 10px;  }
.product-overview .product-action .stock.in-stock{ font-size: 13px;line-height: 15px; vertical-align: middle; border:#dedede solid 1px; background: #f9f9f9; display: inline-block; padding:3px 10px;  margin-left: 10px;   display: none;}
/*試閱*/
.tokoo-look-inside .look-inside-box .look-inside-book-title { background: #4f2e3b; }
.tokoo-look-inside .look-inside-box .look-inside-book-title h2, .tokoo-look-inside .look-inside-box .look-inside-book-title button { color: #ffffff; }
.look-inside-book-detail .shop_attributes li { font-size: 14px; list-style: none; }
.look-inside-book-detail .shop_attributes li span:nth-child(2){ display: inline-block; vertical-align: top; width: calc(100% - 100px) }
.look-inside-book-detail .shop_attributes li a{color:#dd3333; line-height: 20px !important;   margin: 0;    padding: 0;    display: inline-block;}
.look-inside-book-detail .shop_attributes li a p{line-height: 20px !important;   margin: 0;    padding: 0;}
.look-inside-book-detail .shop_attributes ul { padding-left: 0px; list-style: none; }
.look-inside-book-detail .shop_attributes li .bookinfocat { color: #000; width: 90px; display: inline-block;     white-space: nowrap;}
.look-inside-book-detail .shop_attributes li .bookinfocat span:last-child{margin-left: 80px;}
.look-inside-book-detail .author a { color: #dd3333; }
.product-grid .product .onsale { bac
    kground-color: #dd3333; }

.look-inside-book-detail .shop_attributes li#bookcateauthor span{margin-left: 95px; width: 175px; display: block;}
.look-inside-book-detail .shop_attributes li#bookcateauthor .bookinfocat{float: left;margin-left: 0px;  width: 80px;}

.product-overview .product_meta { padding:15px 0; }
.product-overview .product_meta a{ border-bottom:#ccc dotted 1px; }
.shop_attributes { padding-top: 20px; }
.tokoo-look-inside .look-inside-box .look-inside-book-detail .book-item .book-image img { margin-top: -20px; }
.tokoo-look-inside .look-inside-box .look-inside-book-detail .book-meta {
    padding: 0px 20px 10px 20px;}
/*woocommerse*/
.woocommerce .woocommerce-checkout { margin: 0 0px; }
.woocommerce-info, .woocommerce-message { background-color: #FCEEE3; color: #01263d; padding: 15px 30px 15px 80px; position: relative; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); margin-bottom: 30px; margin-top: -58px; z-index: 9; }
.woocommerce-checkout .woocommerce-info, .woocommerce-checkout .woocommerce-message { margin-top: -28px; }
.woocommerce-error { background-color: #f6604c; color: #fff; list-style: none; padding: 15px 30px 15px 80px; position: relative; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); margin-bottom: 30px; margin-top: -30px; }
.woocommerce-error:before { content: "\e6c5"; font-family: 'themify'; font-size: 18px; font-size: 1.125em; position: absolute; left: 30px; top: 13px; color: #fff; }
.woocommerce-info a, .woocommerce-message a { color: #dd3333; }
.woocommerce .login, .woocommerce .register, .woocommerce .checkout_coupon { background-color: white; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); padding: 30px; margin-bottom: 50px; margin-top: -30px; }
.woocommerce-message .button.wc-forward { border-color: #A66142 !important; color: #A66142; }
.woocommerce-info:before, .woocommerce-message:before { content: "\e61c"; font-family: "themify"; position: absolute; left: 30px; top: 13px; font-size: 18px; font-size: 1.125em; color: #A66142; }
.page-header .page-title { font-size: 2.3em; padding-top:20px !important;  }
.shop_table.cart thead th { padding: 10px 10px; }
thead { background-color: #cacaca; }
.button, .comment-respond .form-submit input, .widget.widget_product_search input[type="submit"], input[type="submit"], input[type="reset"] { border-color: #dd3333 !important; color: #dd3333; cursor: pointer; }
.button:hover, .woocommerce-message .button.wc-forward:hover { background: #dd3333 !important; color: #fff !important; border-color: #dd3333 !important; }
.cart-collaterals { width: 100%; float: none; padding-left: 0px; margin-bottom: 100px; }
.cart-collaterals .shop_table th { width: 65%; text-align: right; }
.cart-collaterals .wc-proceed-to-checkout { text-align: right; }
.cart-collaterals .shop_table td { padding: 10px 20px !important; text-align: right; }
.cart-collaterals .shop_table { border-top: 2px solid #ddd; }
.cart-collaterals .shop_table .shipping p { padding: 2px; margin: 2px 0; }
.cart-collaterals .shop_table .order-total .woocommerce-Price-amount, .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount { font-size: 1.5em; }
.cart-collaterals .shop_table .order-total .woocommerce-Price-amount .woocommerce-Price-currencySymbol, .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount .woocommerce-Price-currencySymbol { display: inline-block; margin-right: 7px; }
.shipping-calculator-button { color: #dd3333; }
.woocommerce-checkout-review-order-table th { padding: 5px 20px; width: 50%%; }
tfoot { background-color: #fff; color: #000; border-top: 5px solid #eee; border-bottom: 5px solid #eee; }
tfoot th { text-align: right; }
.woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td { padding: 12px 20px; }
form .form-row { padding: 3px; margin: 0 0 0px; }
#ship-to-different-address { font-size: 17px; color: #dd3333; }

/*tab內文*/
.product__detail-nav { border-top: 1px solid #ddd; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);  }
.product__detail-nav .container{ padding-right: 0; padding-left: 0; }
.product__detail-nav a { color: #000; font-size: 18px; font-weight: 500; }
.product__detail-nav a:hover { color: #fff !important; background: #DB1037; }
.product__detail-nav li.active{ background: #fff;  }
.grid-layout.columns-3 .grid-item { }
.product__detail-content h2, .featured-author__name { margin: 0 0 30px 0 !important; font-weight: 400 !important; }
.featured-author__name a{ font-weight: 400; }
.product__detail-content h2 { font-size: 2.25em !important; }
.grid-layout { margin: 8px 0px 0 0px !important; }
.product__detail-content .woocommerce-Tabs-panel .grid-layout .grid-item { padding: 0px !important;    width: 100%; }
.product__detail-content { padding: 50px 0; }
.featured-author { margin-bottom: 10px; }
.related.products .section-header { position: relative; padding-bottom: 20px; margin: 30px 15px; }
.product-grid .product__title { font-size: 18px; font-size: 1.125em; margin: 0 0 0px 0; line-height: 1.3; min-height: 80px; }

/*related product*/
.product-single__additional{ padding-top: 30px; }
.product-single__additional .related.products { /*border-top: 1px solid #ccc;*/ margin-top: 30px; }

/*Others*/
.single-post .post{ box-shadow: none !important; }
.single-post .post__meta a { color: #616161 !important; 
  pointer-events: none;  color: currentColor;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;}

.loop-description p { color: #fff; }

/*置左*/
.woocommerce-Tabs-panel--wcbs_book_author_info, .featured-author__name, .author__bio { text-align: left !important; }
.woocommerce-Tabs-panel--wcbs_book_author_info .grid-layout { -ms-flex-pack: left; justify-content: left !important; }

/*顯示工具*/
.product-layout-view a { margin-left: 5px; font-size: 24px; border: 0px solid #BDBDBD; }

/*Login*/
.user-auth-box .user-auth-box-content { max-width: 1000px; left: 50%; margin-left: -500px !important; }

/*footer*/
.site-footer .grid-layout.columns-2 .grid-item { width: 100%; text-align: center; }
.textwidget table {    
    box-shadow: 0 10px 20px rgba(0,0,0,0) !important;
}
/**/
@media (min-width:1200px) {
    .product__detail-content .woocommerce-Tabs-panel .container { /*max-width: 1415px;*/ max-width: 1170px; }
}
@media (min-width:1600px) {
    .container, body .kc-container { max-width: 1450px; }
    .product__detail-content .woocommerce-Tabs-panel { display: none; }
    .product-single__additional .container { max-width: 1200px; }
    .product-overview__summary {width: 50.5%;}
}
@media (max-width:1024px) {
    #SpecialPromo .kc-container, #FooterBox .kc-container { max-width: 950px; }
    .kyart-additional_information .shop_attributes li:nth-child(3), .kyart-additional_information .shop_attributes li { width:45%; }
    .hero-carousel-wrap.style-2 .hero-carousel .hero-item__title { font-size: 36px; }
    #SpecialPromo .product-grid .product__title { font-size: 16px; line-height: 1.5; }
    .product__detail-content .woocommerce-Tabs-panel .container { padding-left: 30px !important; padding-right: 30px !important; }
    .shop_table.cart .product-price, .shop_table.cart .product-subtotal, .cart-collaterals .shop_table td { white-space: nowrap; }
    .shop_table.cart .product-quantity input { max-width: 70px; }
    .cart-collaterals .shop_table th { width: 65%; }
    .woocommerce-checkout-review-order-table th {
    padding: 5px 20px;
    width: 60%;
}
.cart-collaterals .shop_table .order-total .woocommerce-Price-amount, .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
    font-size: 1.3em;
}
}
@media (max-width:768px) {
    .producttabdetail { float: none; width: 100%; display: block; padding-left: 0px; position: relative; padding-left: 16px; padding-right: 16px; }
    .product__detail-content .woocommerce-Tabs-panel .container { padding-left: 30px; padding-right: 30px; }
   
    #SpecialPromo .product-grid .product__title { font-size: 20px; line-height: 1.5; }
    .pustaka-custom-css-social-icon { position: absolute; right: 0; text-align: right !important; padding-top: 0 !important; }
    .product-overview__summary { padding-left: 15px; padding-right: 15px; }
    .product__detail-nav a { padding: 20px 25px; }
    .kyart-additional_information .shop_attributes li { font-size: 16px; }
    .shop_table.cart .cart_item .product-name { border-bottom: 1px solid #ccc; }
    .shop_table.cart .product-name a { font-weight: 700; font-size: 20px; line-height: 1.3; }
    .shop_table.cart .cart_item .product-name:before { display: none; }
    .shop_table.cart .cart_item td { display: inline-block; }
    .shop_table.cart .cart_item [data-title] { text-align: left; width: 80%; }
    .woocommerce-checkout-review-order-table th {
    padding: 5px 20px;
    width: 70%;
}.user-auth-box .user-auth-box-content {
   
    left: 20px;
    margin-left:  inherit !important;
}
}
@media (max-width:480px) {
    .mobile-menu-wrap { position: relative; border-top: 1px solid #e3e3e3; padding: 15px; display: none; max-height: 550px; overflow: auto; overflow-x: hidden; }
    .product-overview__image, .product-overview__summary { padding-left: 15px; padding-right: 15px; }
    .hero-carousel-wrap .hero-carousel .hero-item__title { font-size: 2em !important; }
    .hero-carousel-wrap .hero-carousel .hero-item__desc { font-size: 14px !important; }
    .hdr-widget--menu-cart { z-index: 9; }
    .product-overview__summary .product__title { font-size: 22px; margin: 0 0 10px; line-height: 1.3; font-weight: 900; }
    .product-grid .product__title a { margin-bottom: 10px; font-weight: 900; }
    .product-list .product__title a, .widget ul a, .widget ol a, .product_list_widget .product-title { font-weight: 900; }
    .woocommerce-product-details__short-description p { margin: 3px 0 20px 0; line-height: 1.5em; }
    .product-overview .cart:not(.variations_form) .input-text.qty { margin-right: 10px; width: 70px; }
    .button, .comment-respond .form-submit input, input[type="submit"], input[type="reset"] { padding: 10px 13px; }
    .kyart-additional_information .shop_attributes li { width: 100%; margin-right: 0; }
    .product__detail-nav a { padding: 10px 10px; }
    .product__detail-nav a { font-size: 15px; }
    .entry-content h3, .page-content h3, .comment-content h3, .product__detail-content h2 { font-size: 1.5em !important; line-height: 1.3em !important; }
    .page-header { padding: 20px 0; z-index: 1; margin-bottom: 15px; }
    .page-header .page-title { font-size: 1.6em; margin-bottom: 0; padding-bottom: 20px; }
    .sidebar.widget-area { padding-left: 30px; padding-right: 30px; }
    .product-overview { padding: 20px 0 30px 0; }
    .product-overview__image { margin-bottom: 30px; }
    .book-images .book { width: 250px; }
    .book-images .book__action { text-align: center; padding-top: 30px; }
    .product-overview .cart:not(.variations_form) { margin-bottom: 20px; }
    .product-overview .product-action .price { margin-bottom: 0px; }
    .product-overview .product-action .price { font-size: 32px; }
    .product-bookmark { padding-top: 10px; }
    .woocommerce-Reviews { margin: 0 -15px; display: block; }
    .product__detail-content { padding: 20px 0 0px; }
    .comment-respond .comment-form .stars { padding: 0 0px; }
    .woocommerce-info, .woocommerce-message { padding: 15px 10px 15px 30px; text-align: left; line-height: 1.2em; margin-top: 0px; }
    .woocommerce-info:before, .woocommerce-message:before { content: "\e61c"; font-family: "themify"; position: absolute; left: 5px; top: 13px; font-size: 18px; font-size: 1.125em; color: #A66142; right: inherit; }
    .woocommerce-info .button, .woocommerce-info .comment-respond .form-submit input, .comment-respond .form-submit .woocommerce-info input, .woocommerce-message .button, .woocommerce-message .comment-respond .form-submit input, .comment-respond .form-submit .woocommerce-message input { padding: 5px 8px; float: right; font-size: 14px !important; display: inline-block; }
    .shop_table.cart .cart_item .product-name:before { display: none; }
    .shop_table.cart .cart_item .product-name { border-bottom: 1px solid #ccc; }
    .shop_table.cart .product-quantity input { max-width: 70px; }
    .shop_table.cart .actions .coupon { float: none; margin-bottom: 0px; }
    .cart-collaterals .shop_table th { width: auto; text-align: right; }
    .woocommerce .login, .woocommerce .register, .woocommerce .checkout_coupon { padding: 10px 30px; }
    .woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td { padding: 6px 10px; }
    .woocommerce-checkout-review-order-table th { width: 60%; }
    .cart-collaterals .shop_table .order-total .woocommerce-Price-amount, .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount { font-size: 1.3em; }
    .tokoo-look-inside .look-inside-box { left: 10px; right: 10px; top: 20px; bottom: 10px; }
    .tokoo-look-inside .look-inside-box .book-preview-pages .book-pages-wrap { padding: 0px 20px; }
    .product-grid .product__price { font-size: 20px !important; }


    .yith-wcqv-main .product-overview { padding: 10px 10px; position: relative; }
    #yith-quick-view-content .product-grid .product__price { font-size: 18px; }
    #yith-quick-view-content  .yith-wcqv-main .product-overview { padding: 20px; position: relative; }
    #yith-quick-view-content div.images, #yith-quick-view-content div.summary { width: 45%; float: left; padding-right: 10px; }
    #yith-quick-view-content .product-overview__summary .product__title { font-size: 18px; margin: 0 0 10px; line-height: 1.5; }
    #yith-quick-view-content .product-overview .product-action .price { font-size: 24px; min-width: 90px; }
    #yith-quick-view-content .product-overview .product-action .price .woocommerce-Price-currencySymbol { font-size: 16px; }
    #yith-quick-view-content .product-overview .cart:not(.variations_form) .input-text.qty { margin-right: 10px; width: 60px; padding: 8px 10px; }
    #yith-quick-view-content .product-overview .cart:not(.variations_form) { margin-bottom: 15px; }
    .product-list .product { margin-bottom: 30px; }
    .product-list .product__image { width: 85px; margin-bottom: 30px; float: left; margin-right: 15px; }
    .product-list .product__action { float: right; display: block; margin-left: -5px; margin-top: 20px; }
    .product-list .product__excerpt p { margin: 5px; line-height: 1.3em; font-size: 14px; }
    .product-list .product__price { float: right; font-size: 18px; font-weight: 700; color: #DB1037; margin-right: 10px; }
    .product-list .button { border: 1px solid #666 !important; color: #333; cursor: pointer; }
    .product-grid .product__title { font-size: 16px; line-height: 1.5; }
    .tokoo-look-inside .look-inside-box .book-preview-pages { top: 90px; }
    .tokoo-look-inside .look-inside-box .look-inside-book-title { height: auto; padding: 10px 60px 10px 20px; }
    .tokoo-look-inside .look-inside-box .book-preview-pages .book-preview-tools { display: none; }
    .tokoo-look-inside .look-inside-box .look-inside-book-title button { position: absolute; top: -5px; bottom: inherit; right: 0px; }
    .pustaka-custom-css-social-icon { position: relative; right: inherit; text-align: center !important; padding-top: 15px !important; }
    .kyart-additional_information .shop_attributes li { font-size: 14px; }
    .shop_table.cart .product-name a { font-weight: 700; font-size: 16px; }
    .shop_table.cart .cart_item [data-title] { text-align: left; width: 60%; }
}



/*edit by Zoe******************/
body{ background: #ffffff !important; }

.site-header-wrap.is-sticky .site-header{ border-bottom: 0px !important;  }

.page-header-bg .bg:before{ background:#4d2d39 !important; opacity: 1 !important; }

/*hp slider*/
 .main-content{background: #f9f9f9;  }

@media (min-width: 1024px){
.main-content{ max-width: 100%;}
}


@media (min-width: 1200px) {
    .main-content{ max-width: 1170px; margin:0 auto;  }

}
@media (min-width: 1600px) {
    .main-content{ max-width: 1450px; margin:0 auto;  }

}



/*首頁書本列表*/
.book-images .book__action{ padding-bottom:30px;  }

/*書封背景底色統一設定*/
.intrinsic-ratio{ background-color: #fff !important; }
/*漢堡選單*/
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{ background:#4f2e3b !important;  }

/*分頁選單*/
.woocommerce-pagination ul.page-numbers .page-numbers.current{ background:#4f2e3b !important; }

/*分享工具bar*/
.addtoany_share_save_container{ border-top:#eee solid 1px; border-bottom:#eee solid 1px; padding: 7px 0 5px 0; margin:0; }
.addtoany_share_save_container *{ display:inline-block !important;}
.addtoany_share_save_container .addtoany_header{ margin: 0; }

/*書本列表*/
.product-grid .product__detail .product__price del{ font-size: 13px; color: #777 !important; margin-right:5px;}
.product-grid .product__detail .product__price ins{ text-decoration: none; margin-right:5px;}
.product-grid .product__detail .product__price .pricing-suffix { display: inline-block; font-size: 11px; line-height: 15px; padding:0 3px;  color: #fff; background: #f90; /*border:1px solid #ffff00;*/ }

/*書本基本資料*/
.post_format-post-format-gallery .post__header .post__meta  a{ color: #4f2e3b !important; }
.product-action .cart{ float: left; position: relative; width: 100%; display: block;}

.wc-product-retailers-wrap{ margin: 15px 0 0 0; padding:5px 0; border-top: #ccc dashed 1px;border-bottom: #ccc dashed 1px;  width: 100%;   display: block !important;  

}
.wc-product-retailers-wrap *{ display: inline-block; }
.wc-product-retailers-wrap p{  margin:0; padding:10px 10px 0 0;  }
.wc-product-retailers-wrap ul{ margin: 0 auto; padding: 0;} 
.wc-product-retailers-wrap ul li{ margin: 0 0 10px 0 !important; padding: 0;overflow: visible !important;}
.wc-product-retailers-wrap ul li a.button{ border: none; background:#4f2e3b !important; color: #fff !important; text-align: center; display: inline-block;  }
.wc-product-retailers-wrap ul li a.button:hover{   color: #ffffff !important; background:#dd3333 !important;}
.wc-product-retailers-wrap .wc-product-retailers a.button{ height: 40px !important; line-height: 35px !important;  padding: 0 15px; font-size: 15px; background: #fff; }
.product-overview .cart:not(.variations_form) .button{ height: 50px; margin-right: 10px;   }
.product-overview .cart:not(.variations_form){ margin-bottom: 0; }
.product-overview h1.product__title{ width: 90%; }


@media( max-width:480px ){
    .wc-product-retailers-wrap p{ position: relative; top: 0; margin-bottom: 0; }
    .yith-wcqv-main .product-overview{ padding: 30px 15px !important; }

}


/*書本屬性排列*/
.shop_attributes ul li{ display: table; }
.shop_attributes ul li span{ display: table-cell !important; }
.shop_attributes ul li span:first-child{ white-space: nowrap; }
/*加入收藏功能*/
.product-bookmark{ color: #ccc; }
.product-bookmark i{ color: #dd3333; }

/*書本內頁介紹用的分頁選單*/
.product__detail-nav{ display: table; width: 100%; table-layout:auto; border-collapse: collapse; text-align: center; background: #f1f1f1; }
.product__detail-nav li{ display: table-cell !important; width:1%; vertical-align: middle;  }
.product__detail-nav a{ padding: 20px 10px; white-space: nowrap; height: 100% !important; display: block !important; }
@media( max-width:768px ){
    .product__detail-nav li{ display:inline-block !important; width: auto;}
    .product__detail-nav a{font-size: 15px; height: 100%;  white-space: normal; line-height: 1.2em;  display: block !important;  }
}


/*側邊產品列表樣式*/
ul.product_list_widget{ margin:0; padding: 0;  }
ul.product_list_widget li{ padding: 10px 0 !important; }
ul.product_list_widget li:hover{ background: none; }
ul.product_list_widget li:before{ content: none !important; }
ul.product_list_widget li a.product-image{width: 30%; float: left; }
ul.product_list_widget li .product-detail{ width: 70%; }
ul.product_list_widget li .product-detail .amount{ color: #dd3333; }

/*彈出視窗樣式*/
.yith-wcqv-main #yith-quick-view-close{ border:0px solid #ccc !important; line-height: 34px; }


/*footer*/ 
.site-footer{  border: none; text-align: left; 
background: #ffffff;}
.site-footer .site-footer__widget-area .container{ padding:50px 0; border-top:#f1f1f1 solid 1px;  }
.site-footer__colophon{ background:#4d2e3b; color: #fff;  }
.site-footer__colophon a{ color: #fff;  }
.site-footer__colophon .grid-layout .grid-item{ padding: 0; }
.site-footer .site-footer__widget-area{ padding: 0; }
.site-footer .site-footer__widget-area .grid-item:nth-child(1){ border-color:#ccc; background: url("/wp-content/uploads/2017/10/footer_icon01.png") no-repeat right bottom; }
.site-footer .site-footer__widget-area .grid-item:nth-child(2){border-color:#ccc; background: url("/wp-content/uploads/2017/10/footer_icon02-1.png") no-repeat right bottom; }
.site-footer .site-footer__widget-area .widget.widget_text .widget-title{ font-size: 18px; }
.site-footer .site-footer__widget-area .widget.widget_text .widget-title:after{ content: ""; background: #4d2e3b; width: 50px;  height: 3px; display: block;margin: 15px 0 0 0;  }

.site-footer .widget.tokoo-mailchimp-subscribe-form h3{font-size: 18px; text-align: left; }
.site-footer .widget.tokoo-mailchimp-subscribe-form h3:after{ content: ""; background: #4d2e3b; width: 50px;  height: 3px; display: block;margin: 15px 0 0 0;  }

.site-footer .widget.social-network h3{font-size: 18px; color: #4d2e3b; margin-right: 15px; display: none;}
.widget.tokoo-mailchimp-subscribe-form { text-align: left; }
.widget.tokoo-mailchimp-subscribe-form h3{ width: 200px; display: inline-block;}
.widget.tokoo-mailchimp-subscribe-form p{  }
.widget.tokoo-mailchimp-subscribe-form .mc4wp-form-fields input[type="submit"]{ background:#4d2e3b; color: #fff;   }
@media (max-width:1024px) {
    .site-footer .container{ max-width: 100% !important; }
}
@media (min-width:1000px) {
.site-footer .site-footer__widget-area .grid-item:nth-child(1),.site-footer .grid-item:nth-child(2){ width: 25% !important; }
.site-footer .site-footer__widget-area .grid-item:nth-child(3){ width: 50%; }
.site-footer .widget.tokoo-mailchimp-subscribe-form{ text-align: left; width:calc(100% - 180px); float: left;  }
.site-footer .widget.social-network{  text-align: left; width: 180px; display: inline-block;  overflow: hidden; margin-top: 93px;  }

}
@media( max-width:780px ){
.site-footer .site-footer__widget-area{ padding: 15px 0; }
.site-footer .site-footer__widget-area  .grid-item:nth-child(1),.site-footer   .site-footer__widget-area  .grid-item:nth-child(2){ width: 50% !important; }
.site-footer .site-footer__widget-area  .grid-item:nth-child(3){ width: 100%; }
}
@media( max-width:480px ){
.site-footer  .site-footer__widget-area .grid-item:nth-child(1),.site-footer  .site-footer__widget-area .grid-item:nth-child(2){ background: none; }
}



/*首頁快捷按鈕樣式設定*/
.funclist{ background:#fcfcfc; }
.funclist .kc_column, .funclist .kc_column_inner{padding-right: 0; padding-left: 0;}
.funcSet a{ font-weight: 900; }
.funcSet:hover{ color:#DB1037;  display: block; 
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eeeeee+1,ffffff+100&1+0,0+48 */
background: -moz-linear-gradient(-30deg, rgba(238,238,238,1) 0%, rgba(238,238,238,0.98) 1%, rgba(246,246,246,0) 48%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-30deg, rgba(238,238,238,1) 0%,rgba(238,238,238,0.98) 1%,rgba(246,246,246,0) 48%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(150deg, rgba(238,238,238,1) 0%,rgba(238,238,238,0.98) 1%,rgba(246,246,246,0) 48%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }
@media screen and (max-width: 767px ){
    .funclist .kc_column{ width: 33% !important; }
}




/*首頁專欄文章區塊*/

.articleSet{ background: url("/wp-content/uploads/2017/09/bg_wooden5.jpg") no-repeat center bottom !important; background-size: cover !important; }
.articleSet .kc-blog-posts-3 .kc-list-item-3 .content{ background: rgba(255,255,255,1); }
.articleSet .kc-blog-posts-3 .kc-list-item-3 .post-title-alt a:hover{ color: #DB1037; }

/*首頁本月新書*/
.kc-call-to-action .kc-cta-desc h2{ font-size: 36px; font-weight: 500; }

/*首頁Other books 區塊設定*/
.promolist{ background: #f9f9f9 !important; }
.otherbookSet img{ margin:0 auto;  }
.publisherSet p{ font-size:18px !important; }
/*hp publisher*/
@media( max-width:1440px ){
    .publisherSet{ padding: 60px 80px !important; }
}
@media( max-width:768px ){
    .publisherSet{ padding: 60px 30px !important; }
}

.newbookSet{ padding: 30px 0; background: #FFFFFF;}
/*.newbookSet{ padding: 30px 0; background: url("/wp-content/uploads/2017/09/bg_wooden.jpg") no-repeat center bottom !important; background-size: cover !important; }
.newbookSet a{ color: #ffffff !important; font-weight: 900; }
.newbookSet a.button,.newbookSet a.button:hover{ background: none !important; }
.newbookSet a i{ color: #dd3333; }
.newbookSet .product__price{ color: #ffffff; }
.newbookSet button.see-back,.newbookSet button.see-back i{  color: #fff !important; }*/

 
 /*一起買的樣式*/
.yith-wfbt-section { border: #dedede solid 1px; border-radius: 5px; background: #fff; padding: 0; }
.yith-wfbt-section h3{ font-size: 15px !important; font-weight: 400; position: relative; line-height: 15px; padding: 0 0 10px 15px;     border-bottom: #dedede solid 1px;}
.yith-wfbt-section form{ padding:0 20px 20px 10px; }
.yith-wfbt-section .amount{color: #e93333; }
.yith-wfbt-section .yith-wfbt-submit-block .woocommerce-Price-currencySymbol{ font-size: 15px; }
.yith-wfbt-section .yith-wfbt-submit-block .amount{ font-size: 24px; color: #e93333; }
.yith-wfbt-section table.yith-wfbt-images{ box-shadow: none; background: none; }
.yith-wfbt-section table.yith-wfbt-images *{background: none;}
.yith-wfbt-section ul.yith-wfbt-items{ list-style: none; margin: 0; }
.yith-wfbt-section ul.yith-wfbt-items li{ position: relative; padding: 0 0 0 15px; }
.yith-wfbt-section ul.yith-wfbt-items li:before{ position: absolute; top: 15px; left: 5px; content: ""; width: 3px; height: 3px; background: #e93333; display: inline-block; padding: 0;  }
@media( max-width:480px ){
    .yith-wfbt-section .yith-wfbt-submit-block{ display: block; clear: both; }
    .yith-wfbt-section .yith-wfbt-submit-block .price_text{ display: inline-block; }
}


/*側邊列表設定*/
.sidebar.widget-area .widget .post-date{ font-size: 13px; color: #ccc; display: inline-block; }
.sidebar.widget-area .widget li{ line-height: 1.5em; padding: 7px 0 7px 15px; position: relative;  display: block; clear: both; }
.sidebar.widget-area .widget li:hover{ background: #fff; }
.sidebar.widget-area .widget li:before{ position: absolute; top: 17px; left: 5px; content: ""; width: 3px; height: 3px; background: #dd3333; display: inline-block; padding: 0;  }




/*評論設定*/
p.stars a.star-1.active:after, p.stars a.star-2.active:after, p.stars a.star-3.active:after, p.stars a.star-4.active:after, p.stars a.star-5.active:after{ color: #dd3333; }


/*內容頁文章灰背景設定*/
/*body.tax-book_publisher .main-content, body.tax-product_cat .main-content, body.archive .main-content, body.page-template-blog .main-content, .product-overview, .product-single__additional,body.post-template-default .main-content { background: #ffffff !important; }
*/
.main-content{ background: #ffffff; }
body.home .main-content{ background: #f1f1f1; }
body.product-template-default .product-detail{ background: #f9f9f9; }

/*logo小板遮住問題解決*/
.site-header .container{ padding: 0 !important; }
.site-header .menu-main-toggle{ padding-left: 10px !important; }
.hamburger{ padding:15px 10px !important;  }
.hamburger::after{ content:"選單";margin-left:-7px; }

/*作者簡介*/
.single-book-author .author-bio{ text-align: left; }
.single-book-author .author-bio .author-bio { padding:30px 0; }


/*書本列表*/
.product-list .product__detail .product__price del{ font-weight: normal; color: #ccc; font-size: 13px; margin-right: 10px; }
.product-list .product__detail .product__price ins{text-decoration: none;}
.product-list .product__detail .product__price ins .woocommerce-Price-amount{  font-size: 18px; margin-right: 10px; }
.product-list .product__detail .product__price ins .woocommerce-Price-amount span{ font-size: 13px; }
.product-list .product__detail .product__price .pricing-suffix{ font-size: 11px; line-height: 13px; display: inline-block; background: #ff0; color: #fff; padding:1px 3px; background: #f90; }