/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 15 2026 | 05:47:33 */
/*    1. 基礎排版與標題修正  */
.breadcrumbs a,
.breadcrumbs span {
    text-transform: uppercase !important;
}
.more-products {
    font-size: 14px;
}
.more-products a {
    color: #a5a5a5 !important;
}
.wd-product-cats,
.comments-area {
    display: none !important;
}

/*   2. 頁首與導覽列優化 */
.whb-header .wd-header-search {
    --wd-header-el-color-hover: #ec643b !important;
}
.whb-header .raq_label:hover .ywraq-quote-icon-icon_quote:before,
.whb-header .fb_messenger:hover .fab.fa-facebook-messenger {
    color: #ec643b;
}
.language {
    width: 90px;
    margin-left: -15px;
    margin-top: 3px;
}
.language a {
    padding: 10px;
    font-family: "Lora", Arial, Helvetica, sans-serif;
}
.language .wpml-ls-sub-menu {
    margin-top: 10px;
}
.language .wpml-ls-sub-menu a {
    padding: 10px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}
.wd-nav-product-cat.wd-nav > li {
    width: 33.333% !important;
    padding-left: 70px;
}
.wd-nav-product-cat.wd-nav > li img {
    max-height: 60px !important;
}
.wd-nav-product-cat.wd-nav > li .nav-link-summary span {
    font-size: 18px !important;
}
.wd-nav-product-cat .wd-dropdown {
    left: 136px !important;
    border-radius: 20px;
    background: #fff8ed;
}
.wd-nav-product-cat .wd-dropdown .nav-link-text {
    color: #006603;
}
.wd-nav-product-cat .wd-dropdown .nav-link-count {
    color: #777;
}

/*   3. 商品與標籤標示 (Labels / Meta) */
.product-label.new {
    background-color: #584535 !important;
}
.product-label.featured {
    background-color: #006603 !important;
}
.items-count {
    color: #006603 !important;
    font-weight: 600;
}

/*    4. 部落格與單一文章 (Blog & Single Post) */
.single-post form input[type="submit"] {
    margin-top: 20px;
    padding: 12px 20px;
    font-size: 13px;
    line-height: 18px;
    background-color: #ec643b;
    color: #fff;
    border: none;
    border-radius: 3px;
    transition: all 0.3s ease;
}
.single-post form input[type="submit"]:hover {
    background-color: #d45630;
}

.single-post .sidebar-widget.woodmart-recent-posts .wd-entities-title a,
.blog .sidebar-widget.woodmart-recent-posts .wd-entities-title a {
    color: rgba(51, 51, 51, 0.65);
}
.single-post .sidebar-widget.woodmart-recent-posts .wd-entities-title a:hover,
.blog .sidebar-widget.woodmart-recent-posts .wd-entities-title a:hover {
    color: #37A246;
}

/*    5. 產品內頁排版與 Size Guide */
.single-product .wd-sizeguide {
    max-width: 1000px;
}
.single-product .wd-sizeguide-table {
    width: 940px;
}
.wd-sizeguide-table {
    width: 740px;
}

.single-product .slider-type-product.products,
.single-product .owl-stage {
    display: flex;
}
.single-product .woocommerce-breadcrumb {
    font-size: 14px;
}
.single-product .slide-product .type-product {
    padding: 5px 5px 100px;
}

.shop-content-area .product_title,
.shop-content-area .wd-sizeguide-btn,
.shop-content-area .product_meta,
.shop-content-area .summary-inner,
.shop-content-area .variations th,
.shop-content-area .variations td {
    text-align: left !important;
}
.shop-content-area .sku_wrapper,
.shop-content-area .wd-sizeguide-btn,
.shop-content-area .posted_in,
.shop-content-area .tagged_as {
    margin-left: 0 !important;
}

.product_catalog {
    text-align: center;
}

#tab-wd_custom_tab .wc-tab-inner {
    text-align: center;
}
#tab-wd_custom_tab a {
    display: inline-block;
    padding: 12px 20px;
    font-size: 13px;
    background-color: #ec643b;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 3px;
    text-decoration: none;
}

/* 6. YITH 詢價外掛 (Add to Quote) 全域修正 */
.yith-ywraq-add-to-quote:not(.product-image-summary-inner .yith-ywraq-add-to-quote) {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    padding: 10px;
}
.yith-ywraq-add-button a {
    font-size: 13px !important;
}

/* 詢價回饋訊息 (Product Added Message) */
.single-product .yith_ywraq_add_item_product_message,
.archive .yith_ywraq_add_item_product_message {
    font-size: 13px !important;
    font-weight: 600;
    padding: 12px 20px 12px 50px !important;
    line-height: initial;
    min-height: auto !important;
}

/* View Quote 實體按鈕樣式 */
.yith_ywraq_add_item_browse_message a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #ec643b;
    color: #ffffff !important;
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 3px; 
    text-decoration: none;
    margin-top: 15px;
    transition: all 0.3s ease;
}
.yith_ywraq_add_item_browse_message a:hover {
    background-color: #333333;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* 頂部 Mini Quote 彈出清單 */
.widget_ywraq_mini_list_quote {
    margin-top: 0px !important;
    vertical-align: middle;
}
.widget_ywraq_mini_list_quote .raq-info {
    border: none !important;
    padding: 0px;
}
.widget_ywraq_mini_list_quote .yith-ywraq-list-content {
    right: 90% !important;
    top: 100% !important;
}
.widget_ywraq_mini_list_quote .yith-ywraq-list-wrapper {
    padding-top: 0;
}
.widget_ywraq_mini_list_quote .yith-ywraq-list-content ul li {
    border-bottom-color: rgba(0, 0, 0, 0.105);
}

.raq-items-number {
    color: #333;
}
.ywraq-quote-icon-icon_quote {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
}
.ywraq-quote-icon-icon_quote:before {
    content: "\f46d" !important;
    padding-right: 4px;
    font-size: 20px !important;
}

/* 7. 雜項與其他區塊 */
.archive .products.elements-grid {
    display: flex;
    align-items: inherit !important;
}
.archive .wd-show-sidebar-btn a,
.shop-loop-head {
    font-size: 14px !important;
}
.archive .type-product.product {
    padding: 5px 5px 115px;
}
.woocommerce-shop .products-footer {
    margin-top: 30px !important;
}
.footer-container {
    border-top: 1px solid rgba(0, 0, 0, 0.105);
}

.fb_messenger,
.contact {
    font-size: 20px;
    padding: 5px;
}
.fb_messenger:hover,
.catalog:hover,
.contact:hover {
    box-shadow: none !important;
}
.whb-col-right .wd-button-wrapper > a {
    padding: 0 !important;
}
.whb-main-header .wd-header-search a {
    padding-top: 4px;
    padding-right: 15px;
}
.whb-main-header .catalog img {
    margin-top: 6px;
}

/* 首頁文章摘要顯示控制 */
.home .post .post-title a,
.home .post .entry-content p:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.home .post .post-title a {
    height: 56px;
    -webkit-line-clamp: 2;
}
.home .post .entry-content p:first-child {
    height: 96px;
    -webkit-line-clamp: 3;
}

/* 隱藏社群圖示 */
.hovered-social-icons {
    display: none !important;
}

.area-sidebar-shop .woodmart-woocommerce-layered-nav .wd-filter-list {
    align-items: flex-start;
}

/* 特定橫幅 (Banner/Certificate) 設定 */
.certificate .wrapper-content-banner {
    padding: 35px !important;
}
.certificate .promo-banner {
    overflow: inherit !important;
}
.certificate .promo-banner .banner-image img {
    width: auto !important;
}
.certificate .banner-image {
    text-align: center !important;
}
.banner_02 {
    margin-top: 5% !important;
}
.banner_right {
    margin-right: -150px;
}

/*   8. RWD 響應式佈局 (Media Queries) */

/* 特大螢幕 (1800px+) */
@media only screen and (min-width: 1800px) {
    .banner_02 {
        margin-left: -200px !important;
    }
}

/* 筆電螢幕 (1201px - 1350px) */
@media screen and (min-width: 1201px) and (max-width: 1350px) {
    .wd-header-nav .menu .nav-link-text {
        font-size: 17px;
    }
}

/* 平板橫向與小筆電 (<= 1200px) */
@media only screen and (max-width: 1200px) {
    .whb-general-header-inner {
        height: 60px;
        max-height: 60px;
    }
    .whb-main-header .whb-col-left,
    .whb-main-header .whb-col-center,
    .whb-main-header .whb-col-right {
        display: none;
    }
    .whb-main-header .whb-mobile-left,
    .whb-main-header .whb-mobile-center,
    .whb-main-header .whb-mobile-right {
        display: flex;
    }
    .yith-ywraq-list-wrapper {
        display: none;
    }
    .container.wd-slide-container {
        margin: -40px 0 0 !important;
    }
    .banner_01.wpb_row, .banner_02.wpb_row, .banner_03.wpb_row,
    .banner_04.wpb_row, .banner_05.wpb_row, .banner_06.wpb_row {
        justify-content: center;
        margin: 0 auto 40px !important;
    }
    .banner_01 .vc_column_container, .banner_02 .vc_column_container,
    .banner_03 .vc_column_container, .banner_04 .vc_column_container,
    .banner_05 .vc_column_container, .banner_06 .vc_column_container {
        text-align: center !important;
        width: 100% !important;
    }
    .fab.fa-facebook-messenger {
        padding-top: 1px;
    }
    /* 修正 Blog 列表破版 */
    .blog .sidebar-widget .woodmart-recent-posts-list li,
    .single-post .sidebar-widget .woodmart-recent-posts-list li {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

/* 平板直向 (<= 1024px) */
@media only screen and (max-width: 1024px) {
    .widget_ywraq_mini_list_quote {
        vertical-align: initial;
    }
    .banner_right {
        margin-right: -15px;
    }
    .archive .children.wd-dropdown .nav-link-text {
        color: #fff;
    }
    .archive .children.wd-dropdown .nav-link-count {
        color: rgba(255,255,255,0.6);
    }
    .blog .wd-side-hidden.order-last,
    .single-post .wd-side-hidden.order-last {
        width: 500px !important;
    }
    /* 表單修復 */
    .vc_column_container > .vc_column-inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item span {
        vertical-align: middle;
    }
}

/* 手機版 (<= 767px) */
@media only screen and (max-width: 767px) {
    .banner_01.wpb_row, .banner_02.wpb_row, .banner_03.wpb_row,
    .banner_04.wpb_row, .banner_05.wpb_row, .banner_06.wpb_row {
        justify-content: center;
        margin: 0 auto !important;
    }
    .whb-mobile-right.whb-column > div {
        padding-right: 0;
    }
    .blog .wd-side-hidden.order-last,
    .single-post .wd-side-hidden.order-last {
        width: 300px !important;
    }
    .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
        width: 100%;
    }
    .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item:nth-child(even) {
        padding-left: 0;
    }
}