@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.onlyu.com.tw/wp-content/themes/woodmart/fonts/woodmart-font-3-400.woff2?v=8.3.9") format("woff2");
	font-display:swap;
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//www.onlyu.com.tw/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//www.onlyu.com.tw/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//www.onlyu.com.tw/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//www.onlyu.com.tw/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//www.onlyu.com.tw/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//www.onlyu.com.tw/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//www.onlyu.com.tw/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//www.onlyu.com.tw/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Noto Sans TC", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 15px;
	--wd-title-font: "Noto Sans TC", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Noto Sans TC", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Noto Sans TC", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Noto Sans TC", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Noto Sans TC", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: inherit;
	--wd-header-el-font-size: 16px;
	--wd-brd-radius: 20px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(164,102,115);
	--wd-alternative-color: rgb(94,27,30);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(163,38,42);
	--btn-accented-bgcolor-hover: rgb(163,17,22);
	--btn-font-weight: 400;
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: rgb(163,38,42);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(163,38,42);
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(250,248,245);
	background-image: none;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-weight: 400;
	font-size: 36px;
}
.page .wd-page-content {
	background-color: rgb(243,231,229);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) .wd-page-content {
	background-color: rgb(243,231,229);
	background-image: none;
}
.single-product .wd-page-content {
	background-color: rgb(243,231,229);
	background-image: none;
}
.woodmart-archive-blog .wd-page-content {
	background-color: rgb(243,231,229);
	background-image: none;
}
.single-post .wd-page-content {
	background-color: rgb(243,231,229);
	background-image: none;
}
.woodmart-archive-portfolio .wd-page-content {
	background-color: rgb(243,231,229);
	background-image: none;
}
.single-portfolio .wd-page-content {
	background-color: rgb(243,231,229);
	background-image: none;
}
html .widget_price_filter [class*="price_slider_amount"] .button {
	color: rgb(255,255,255);
	background: rgb(140,188,103);
}
html .widget_price_filter [class*="price_slider_amount"] .button:hover {
	color: rgb(255,255,255);
	background: rgb(128,171,94);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 40px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: 20px;
	--wd-arrow-color: rgb(51,51,51);
	--wd-arrow-color-hover: rgb(255,255,255);
	--wd-arrow-color-dis: rgba(51,51,51,0.8);
	--wd-arrow-bg: rgb(255,255,255);
	--wd-arrow-bg-hover: rgb(163,38,42);
	--wd-arrow-bg-dis: rgb(255,255,255);
	--wd-arrow-radius: 10px;
	--wd-arrow-shadow: 0px 0px 0px 0px rgba(255,255,255,0);
}
.wd-nav-scroll {
	--wd-nscroll-height: 3px;
	--wd-nscroll-drag-bg: rgb(163,38,42);
	--wd-nscroll-drag-bg-hover: rgb(163,29,33);
}
.product-labels .product-label.new {
	background-color: rgb(140,188,103);
	color: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 5px;
}
.woocommerce-product-gallery.thumbs-position-left {
	--wd-thumbs-width: 180px;
}

@media (max-width: 1024px) {
	.woocommerce-product-gallery {
		--wd-gallery-gap: 5px;
	}

}

@media (max-width: 768.98px) {
	.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
		--wd-arrow-size: 40px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: 20px;
	}
	.woocommerce-product-gallery {
		--wd-gallery-gap: 5px;
	}

}
:root{
--wd-container-w: 1480px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1480px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(250,248,245);
}

body { letter-spacing: 1.3px; }
.grecaptcha-badge { visibility: hidden; }

/* 分組側邊 */
.mystickyelements-lists a img {
    width: 28px !important;
    height: 22px !important;
}

.mystickyelements-position-screen-center .mystickyelement-lists-wrap .mystickyelements-lists .mystickyelements-social-icon-li .social-custom a img {
    height: 28px !important;
    width: 28px !important;
}

.wd-projects {
    --wme-pg-badge-bg: #b03a48;
    --wme-pg-title-color: #2f6f7a;
    --wme-pg-info-min-height: 96px;
}

/* loadmore button */
.wd-portfolio-element .portfolio-footer a {
    font-size: 15px;
}

/* LINE icon 放大到和 FB 一致（或略大） */
#mystickyelements-social-line .mystickyelements-social-icon svg {
    width: 44% !important;
    height: auto !important;
}

/* Gallery 箭頭 - 深色圓形容器 + 白色箭頭（hover 圖片時即顯示） */
.woocommerce-product-gallery .wd-nav-arrows .wd-btn-arrow {
    border-radius: 50%;
    background-color: #111 !important;
    transition: background-color 0.3s ease, opacity 0.3s ease;
}

.woocommerce-product-gallery .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner,
.woocommerce-product-gallery .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner::before,
.woocommerce-product-gallery .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner::after {
    color: #fff !important;
    border-color: #fff !important;
}

.woocommerce-product-gallery .wd-nav-arrows .wd-btn-arrow:hover {
    background-color: #000 !important;
}

/* Gallery 主圖箭頭 - 深色圓形容器 + 白色箭頭（限定主圖，不影響縮圖） */
.woocommerce-product-gallery .wd-gallery-images .wd-nav-arrows .wd-btn-arrow {
    border-radius: 50%;
    background-color: #111 !important;
    transition: background-color 0.3s ease;
}

.woocommerce-product-gallery .wd-gallery-images .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner,
.woocommerce-product-gallery .wd-gallery-images .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner::before,
.woocommerce-product-gallery .wd-gallery-images .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner::after {
    color: #fff !important;
    border-color: #fff !important;
}

.woocommerce-product-gallery .wd-gallery-images .wd-nav-arrows .wd-btn-arrow:hover {
    background-color: #000 !important;
}

/* 縮圖區的上下箭頭恢復預設（移除前面誤套到的白色） */
.woocommerce-product-gallery .wd-gallery-thumb .wd-nav-arrows .wd-btn-arrow,
.woocommerce-product-gallery .wd-thumb-nav .wd-btn-arrow {
    background-color: transparent !important;
}

.woocommerce-product-gallery .wd-gallery-thumb .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner,
.woocommerce-product-gallery .wd-gallery-thumb .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner::before,
.woocommerce-product-gallery .wd-gallery-thumb .wd-nav-arrows .wd-btn-arrow .wd-arrow-inner::after,
.woocommerce-product-gallery .wd-thumb-nav .wd-btn-arrow .wd-arrow-inner,
.woocommerce-product-gallery .wd-thumb-nav .wd-btn-arrow .wd-arrow-inner::before,
.woocommerce-product-gallery .wd-thumb-nav .wd-btn-arrow .wd-arrow-inner::after {
    color: inherit !important;
    border-color: currentColor !important;
}

/* PhotoSwipe Lightbox 左右箭頭 - 深色圓形容器 + 白色箭頭 */
.pswp .pswp__button--arrow--left,
.pswp .pswp__button--arrow--right {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    background-color: #111 !important;
    background-image: none !important;
    opacity: 1 !important;
    margin-top: -25px !important;
    transition: background-color 0.3s ease;
}

.pswp .pswp__button--arrow--left { left: 20px !important; }
.pswp .pswp__button--arrow--right { right: 20px !important; }

/* 隱藏 PhotoSwipe 預設的 ::before 大背景條 */
.pswp .pswp__button--arrow--left::before,
.pswp .pswp__button--arrow--right::before {
    background: none !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    box-shadow: none !important;
}

/* 用 ::after 畫白色箭頭 */
.pswp .pswp__button--arrow--left::after,
.pswp .pswp__button--arrow--right::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    background: none;
}

.pswp .pswp__button--arrow--left::after { transform: translate(-30%, -50%) rotate(-135deg); }
.pswp .pswp__button--arrow--right::after { transform: translate(-70%, -50%) rotate(45deg); }

.pswp .pswp__button--arrow--left:hover,
.pswp .pswp__button--arrow--right:hover {
    background-color: #000 !important;
}

/* Elementor Lightbox 左右箭頭 - 深色圓形容器 + 白色箭頭 */
.elementor-lightbox .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-lightbox .elementor-swiper-button.elementor-swiper-button-next {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    background-color: #111 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    transition: background-color 0.3s ease;
}

.elementor-lightbox .elementor-swiper-button.elementor-swiper-button-prev { left: 20px !important; }
.elementor-lightbox .elementor-swiper-button.elementor-swiper-button-next { right: 20px !important; }

.elementor-lightbox .elementor-swiper-button svg,
.elementor-lightbox .elementor-swiper-button i {
    color: #fff !important;
    fill: #fff !important;
    width: 20px !important;
    height: 20px !important;
}

.elementor-lightbox .elementor-swiper-button.elementor-swiper-button-prev:hover,
.elementor-lightbox .elementor-swiper-button.elementor-swiper-button-next:hover {
    background-color: #000 !important;
}

/* 電腦版主選單 — hover 即時回饋 */
.whb-main-header .wd-sub-menu .menu-item > a {
    transition: background-color 0.15s ease, color 0.15s ease;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.whb-main-header .wd-sub-menu .menu-item:first-child > a {
    margin-top: -12px;
    padding-top: 20px !important;
    border-radius: 20px 20px 0 0;
}

.whb-main-header .wd-sub-menu .menu-item:last-child > a {
    margin-bottom: -12px;
    padding-bottom: 20px !important;
    border-radius: 0 0 20px 20px;
}

.whb-main-header .wd-sub-menu .menu-item:first-child:last-child > a {
    border-radius: 20px;
}

.whb-main-header .wd-sub-menu .menu-item > a.woodmart-nav-link:hover {
    background-color: #f0f0f0 !important;
    color: #B72121 !important;
}

.whb-main-header .menu-item.item-level-0 > a:hover {
    color: #B72121 !important;
}

.whb-main-header .wd-sub-menu .menu-item.current-menu-item > a,
.whb-main-header .wd-sub-menu .menu-item.current_page_item > a {
    background-color: #f0f0f0 !important;
    color: #B72121 !important;
}

/* 備婚流程 */
.wpi-btn-secondary {
    border: 1px solid rgba(163,38,42,0.8) !important;
}

#wpi-app-root button span {
    color: rgba(96,96,96,0.74);
}

/* 禮服框線通用規則合併 */
.product-categories li .count,
.wd-filter-wrapper .wd-swatches-filter .count,
.elementor-widget-wd_sidebar .widget,
.elementor-widget-wd_sidebar .wd-swatches-filter .count,
.elementor-widget-wd_sidebar .tagcloud a {
    border-color: #b2b2b2 !important;
}

#wpi-app-root div label {
    margin-bottom: 20px !important;
}

#main-button-unique .wd-button-wrapper .btn-icon-pos-right {
    min-height: 38px;
    height: 38px;
}

.wd-products-element .product-image-link img {
    border-radius: 20px;
}

/* 估價單 UI */
.jet-form-builder__field.select-field {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' stroke='%23666' stroke-width='2' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 24px center;
    background-size: 16px;
    padding-right: 45px;
}

#h-結婚禮服西服,
#h-婚紗照拍攝階段,
#h-婚禮當日宴客服務,
#h-婚紗攝影產品選購,
#h-填寫資料 {
    margin-top: 20px;
    margin-bottom: -20px;
}

.info-box-wrapper .info-box-content {
    padding-left: 0 !important;
}

.info-box-wrapper .info-box-title,
.info-box-wrapper .info-box-inner p {
    padding-left: 0 !important;
    text-indent: 0 !important;
}

.box-style-shadow {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2) !important;
}

.mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger .mwai-icon-container .mwai-icon {
    display: none;
}

#mystickyelements-social-facebook_messenger .social-custom i {
    font-size: 20px;
    padding-left: 1px !important;
}

#sbi_load .sbi_load_btn {
    border-radius: 25px !important;
    width: 120px;
}

#sbi_load .sbi_load_btn .sbi_btn_text {
    font-size: 16px;
    letter-spacing: 1.3px;
    font-weight: 400;
}

#sbi_load {
    padding-top: 20px;
}

.elementor-widget-wd_blog .hentry .meta-post-categories {
    width: 95px;
}

.wd-blog-holder .hentry .meta-post-categories {
    width: 100px;
    font-size: 13px;
}

.wd-pagination ul span {
    border-radius: 50px !important;
}

.product-categories .current-cat span {
    letter-spacing: 0px;
    line-height: 1.4em !important;
}

.elementor-widget-wd_sidebar .product-categories li {
    letter-spacing: 0px;
}

.wd-header-nav .wd-nav > li:not(:last-child)::after {
    content: "";
    position: absolute;
    right: calc(var(--nav-gap) / -2);
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 16px;
    background: rgba(var(--wd-navigation-color), 0.35);
}

.wd-info-box :is(.info-box-subtitle:not(.subtitle-style-background),.info-box-title) {
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid currentColor;
    padding-bottom: 10px;
}

.pricing-tables .wd-price-table a {
    font-size: 16px !important;
    padding-bottom: 7px;
    min-height: 34px !important;
    height: 36px !important;
    font-weight: 500 !important;
    background-color: #a46673 !important;
}

.onlyu-contact-form p input {
    font-size: 15px !important;
    line-height: 0em;
    min-height: 34px !important;
    height: 36px !important;
    font-weight: 500 !important;
    border-radius: 20px !important;
    letter-spacing: 1.3px;
}

.jet-form-builder .jet-form-builder-page .jet-form-builder__next-page {
    font-size: 16px !important;
    line-height: 2em !important;
    min-height: 34px !important;
    height: 36px !important;
    font-weight: 500 !important;
    background-color: #a46673 !important;
}

.jet-form-builder .jet-form-builder__next-page-wrap .jet-form-builder__prev-page,
.jet-form-builder .jet-form-builder__action-button-wrapper .jet-form-builder__action-button,
.jet-form-builder .jet-form-builder__action-button-wrapper .jet-form-builder__prev-page,
#wpi-app-root > div > div > button {
    font-size: 15px !important;
    line-height: 2em !important;
    min-height: 34px !important;
    height: 36px !important;
    font-weight: 500 !important;
}

.jet-form-builder .jet-form-builder__action-button-wrapper .quote-button {
    text-align: center;
    letter-spacing: 1px;
    width: 250px !important;
}

.e-con-inner > .elementor-element > .elementor-widget-container a {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* 禮服商品區 */
.elementor-widget-wd_sidebar .wd-search-form input[type=text],
.wd-filter-wrapper .wd-filter-search input[type=text] {
    border-color: #b99696 !important;
    background-color: #ffffff !important;
}

.wd-shop-ordering .woocommerce-ordering select {
    border-radius: 20px;
    letter-spacing: 1px;
    background-color: #ffffff !important;
}

@media (min-width: 769px) {
    .wd-shop-ordering .woocommerce-ordering select {
        padding-left: 25px;
        padding-right: 35px;
    }
}	

#messeage {
    padding-left: 20px;
    padding-top: 10px;
}

.onlyu-contact-form p input[type=text],
.onlyu-contact-form p input[type=tel] {
    font-size: 14px;
}

div.wpcf7 input[type="submit"] {
    font-size: 16px !important;
    background-color: #a46673 !important;
    padding-bottom: 14px !important;
}

.wd-nav>li:is(.wd-has-children,.menu-item-has-children)>a:after {
    color: #000;
    font-size: clamp(6px, 50%, 17px) !important;
}

.wd-blog-holder .post-title a {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}

.wd-blog-holder .hentry .wd-post-content { align-items: center; }
.wd-blog-holder .hentry .wd-post-author,
.wd-blog-holder .hentry .wd-post-share { display: none; }

/* 估價表單手機版 */
@media (max-width: 767px) {
    .jet-form-builder > .wp-block-columns > .wp-block-column .wp-block-column .wp-block-jet-forms-select-field .jet-form-builder__field-wrap select {
        text-align: center;
        padding-left: 0px !important;
    }
}

@media (max-width: 479px) {
    .jet-form-builder input,
    .jet-form-builder select,
    .jet-form-builder textarea {
        width: 100%;
        height: 46px;
        line-height: 46px;
        text-align: center;
        padding: 0 10px !important;
        box-sizing: border-box;
    }

    .jet-form-builder textarea {
        height: auto;
        line-height: 1.6em;
        padding: 10px !important;
        text-align: left;
    }

    .jet-form-builder select {
        text-align-last: center;
    }

    .jet-form-builder input[type="date"] {
        height: 46px !important;
        min-height: 46px;
        padding: 0 10px !important;
        text-align: center !important;
        font-size: 15px;
        box-sizing: border-box;
        -webkit-appearance: none;
        appearance: none;
        position: relative;
    }

    .jet-form-builder input[type="date"]::-webkit-date-and-time-value {
        text-align: center;
    }

    .wp-block-columns,
    .wp-block-column {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        transform: none !important;
    }

    .jet-form-builder__submit-wrap {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .jet-form-builder__action-button.quote-button {
        width: 90% !important;
        max-width: 360px;
        margin: 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 14px 10px !important;
        line-height: 1.4em !important;
    }

    .wd-section-stretch .jet-filter-items-dropdown .jet-radio-list-wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .elementor-popup-modal .dialog-message { width: 400px !important; }
    .elementor-location-popup .wd-image img { width: 350px; }
    #phone_number { width: 80%; font-size: 20px; }
    .jet-form-builder .jet-form-builder__field-wrap { text-align: center; }
    
    .jet-form-builder .jet-form-builder__action-button-wrapper .jet-form-builder__action-button {
        width: 80%;
        font-size: 20px;
        margin-top: 0px !important;
    }

    .jet-form-builder .jet-form-builder__action-button-wrapper {
        display: inline-block;
        text-align: center !important;
    }
}

@media (max-width: 767px) {
    html body .wd-header-mobile-nav .wd-tools-icon:before {
        font-size: 16px !important;
    }
}

#slider-97 .wd-nav-pagin span {
    width: 5px;
    height: 5px;
}

.wd-post-excerpt.entry-content {
    display: -webkit-box;
    -webkit-line-clamp: 4 !important; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wd-nav:where(:not(.wd-dis-act))>li:where(.current-menu-item,.wd-active,.active)>a {
    color: #b72121;
}

.wd-sticky-nav .wd-sticky-nav-title {
    background-color: #cc9393;
}

.wd-in .wd-active p {
    padding-left: 24px;
}

.onlyu-contact-form p select,
.onlyu-contact-form p textarea {
    border-radius: 20px;
}

.elementor-3992 .elementor-element.elementor-element-5a49999 .jet-form-builder__action-button {
    width: 200px;
    font-size: 16px;
    height: 43px;
}

.elementor-3992 .elementor-element.elementor-element-5a49999 .jet-form-builder__prev-page {
    font-size: 16px;
}

.wd-section-stretch .elementor-element .plan-wedding:hover {
    background-color: #ffffff;
}

.wd-products[class*="wd-stretch-cont"] .wd-product :is(.price,.wrap-price,.product-rating-price),
.pagination-pagination .price bdi {
    display: none;
}

.wd-section-stretch .e-con-inner .elementor-element > .wd-nested-carousel:hover,
.e-con-inner:nth-child(1) > .elementor-element:nth-child(5) > .elementor-element:nth-child(1):hover {
    background-color: rgba(0,0,0,0);
}

.pricing-tables .wd-plan-price .wd-price-currency {
    position: relative;
    top: 8px;
}

.plan-link p a:hover {
    text-decoration: underline;
    padding-bottom: 32px;
}

.wd-tabs-header .wd-nav-tabs-wrapper ul {
    height: 62px;
    width: 700px;
}

.info-btn-wrapper .wd-button-wrapper a {
    font-size: 16px;
    border-radius: 20px;
}

.e-con-inner .promo-banner p:hover {
    color: rgba(221,145,145,0.98);
    font-weight: 600;
}

.wd-post-meta,
.wd-blog-holder .hentry .wd-post-meta,
.wd-single-post-header .wd-post-meta .wd-post-author {
    display: none !important;
}

.jet-form-builder .jet-form-builder__action-button-wrapper .jet-form-builder__action-button {
    margin-top: 20px !important;
}

.jet-form-builder .jet-form-builder-progress-pages--global .passed-page {
    color: #ce8b93;
}

.jet-form-builder-progress-pages--global .passed-page .jet-form-builder-progress-pages__item--circle {
    border-color: #ce8b93 !important;
}

.jet-form-builder-progress-pages--global .passed-page .jet-form-builder-progress-pages__separator {
    background-color: #ce8b93 !important;
}

.jfb-progress-type--default .jet-form-builder-progress-pages__item--label {
    padding-top: 10px;
    font-weight: 400;
}

.active-page .jet-form-builder-progress-pages__item .jet-form-builder-progress-pages__item--label {
    color: #d1908a;
    font-weight: 400;
}

.jfb-progress-type--default .jet-form-builder-progress-pages__item--circle {
    border: 1px solid #D1908A;
}

#weddingday-date {
    padding-top: 8px;
    padding-bottom: 8px;
}

#comments .wd-reviews-heading .wd-reviews-filters,
.woocommerce-verification-required {
    display: none;
}

.page-title h1,
.hentry .wd-single-post-header h1 {
    color: #000000;
    letter-spacing: 1.3px;
    font-weight: 600;
}

/* ONLY YOU Contact Form */
.onlyu-contact-form {
    --field-radius: 999px;
    --field-bg: #faf7f4;
    --field-border: #eee;
    --field-text: #333;
    --label-color: #111;
}

.onlyu-contact-form p label {
    font-size: 16px;
    margin-left: 18px;
    font-weight: 400;
    margin-bottom: 0px !important;
}

.onlyu-contact-form .cf7-row { margin-bottom: 22px; }
.onlyu-contact-form .cf7-2col { display: flex; gap: 24px; }
.onlyu-contact-form .cf7-col { flex: 1; }

.onlyu-contact-form label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 400;
    color: var(--label-color);
}

.onlyu-contact-form input[type="text"],
.onlyu-contact-form input[type="tel"],
.onlyu-contact-form input[type="email"],
.onlyu-contact-form select,
.onlyu-contact-form textarea {
    width: 100%;
    padding: 12px 16px;
    font-size: 15px;
    color: var(--field-text);
    background: var(--field-bg);
    border: 1px solid var(--field-border);
    border-radius: var(--field-radius);
    box-sizing: border-box;
    margin: 0;
}

.onlyu-contact-form select {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #aaa 50%),
        linear-gradient(135deg, #aaa 50%, transparent 50%);
    background-position:
        calc(100% - 18px) 50%,
        calc(100% - 13px) 50%;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    padding-right: 42px;
    line-height: 1.2;
}

.onlyu-contact-form textarea {
    min-height: 160px;
    border-radius: 18px;
    resize: vertical;
}

.onlyu-contact-form input:focus,
.onlyu-contact-form select:focus,
.onlyu-contact-form textarea:focus {
    outline: none;
    border-color: #A3262A;
    background: #fff;
}

.onlyu-contact-form .submit-row { margin-top: 10px; }

.onlyu-contact-form input[type="submit"] {
    background: #A3262A;
    color: #fff;
    border-radius: 999px;
    padding: 12px 36px;
    border: none;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s ease, transform .15s ease;
}

.onlyu-contact-form input[type="submit"]:hover {
    background: #821E23;
    transform: translateY(-1px);
}

.onlyu-contact-form .wpcf7-form-control { margin-top: 0; }
.onlyu-contact-form select option:first-child { color: #999; }

@media (max-width: 768px) {
    .onlyu-contact-form .cf7-2col {
        flex-direction: column;
        gap: 16px;
    }
}

#phone_number {
    border-radius: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    font-weight: 600;
}

.jet-form-builder .jet-form-builder__action-button-wrapper .jet-form-builder__action-button {
    border-radius: 20px;
    font-size: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    height: 60px;
    width: 100%;
    background-color: #a81e31;
    color: #ffffff;
}

/* 修復 Hover 語法 */
.jet-form-builder .jet-form-builder__action-button-wrapper .jet-form-builder__action-button:hover {
    background-color: #000000;
}

.jet-form-builder-messages-wrap {
    display: none !important;
}

.jet-listing-grid__items .elementor img {
    filter: brightness(0.89);
}

.jet-listing-grid__items .elementor img:hover {
    filter: brightness(1);
}

.proj-cats-list li:not(:last-child)::after {
    content: none !important;
}

.wd-grid-f-col .wrap-meta li {
    background-color: #a3262a;
    border-radius: 20px;
    color: #ffffff;
    padding-left: 7px;
    padding-right: 6px;
    font-size: 13px;
    display: inline-block;
    width: auto;
    margin-bottom: 3px; 
}

.proj-cats-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0;
    margin: 0;
}

.proj-cats-list li:nth-child(n+5) {
    display: none;
}

.jet-form-builder .wp-block-column .jet-form-builder__action-button-wrapper {
    justify-content: center !important;
}

.jet-form-builder .jet-form-builder-page .jet-form-builder__next-page-wrap {
    text-align: center !important;
}

input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], :root textarea, :root select {
    border: var(--wd-form-brd-width) solid rgb(0 0 0 / 3%) !important;
    background-color: #f8e7e4 !important;
    color: #555555;
}

.wd-search-full-screen .searchform input[type="text"] {
    background-color: #FFF !important;
}

.wd-stretch-cont-lg .wd-buttons .wd-wishlist-icon {
    width: 40px;
    height: 40px;
}

.wd-stretch-cont-lg .wd-buttons a {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-bottom: 5px;
}

.pagination-pagination .wd-buttons .wd-wishlist-icon {
    margin-bottom: 2px;
}

@media (max-width: 479px) {
    .pagination-pagination .wd-buttons .wd-wishlist-icon {
        margin-bottom: 0px;
        width: 35px;
        height: 35px;
        padding-top: 2px;
        padding-left: 1px;
    }
}

/* 1025–1366 小筆電桌機區間 */
@media (min-width: 1025px) and (max-width: 1366px) {
    .wd-close-menu-mouseout a .wd-tools-inner { width: 115px; }
    .wd-close-menu-mouseout a .wd-tools-text { font-size: 14px; }

    .whb-general-header .whb-col-right {
        flex-shrink: 0;
        white-space: nowrap;
    }

    .whb-general-header .whb-col-center {
        min-width: 0;
    }

    #menu-main-menu {
        letter-spacing: 0.2px;
        margin-right: 0;
    }

    #menu-main-menu > .menu-item > .woodmart-nav-link,
    #menu-main-menu .menu-item .nav-link-text {
        font-size: 13px;
    }

    .whb-general-header .whb-col-left img {
        width: 145px !important;
    }

    .whb-general-header .wd-header-search a {
        width: 30px;
        height: 30px;
    }

    .whb-general-header .wd-header-search a .wd-tools-icon {
        width: 18px;
    }
}

@media (min-width: 1150px) and (max-width: 1230px) {
    .nav-link-text { font-size: 90% !important; }
}

@media (min-width: 1100px) and (max-width: 1150px) {
    .nav-link-text { font-size: 80% !important; }
}

@media (min-width: 1000px) and (max-width: 1100px) {
    .nav-link-text { font-size: 66% !important; }
}

.wd-nav-mob-tab { display: none !important; }
.wd-drilldown-hide { height: 0px; }@media (max-width: 576px) {
	.toast-applied {
    position: fixed;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,.85);
    color: #fff;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 14px;
    z-index: 99999;
}


/* RWD 手機版：側欄按鈕往下移，避免擋住主圖中央 */

    .mystickyelements-fixed.mystickyelements-position-mobile-right {
        top: auto !important;
        bottom: 160px !important; /* 拉高一點避開 back-to-top */
        transform: none !important;
    }



    .mystickyelements-fixed.mystickyelements-position-mobile-right {
        bottom: 150px !important;
    }



.wd-toolbar {
justify-content: center !important;
gap: 0px;
}

	/* Toolbar label */
	.wd-toolbar .wd-toolbar-item .wd-toolbar-label{
		font-size:12px;
	}
	
	/* Toolbar label */
	.wd-toolbar-sidebar a .wd-toolbar-label{
		font-size:12px;
		
	}
.wd-toolbar-sidebar.wd-filter-icon .wd-tools-icon:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url('/wp-content/uploads/icon-search.png') no-repeat center;
    background-size: contain;
}

	/* 選單手機切換灰色 */
	.mobile-categories-title a span{
		color:#a0a0a0;
	}
	
	/* 選單 */
	.mobile-categories-menu .menu-item .nav-link-text:active{
		color:rgb(156, 2, 43);
		
	}

	#wpi-app-root button span{
		font-size:14px;
		color:rgba(96,96,96,0.74);
		
	}

    #mwai-chatbot-default{
        bottom:150px !important;
    }


.e-con-inner .elementor-element .elementor-element .elementor-element .elementor-element 
.elementor-widget-container .wd-text-block ul li::marker{
	font-size:20px; /* 控制圓點大小 */
}

	/* List */
	.hentry .elementor-hidden-tablet ul li::marker{
		font-size:20px;
	}

	.jet-form-builder > .wp-block-columns > .wp-block-column .wp-block-column .wp-block-jet-forms-select-field .jet-form-builder__desc small{
		font-size:16px;
	}
	/* Select */
	.jet-form-builder > .wp-block-columns > .wp-block-column .wp-block-column .wp-block-jet-forms-select-field .jet-form-builder__field-wrap select{
		appearance:none;
		-webkit-appearance:none;
		-moz-appearance:none;

		background-image:
			linear-gradient(45deg, transparent 50%, #888 50%),
			linear-gradient(135deg, #888 50%, transparent 50%);
		background-repeat:no-repeat;
		background-size:7px 7px, 7px 7px;

		/* 往左一點 */
		background-position:
			calc(100% - 28px) 50%,
			calc(100% - 22px) 50%;

		padding-right:44px !important;
	}
	.jet-form-builder > .wp-block-columns > .wp-block-column .wp-block-column .wp-block-jet-forms-select-field .jet-form-builder__field-wrap select{
		padding-right:0px !important;
		
	}

#h-結婚禮服西服,
#h-婚紗照拍攝階段,
#h-婚禮當日宴客服務,
#h-婚紗攝影產品選購,
#h-填寫資料{
    display:block;
    width:fit-content;
    margin:0 auto;
    padding-bottom:6px;
    border-bottom:2px solid #A3262A;
    text-align:center;
}


	#slider-97 .wd-next .wd-arrow-inner{
		background-color:#ffffff !important;
		position:relative;
		left:15px;
		height:30px;
		width:30px;
	}
	
	/* Arrow inner */
	#slider-97 .wd-prev .wd-arrow-inner{
		background-color:#ffffff !important;
		position:relative;
		left:-15px;
		height:30px;
		width:30px;
		
	}
	

/* 手機板景點下拉 ICON*/
.jet-filter-items-dropdown__label:after {
	right: 20px !important;
	border-width: 8px 8px 0 8px !important;
}
	

/* 手機選單 */
	/* Tools icon */
	.whb-main-header .whb-general-header .container .whb-general-header-inner .whb-hidden-lg .wd-tools-element a .wd-tools-icon{
		width:32px !important;
				border-color:#565656 !important;
		height:32px !important;

	}
	
	/* Tools icon */
	.whb-general-header .whb-hidden-lg .wd-tools-icon{
		text-align:center;
		
	}

	/* 手機板立即詢問 */
	.whb-general-header .wd-button-wrapper a{
		font-weight:400 !important;
		font-size:14px !important;
		line-height:1.1em !important;
	}


	/* Button */
	.about-button-1 .wd-button-wrapper a{
			/* Button */
		width:100px;
		min-height:30px !important;
		height:33px !important;
	}
	
	/* Span Tag */
	.about-button-1 .wd-button-wrapper span{
		font-size:13px !important;
		font-weight:400;
		line-height:1em !important;
	}

/* ============================================
   手機選單 — 當前位置定位 & 觸碰即時回饋
   ============================================ */

/* 基礎過渡動畫 */
.mobile-nav .menu-item > a {
  transition: background-color 0.15s ease, color 0.15s ease;
}

/* === 1. 當前所在頁面（自動標記）=== */
.mobile-nav .menu-item.current-menu-item > a,
.mobile-nav .menu-item.current-menu-ancestor > a,
.mobile-nav .menu-item.current_page_item > a,
.mobile-nav .menu-item.current_page_ancestor > a {
  background-color: #f0f0f0 !important;
  color: #B72121 !important;
}

/* === 2. 主選單觸碰回饋 === */
.mobile-nav .menu-item.item-level-0 > a:active,
.mobile-nav .menu-item.item-level-0 > a:focus {
  background-color: #f0f0f0 !important;
  color: #B72121 !important;
}

/* === 3. 子選單觸碰回饋 === */
.mobile-nav .menu-item.item-level-1 > a:active,
.mobile-nav .menu-item.item-level-1 > a:focus {
  background-color: #f0f0f0 !important;
  color: #B72121 !important;
}
.wd-nav-mob-tab{display:none!important}

}

