
/*all*/
small {
    font-size: 90%;
}
/*header*/
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
    --theme-font-size: 18px !important;
}
/*frontend posts*/
.stk-block-posts__image-link {
	margin-bottom: 15px !important;
}
.stk-block-posts__category {
	margin-bottom: 10px !important;
}
.stk-block-posts__excerpt p {
	font-size: 18px !important;
}
.stk-block-posts__title {
	margin-bottom: 10px !important;
}
/*frontend products*/
.woocommerce-LoopProduct-link woocommerce-loop-product__link {
	font-size: 18px !important;
}
.stk-block-content .price {
	font-size: 17px !important;
}
.stk-block-content .ct-swatch {
	font-size: 17px !important;
}
/*frontend faqs*/
body .yith-faqs-title, body .yith-faqs-title b {
    font-size: 21px !important;
}
/* one FAQ outer */
*:has(> .yith-faqs-title) {
    background: #fff !important;
    border: 1px solid #eadfd4 !important;
    border-radius: 12px !important;
    margin-bottom: 12px !important;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(91, 65, 45, 0.04);
}

/* faq list */
.yith-faqs-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 66px;
    padding: 16px 28px !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #49372f !important;
}

/* faq title */
.yith-faqs-title b {
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.5;
    color: #49372f !important;
}
/* faq anwser */
.yith-faqs-title + * {
    border-top: 1px solid #eee5dd !important;
    padding: 14px 28px 18px !important;
    color: #49372f !important;
    font-size: 20px !important;
    line-height: 1.8 !important;
	background: #fdf6ed;
}
.yith-faqs-title + * p:last-child {
	font-size: 20px !important;
}
/* faq anwser space */
.yith-faqs-title + * p {
    margin: 0 0 4px !important;
}

.yith-faqs-title + * p:last-child {
    margin-bottom: 0 !important;
}

/* one coner */
*:has(> .yith-faqs-title) {
    overflow: hidden;
}
/*faq*/
[data-block-id="8aba313"] {
  display: none !important;
}
ul.yith-faqs-categories li a.active, ul.yith-faqs-categories.minimal li a {
	font-size: 21px !important;
}
.yith-faqs-search {
    padding: 70px 0 5px 0 !important;
}
/*product-single*/
.entry-summary-items > .woocommerce-product-details__short-description {
	font-size: 20px !important;
}
[data-swatches-type] .ct-swatch-container .ct-swatch {
    font-size: 17px !important;
}
.ct-product-additional-actions .ct-label {
	font-size: 17px !important;
}
:is(.product .entry-summary-items,.ct-quick-view-card) .product_meta>span {
    font-size: 16px !important;
}
form.variations_form table.variations label {
    font-size: 18px !important;
}
.ct-product-add-to-cart [data-swatches-type="button"] [aria-pressed="true"] .ct-swatch {
	background:#eaab5d !important;
	border: 1px #eaab5d solid !important;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li a {
    font-size: 20px !important;
}
.woocommerce-Tabs-panel--description .pd_des_iconitem_1 .gspb_iconsList__item img {
	height: 40px !important;
    width: 40px !important;
    min-width: 40px !important;
}
.woocommerce-Tabs-panel--description .pd_des_iconitem_1 .gspb_iconsList__item {
	justify-content: center !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    position: relative !important;
    font-size: 20px !important;
}
.woocommerce-Tabs-panel--description .pd_des_iconitem_1 .gspb_iconsList__item .gspb_iconsList__item__text {
	margin-left: 15px !important;
}
.pd_des_iconlist_1 {
	margin-bottom: 8px;
    padding: 15px;
    border-style: solid;
    border-width: 1px;
    border-color: var(--wp--preset--color--border, #00000012);
}
.woocommerce-Tabs-panel--description .pd_des_iconlist_1 .gspb_iconsList__item img {
	height: 40px !important;
    width: 40px !important;
    min-width: 40px !important;
}
.woocommerce-Tabs-panel--description .pd_des_iconlist_1 .gspb_iconsList__item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    position: relative !important;
    font-size: 20px !important;
}
.woocommerce-Tabs-panel--description .pd_des_iconlist_1 .gspb_iconsList__item .gspb_iconsList__item__text {
	margin-left: 15px !important;
}
.woocommerce-Tabs-panel--description .pd_des_iconlist_2 .gspb_iconsList__item svg {
	height: 27px !important;
    width: 27px !important;
    min-width: 27px !important;
}
.woocommerce-Tabs-panel--description .pd_des_iconlist_2 .gspb_iconsList__item svg path {
	fill: var(--wp--preset--color--palette-color-8, var(--theme-palette-color-8, #ffffff)) !important;
}
.woocommerce-Tabs-panel--description .pd_des_iconlist_2 .gspb_iconsList__item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    position: relative !important;
    font-size: 20px !important;
}
.woocommerce-Tabs-panel--description .pd_des_iconlist_2 .gspb_iconsList__item .gspb_iconsList__item__text {
	margin-left: 15px !important;
}
.woocommerce-Tabs-panel--description .pd_des_wash_iconlist_1 .gspb_iconsList__item {
	font-size: 20px !important;
}
.ct-breadcrumbs {
	font-size: 16px !important;
}
/*product*/
[data-products] .price {
    --theme-font-size: 18px !important;
}
[data-products] .woocommerce-loop-product__title, [data-products] .woocommerce-loop-category__title {
    --theme-font-size: 20px !important;
}
.ct-filter-widget {
    font-size: 19px !important;
}
.ct-dynamic-data a {
    font-size: 19px !important;
}
/*share*/
article.post .addtoany_list {
	line-height: 32px !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(50px, 1fr)) !important;
	margin-top: 70px;
}
article.post .addtoany_list.a2a_kit_size_32 a {
    font-size: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    float: none !important;
    height: 50px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid #EBE2D6 !important;
}
div.product .addtoany_list a {
	padding: 0 10px !important;
}
/*account*/
.yith-wcmap .user-profile .user-avatar img {
	display: none !important;
}
.user-info {
	font-size: 20px !important;
}
.woocommerce-MyAccount-content .yith-similar-products > h2 {
	display: none !important;
}
.yith-wcmap-banner {
    border-color: #78685d !important;
    color: #78685d !important;
    border-radius: 30px !important;
}
.yith-wcmap-banner:hover {
    border-color: #9a7355 !important;
    color: #9a7355 !important;
    border-radius: 30px !important;
}
.yith-wcmap-banners-wrapper .yith-wcmap-banner .banner-title {
    color: #78685d !important;
}
.yith-wcmap-banners-wrapper .yith-wcmap-banner .banner-title:hover {
    color: #9a7355 !important;
}
/* 平板：3 欄 */
@media (min-width: 768px) and (max-width: 1024px) {
    .yith-wcmap-banners-wrapper {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    .yith-wcmap-banners-wrapper .yith-wcmap-banner {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }
}

/* mobile：2 co */
@media (max-width: 767px) {
    .yith-wcmap-banners-wrapper {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .yith-wcmap-banners-wrapper .yith-wcmap-banner {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }
}
.woocommerce-EditAccountForm [name="save_account_details"] {
	width: 100% !important;
}
.woocommerce [name="login"] {
	width: 100% !important;
}
/*pricing*/
.ywdpd_popup .ywdpd_popup_general_content .ywdpd_popup_content .ywdpd_rule_title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #d95151 !important;
}
.ywdpd_popup .ywdpd_popup_general_content .ywdpd_popup_content .ywdpd_popup_stage .ywdpd_popup_items li.item h5 {
    color: #725d4c !important;
    font-size: 17px !important;
}
.ywdpd_single_rule_container .sale-price {
    color: #d95151 !important;
    font-size: 21px !important;
    font-weight: 700 !important;
}
.ywdpd_popup .ywdpd_popup_general_content .ywdpd_popup_content .ywdpd_popup_stage .ywdpd_popup_items li.item .single_add_to_cart_button, .ywdpd_popup .ywdpd_popup_general_content .ywdpd_popup_content .ywdpd_popup_stage .ywdpd_popup_items li.item .product_taxonomy.button {
	display: flex !important;
    font-size: 17px !important;
}
.ywdpd_popup .ywdpd_image_badge, .ywdpd_popup .ywdpd_qty_arrows .button, .ywdpd_popup .single_add_to_cart_button, .ywdpd_popup .product_taxonomy.button {
    background: #9A7355 !important;
    background-color: #9A7355 !important;
}
.ywdpd_popup .ywdpd_image_badge:hover, .ywdpd_popup .ywdpd_qty_arrows .button:hover, .ywdpd_popup .single_add_to_cart_button:hover, .ywdpd_popup .product_taxonomy.button:hover {
    background: #eaab5d !important;
    background-color: #eaab5d !important;:hover
}
.ywdpd_popup .ywdpd_popup_general_content .ywdpd_popup_content .ywdpd_footer a {
    color: #9a7355 !important;
    font-size: 13px !important;
}
/*shop*/
:is(.woocommerce-info,.woocommerce-error,.woocommerce-message,.woocommerce-thankyou-order-received) {
    font-size: 20px !important;
}
[class*=ct-woocommerce] .shop_table [class*=product-name] {
    font-size: 18px !important;
}
.ct-woocommerce-cart-form .cart_totals h2 {
    font-size: 18px !important;
}
/* 1 */
.cart_totals .cart-subtotal th,
.cart_totals .cart-discount th,
.cart_totals .order-total th,
.cart_totals .cart-subtotal td::before,
.cart_totals .cart-discount td::before,
.cart_totals .order-total td::before {
    font-size: 18px !important;
}

/* 2 */
.cart_totals .woocommerce-shipping-methods label {
    font-size: 18px !important;
}
.ct-woocommerce-cart-form .cart_totals table td {
    font-size: 18px !important;
}
.ct-product-stock-scarcity p, [class*=ct-shipping-progress] p {
    font-size: 18px !important;
}
.ct-cart-reserved-timer-message {
    font-size: 18px !important;
}
/*mini cart*/
.ct-panel-actions .ct-panel-heading {
    font-size: 18px !important;
}
.product_list_widget .product-data {
    font-size: 17px !important;
}
#woo-cart-panel .product-title {
    font-size: 17px !important;
}
.woocommerce-mini-cart dl.variation {
    font-size: 17px !important;
}
/* 1 */
.ct-panel-inner .woocommerce-mini-cart__total,
.ct-panel-inner .woocommerce-mini-cart__total strong,
.ct-panel-inner .woocommerce-mini-cart__total .amount,
.ct-panel-inner .woocommerce-mini-cart__total bdi,
.ct-panel-inner .woocommerce-mini-cart__total .woocommerce-Price-currencySymbol {
    font-size: 17px !important;
}
/*cart later*/
.saveforlater_button a {
    font-size: 15px !important;
}
.woocommerce-billing-fields__field-wrapper > .form-row-first {
    grid-column: 1;
}

.woocommerce-billing-fields__field-wrapper > .form-row-last {
    grid-column: 2;
}
/* checkout-2 */
body.woocommerce-checkout form.checkout
.woocommerce-billing-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: start !important;
}
body.woocommerce-checkout form.checkout
.woocommerce-billing-fields__field-wrapper > p.form-row {
    grid-column: 1 / -1 !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.woocommerce-checkout form.checkout
.woocommerce-billing-fields__field-wrapper > p.form-row-first {
    grid-column: 1 !important;
}
body.woocommerce-checkout form.checkout
.woocommerce-billing-fields__field-wrapper > p.form-row-last {
    grid-column: 2 !important;
}
body.woocommerce-checkout form.checkout
.woocommerce-billing-fields__field-wrapper::before,
body.woocommerce-checkout form.checkout
.woocommerce-billing-fields__field-wrapper::after {
    display: none !important;
}
body.woocommerce-checkout form.checkout #billing_state_field > label,
body.woocommerce-checkout form.checkout #billing_city_field > label {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    line-height: 1.5 !important;
}
/* 1.Grid */
body.woocommerce-checkout form.checkout
.woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout form.checkout
.woocommerce-shipping-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    row-gap: 16px !important;
    align-items: start !important;
}
/* 2. checkout */
body.woocommerce-checkout form.checkout
.woocommerce-billing-fields__field-wrapper > p.form-row,
body.woocommerce-checkout form.checkout
.woocommerce-shipping-fields__field-wrapper > p.form-row {
    grid-column: 1 / -1 !important;

    float: none !important;
    clear: none !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}
/* 3. form-row-first */
body.woocommerce-checkout form.checkout
.woocommerce-billing-fields__field-wrapper > p.form-row-first,
body.woocommerce-checkout form.checkout
.woocommerce-shipping-fields__field-wrapper > p.form-row-first {
    grid-column: 1 !important;
}

/* 4. form-row-last */
body.woocommerce-checkout form.checkout
.woocommerce-billing-fields__field-wrapper > p.form-row-last,
body.woocommerce-checkout form.checkout
.woocommerce-shipping-fields__field-wrapper > p.form-row-last {
    grid-column: 2 !important;
}

/* 5. remove clearfix */
body.woocommerce-checkout form.checkout
.woocommerce-billing-fields__field-wrapper::before,
body.woocommerce-checkout form.checkout
.woocommerce-billing-fields__field-wrapper::after,
body.woocommerce-checkout form.checkout
.woocommerce-shipping-fields__field-wrapper::before,
body.woocommerce-checkout form.checkout
.woocommerce-shipping-fields__field-wrapper::after {
    display: none !important;
}
/*checkout-address*/
body.woocommerce-checkout form.checkout
#billing_state_field > label,
body.woocommerce-checkout form.checkout
#billing_city_field > label,
body.woocommerce-checkout form.checkout
#shipping_state_field > label,
body.woocommerce-checkout form.checkout
#shipping_city_field > label {
    display: block !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    line-height: 1.5 !important;
}
/*checkout-address1*/
body.woocommerce-checkout form.checkout
#billing_state_field .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout
#billing_city_field .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout
#shipping_state_field .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout
#shipping_city_field .woocommerce-input-wrapper {
    display: block !important;
    width: 100% !important;
}
/*checkout-address2*/
body.woocommerce-checkout form.checkout
#billing_state_field input,
body.woocommerce-checkout form.checkout
#billing_city_field input,
body.woocommerce-checkout form.checkout
#shipping_state_field input,
body.woocommerce-checkout form.checkout
#shipping_city_field input,
body.woocommerce-checkout form.checkout
#billing_state_field select,
body.woocommerce-checkout form.checkout
#shipping_state_field select {
    width: 100% !important;
    box-sizing: border-box !important;
}
/*checkout-address-mobile*/
@media (max-width: 767px) {
    body.woocommerce-checkout form.checkout
    .woocommerce-billing-fields__field-wrapper,
    body.woocommerce-checkout form.checkout
    .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: 1fr !important;
    }
    body.woocommerce-checkout form.checkout
    .woocommerce-billing-fields__field-wrapper > p.form-row,
    body.woocommerce-checkout form.checkout
    .woocommerce-shipping-fields__field-wrapper > p.form-row,
    body.woocommerce-checkout form.checkout
    .woocommerce-billing-fields__field-wrapper > p.form-row-first,
    body.woocommerce-checkout form.checkout
    .woocommerce-billing-fields__field-wrapper > p.form-row-last,
    body.woocommerce-checkout form.checkout
    .woocommerce-shipping-fields__field-wrapper > p.form-row-first,
    body.woocommerce-checkout form.checkout
    .woocommerce-shipping-fields__field-wrapper > p.form-row-last {
        grid-column: 1 !important;
    }
}
.woocommerce-shipping-fields {
	margin-bottom: 30px !important;
}
#ship-to-different-address label {
    font-size: 18px !important;
}
/*hide-other-address
body.woocommerce-checkout #ship-to-different-address,
body.woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
    display: none !important;
}*/
.woocommerce-billing-fields__field-wrapper label {
    font-size: 18px !important;
}
/*checkout r1*/
body .ct-order-review,
body .ct-order-review :is(
    h2, h3, th, td, p, span, bdi, strong, small,
    a, label, dt, dd, input, button,
    .ct-checkout-cart-item-title,
    .ct-shipping-heading,
    .woocommerce-info
) {
    font-size: 18px !important;
}
/* r2 */
body .ct-order-review td::before {
    font-size: 18px !important;
}
.woocommerce-terms-and-conditions {
	max-height: 240px !important;
    margin-bottom: 15px !important;
}
/* checkout-terms */
body.woocommerce-checkout form.checkout
.woocommerce-terms-and-conditions {
    max-height: 300px !important;
    overflow: auto !important;
    margin: 12px 0 !important;
    padding: 16px !important;
    border: 1px solid #e5ddd2 !important;
    border-radius: 8px !important;
    background: #fffaf5 !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}
/*account-info*/
.woocommerce-EditAccountForm.edit-account {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}
/* remove float */
.woocommerce-EditAccountForm.edit-account > p,
.woocommerce-EditAccountForm.edit-account > fieldset {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}
/*  */
.woocommerce-EditAccountForm.edit-account
p:has(#account_last_name) {
    grid-column: 1 !important;
    grid-row: 1 !important;
}
/*  */
.woocommerce-EditAccountForm.edit-account
p:has(#account_first_name) {
    grid-column: 2 !important;
    grid-row: 1 !important;
}
/*  */
.woocommerce-EditAccountForm.edit-account
> p:not(:has(#account_first_name)):not(:has(#account_last_name)),
.woocommerce-EditAccountForm.edit-account > fieldset,
.woocommerce-EditAccountForm.edit-account > .clear {
    grid-column: 1 / -1 !important;
}
/*  */
.woocommerce-EditAccountForm.edit-account > .clear {
    display: none !important;
}
/*  */
@media (max-width: 767px) {

    .woocommerce-EditAccountForm.edit-account {
        grid-template-columns: 1fr !important;
    }

    .woocommerce-EditAccountForm.edit-account
    p:has(#account_last_name),
    .woocommerce-EditAccountForm.edit-account
    p:has(#account_first_name) {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}
.woocommerce-MyAccount-content .wt_sc_available_coupon_sort_by {
	display: none !important;
}
/**/
.ancr-shortcode {
	width: 400px !important;
	font-size: 20px !important;
	height: 57px !important;
	background: transparent !important;
}
.ancr-shortcode .ancr-inner p {
	color: #000000 !important;
}
.ancr-container .ancr-cnt-wrap .ancr-cnt-inner {
	font-size: 21px;
}
/*Top Header center */
[data-row="top"] [data-column="middle"] {
    display: flex !important;
    align-items: center !important;
}
[data-row="top"] [data-column="middle"] > [data-items] {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}
[data-row="top"] [data-column="middle"] .ct-header-text {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}
[data-row="top"] [data-column="middle"] .entry-content {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
}
/* shortcode p */
[data-row="top"] [data-column="middle"] .entry-content > p:empty {
    display: none !important;
}
/* ANCR */
[data-row="top"] .ancr {
    width: 400 !important;
    margin: 0 !important;
}
/*  margin */
[data-row="top"] .ancr-inner > p {
    margin-block: 0 !important;
}
[data-row="top"] .ancr-inner > p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: normal !important;
    position: relative !important;
    top: 1px !important;
}
/* Announcement Bar  */
.ancr-wrap .ancr-close-btn {
    top: 50% !important;
    right: 12px !important;
    transform: translateY(-50%) !important;

    width: 28px !important;
    height: 28px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
}
/* X  */
.ancr-wrap .ancr-close-btn .ancr-close-icon {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
}
/*  */
@media (max-width: 767px) {
    .ancr .ancr-close-btn {
        right: 0px !important;
    }
}
/*  */
@media (max-width: 1024px) {
    .ancr .ancr-close-btn {
        right: 0px !important;
    }
}
/* JIOMIZ cart after buy */
.woocommerce-cart .saveforlater_button a.add_saveforlater {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    padding: 5px 12px !important;
    margin: 0 !important;
    background-color: #FAF1E8 !important;
    color: #76503B !important;
    border: 1px solid #A17B64 !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: all 0.2s ease;
}
/* mouse hover */
.woocommerce-cart .saveforlater_button a.add_saveforlater:hover {
    background-color: #76503B !important;
    color: #FFFFFF !important;
    border-color: #76503B !important;
}
/* place */
.woocommerce-cart .saveforlater_button {
    text-align: inherit !important;
    margin: 0 !important;
}
.woocommerce-cart .saveforlater_button {
    margin-top: 9px !important;
}
#ywsfl_title_save_list h3 {
	font-size: 18px !important;
}
.ywsfl_no_products_message {
	font-size: 18px !important;
}
#ywsfl_general_content {
	margin-top: 40px !important;
}

/* JIOMIZ｜coupon */

.wt_coupon_wrapper .wt_sc_single_coupon {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: #FBF6F0 !important;
    border: 1px solid #D8BEA5 !important;
    border-radius: 10px !important;
    color: #76503B !important;
    box-shadow: none !important;
}

/* deco */
.wt_coupon_wrapper .wbte_sc_corner_circle {
    display: none !important;
}

/* dis-title */
.wt_coupon_wrapper .wt-coupon-amount {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 44px 0 0 !important;
}

/* 10% */
.wt_coupon_wrapper .wt_sc_coupon_amount {
    position: static !important;
    color: #563A2C !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

/* cart dis */
.wt_coupon_wrapper .wt_sc_coupon_type {
    position: static !important;
    color: #94745F !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

/* subtitle */
.wt_coupon_wrapper .wt-coupon-amount::after {
    content: none !important;
}

.wt_coupon_wrapper .wt-coupon-amount::before {
    content: none !important;
}

.wt_coupon_wrapper .wbte_sc_coupon_desc::before {
    content: "JIOMIZ 眷眠・專屬優惠";
    display: block;
    margin-bottom: 5px;
    color: #A17B64;
    font-size: 12px;
    line-height: 1.5;
}

/* des */
.wt_coupon_wrapper .wbte_sc_coupon_desc {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 2px 0 10px !important;
    padding: 0 !important;
    color: #94745F !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

/* top right icon */
.wt_coupon_wrapper .wt_sc_single_coupon::before {
    content: "🧧";
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: #E8D4B7 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    pointer-events: none;
}

/* bottom display */
.wt_coupon_wrapper .wbte_sc_footer {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* coupon code */
.wt_coupon_wrapper .wt_sc_coupon_code {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px !important;
    background: #F1E6D9 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
}

.wt_coupon_wrapper .wt_sc_coupon_code code {
    color: #6D4B38 !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 0 !important;
}

/* endtime */
.wt_coupon_wrapper .wt_sc_coupon_expiry:not(.wt_sc_hidden) {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #94745F !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

/* clock */
.wt_coupon_wrapper .wt_sc_coupon_expiry svg {
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
    margin-right: 5px !important;
}

.wt_coupon_wrapper .wt_sc_coupon_expiry svg path {
    fill: #94745F !important;
}

/* hide endtime */
.wt_coupon_wrapper .wt_sc_coupon_expiry.wt_sc_hidden {
    display: none !important;
}

/* mobile */
@media (max-width: 767px) {
    .wt_coupon_wrapper .wt_sc_single_coupon {
        padding: 14px !important;
    }

    .wt_coupon_wrapper .wt_sc_single_coupon::before {
        top: 14px !important;
        right: 14px !important;
    }
}
.wt_coupon_wrapper {
	margin-bottom: 40px;
}
/*ecpay*/

/* checkout pay Logo */
.woocommerce-checkout
.woocommerce-checkout-payment
.payment_methods li > label > img {
    display: none !important;
}
.ywdpd_list_cart_rules_applied {
	font-size: 18px !important;
    color: #ea5c5c !important;
}

/* dressbook */
.wc-address-book-meta > a,
.wc-address-book-meta > button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.2 !important;
    box-sizing: border-box !important;
}
#payment ul.payment_methods>li.wc_payment_method>label img:first-of-type {
    margin-inline-start: auto !important;
    display: none !important;
}
/* shop-product */
.ct-woo-card-extra > a svg.ct-icon,
.ct-woo-card-extra > button .ct-icon-container > svg:not(.ct-button-loader) {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    flex-shrink: 0 !important;
}
.ct-woo-card-extra {
    --theme-icon-size: 24px;
}
.ct-woo-card-extra > a,
.ct-woo-card-extra > button {
    align-items: center;
    justify-content: center;
}
.ct-woo-card-extra svg {
    vertical-align: middle;
}
/**/
#shipping_address_2_field {
	display: none !important;
}
/* JIOMIZ：BeRocket 貨幣選單 */
.ct-header-text .widget_berocket_ce_widget {
    --jm-bg: #faf6ef;
    --jm-text: #514237;
    --jm-gold: #b89a6a;
    --jm-border: #e5d9c8;
    --jm-hover: #eee5d7;

    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit;
}

/* 選單主體 */
.ct-header-text .widget_berocket_ce_widget .brjsf_ce_select {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-sizing: border-box;
    width: 150px;
    max-width: 100%;
    min-height: 40px;
    margin: 0 !important;
    padding: 9px 14px !important;
    background: var(--jm-bg) !important;
    color: var(--jm-text) !important;
    border: 1px solid var(--jm-border) !important;
    border-radius: 8px !important;
    font-size: 13px;
    line-height: 1.5;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.ct-header-text .widget_berocket_ce_widget .brjsf_ce_select:hover,
.ct-header-text .widget_berocket_ce_widget .brjsf_ce_select:focus-within {
    border-color: var(--jm-gold) !important;
    box-shadow: 0 2px 8px rgb(81 66 55 / 6%);
}

/* 目前幣別 */
.ct-header-text .widget_berocket_ce_widget .brjsf_ce_text,
.ct-header-text .widget_berocket_ce_widget .brjsf_ce_text span {
    color: var(--jm-text) !important;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .04em;
}

/* 箭頭 */
.ct-header-text .widget_berocket_ce_widget .brjsf_ce_select > i {
    position: static !important;
    margin: 0 !important;
    color: var(--jm-gold) !important;
    font-size: 12px;
}

/* 展開清單，保留外掛原本的開關及展開方向 */
.ct-header-text .widget_berocket_ce_widget .brjsf_ce_select > ul {
    position: absolute;
    left: 0 !important;
    right: auto !important;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 150px;
    margin: 0 !important;
    padding: 5px !important;
    background: var(--jm-bg) !important;
    border: 1px solid var(--jm-border) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgb(81 66 55 / 12%) !important;
    list-style: none !important;
    z-index: 9999;
}

/* 各幣別 */
.ct-header-text .widget_berocket_ce_widget .brjsf_ce_select > ul > li {
    margin: 0 !important;
    padding: 9px 10px !important;
    background: transparent !important;
    color: var(--jm-text) !important;
    border: 0 !important;
    border-radius: 5px;
    font-size: 13px;
    line-height: 1.5;
    list-style: none !important;
    cursor: pointer;
    transition: background-color .2s ease;
}

.ct-header-text .widget_berocket_ce_widget .brjsf_ce_select > ul > li span {
    color: inherit !important;
}

.ct-header-text .widget_berocket_ce_widget .brjsf_ce_select > ul > li:hover {
    background: var(--jm-hover) !important;
}

/* 清除文字元件額外上下間距 */
.ct-header-text .entry-content:has(.widget_berocket_ce_widget) {
    margin-block: 0 !important;
    padding-block: 0 !important;
}

.ct-header-text .entry-content > .widget_berocket_ce_widget {
    margin-block: 0 !important;
}
/* 幣別選單：16px，文字與箭頭同一列 */
.ct-header-text .widget_berocket_ce_widget .brjsf_ce_select {
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 160px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 38px 0 14px !important;
    border-radius: 6px !important;
    text-align: left !important;
}

/* 清除文字原有的排列限制 */
.ct-header-text .widget_berocket_ce_widget .brjsf_ce_text {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

.ct-header-text .widget_berocket_ce_widget .brjsf_ce_text,
.ct-header-text .widget_berocket_ce_widget .brjsf_ce_text span,
.ct-header-text .widget_berocket_ce_widget .brjsf_ce_select > ul > li,
.ct-header-text .widget_berocket_ce_widget .brjsf_ce_select > ul > li span {
    font-size: 16px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
}

/* 用 CSS 畫細箭頭，固定在右側 */
.ct-header-text .widget_berocket_ce_widget .brjsf_ce_select > i {
    position: absolute !important;
    display: block !important;
    top: 50% !important;
    right: 15px !important;
    bottom: auto !important;
    left: auto !important;
    width: 7px !important;
    height: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-right: 1.5px solid #b89a6a !important;
    border-bottom: 1.5px solid #b89a6a !important;
    transform: translateY(-70%) rotate(45deg) !important;
    pointer-events: none;
}

.ct-header-text .widget_berocket_ce_widget .brjsf_ce_select > i::before,
.ct-header-text .widget_berocket_ce_widget .brjsf_ce_select > i::after {
    content: none !important;
}
[data-footer*="type-1"] .ct-footer [data-row*="top"] > div {
    --container-spacing: 8px !important;
}
/* BeRocket 原生貨幣選單 */
.ct-header-text .widget_berocket_ce_widget select.br_ce_currency_select {
    appearance: none !important;
    -webkit-appearance: none !important;

    box-sizing: border-box !important;
    width: 160px !important;
    max-width: 100%;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 40px 0 14px !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: normal !important;
    color: #514237 !important;

    border: 1px solid #e5d9c8 !important;
    border-radius: 6px !important;
    box-shadow: none !important;

    background-color: #faf6ef !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b89a6a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 14px 14px !important;

    cursor: pointer;
}

.ct-header-text .widget_berocket_ce_widget select.br_ce_currency_select:hover,
.ct-header-text .widget_berocket_ce_widget select.br_ce_currency_select:focus {
    border-color: #b89a6a !important;
}

.ct-header-text .widget_berocket_ce_widget select.br_ce_currency_select:focus-visible {
    outline: 2px solid #b89a6a;
    outline-offset: 2px;
}

.ct-header-text .widget_berocket_ce_widget select.br_ce_currency_select option {
    background-color: #faf6ef;
    color: #514237;
    font-size: 16px;
}
@media (max-width: 767px) {
    .ct-header-text:has(.widget_berocket_ce_widget) {
        width: 100% !important;
        margin-inline: auto !important;
    }

    .ct-header-text .entry-content:has(.widget_berocket_ce_widget),
    .ct-header-text .widget_berocket_ce_widget,
    .ct-header-text .widget_berocket_ce_widget > div {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        margin-inline: auto !important;
    }
}

/**
 * JHYUEN Creative
 * YITH Save for Later 加入購物車按鈕主題化
 *
 * 僅作用：
 * form.save_for_later_cart
 * button.save_add_to_cart
 *
 * 不影響優惠券、結帳及其他按鈕。
 */

form.save_for_later_cart button.save_add_to_cart {
    /* Blocksy 主題按鈕 */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-height: var(--theme-button-min-height, 44px) !important;
    padding: 10px 24px !important;

    /* 使用 Blocksy 主題設定 */
    background-color: var(
        --theme-button-background-initial-color,
        #333333
    ) !important;

    color: var(
        --theme-button-text-initial-color,
        #ffffff
    ) !important;

    border: none !important;
    border-radius: var(
        --theme-button-border-radius,
        4px
    ) !important;

    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    text-align: center !important;
    text-decoration: none !important;

    cursor: pointer !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        opacity .2s ease !important;
}

/* 滑鼠移入 */
form.save_for_later_cart button.save_add_to_cart:hover {
    background-color: var(
        --theme-button-background-hover-color,
        #555555
    ) !important;

    color: var(
        --theme-button-text-hover-color,
        #ffffff
    ) !important;
}

/* 鍵盤焦點 */
form.save_for_later_cart button.save_add_to_cart:focus-visible {
    background-color: var(
        --theme-button-background-hover-color,
        #555555
    ) !important;

    color: var(
        --theme-button-text-hover-color,
        #ffffff
    ) !important;
}

/* 停用狀態 */
form.save_for_later_cart button.save_add_to_cart:disabled {
    opacity: .5 !important;
    cursor: not-allowed !important;
}
a.woocommerce-privacy-policy-link, a.woocommerce-terms-and-conditions-link {
    text-decoration: underline !important;
    text-underline-offset: 3px;
}
/* 數量框與更新按鈕統一高度 */
form:has(.uvc_update_and_cancel_button) .quantity,
.uvc_update_and_cancel_button .single_add_to_cart_button {
    height: 40px !important;
    min-height: 40px !important;
}

form:has(.uvc_update_and_cancel_button) .quantity input.qty {
    height: 100% !important;
}

.uvc_update_and_cancel_button .single_add_to_cart_button {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.uvc_change_button {
	font-size: 16px !important;
}
/* 隱藏商品規格色票的提示泡泡 */
.variations .ct-tooltip {
    display: none !important;
}
body .ywdpd-notices-wrapper {
    margin-top: -15px !important;
	margin-bottom: 30px !important;
    padding-left: 28px !important;
	padding-bottom: 12px !important;
    border-left: 5px solid #dfdad1 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body .ywdpd-notices-wrapper .show_note_on_apply_products {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
body .ywdpd-notices-wrapper .show_note_on_apply_products p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    color: var(--theme-text-color, #7a6a5e) !important;
    border: 0 !important;
    outline: none !important;
    background: transparent !important;
}
.product .entry-summary-items .price {
	margin-top: 30px !important;
}
/* ==============================
   優惠券列：固定在底部
   實際 bottom 由 JavaScript 調整
============================== */
html body .wof-coupon-bars {
    position: fixed !important;
    inset: auto 0 0 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    animation: none !important;
    overflow: visible !important;
    z-index: 50 !important;
}

/* 優惠券內容：隨文字撐高，右側預留關閉按鈕空間 */
html body .wof-coupon-bars .wof-coupon-bar {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    padding: 14px 54px 14px 18px !important;
    box-sizing: border-box !important;
    transform: none !important;
    translate: none !important;
    animation: none !important;
    overflow: visible !important;
}

/* 文字與倒數統一為 20px */
html body .wof-coupon-bars .wof-coupon-text,
html body .wof-coupon-bars .wof-bar-code,
html body .wof-coupon-bars .wof-bar-timer,
html body .wof-coupon-bars .wof-bar-timer > span {
    font-size: 20px !important;
}

/* 說明文字 */
html body .wof-coupon-bars .wof-coupon-text {
    display: block !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1.8 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
}

/* 優惠碼 */
html body .wof-coupon-bars .wof-bar-code {
    position: static !important;
    display: inline-block !important;
    margin: 3px 6px !important;
    padding: 3px 12px !important;
    transform: none !important;
    vertical-align: middle !important;
    background: rgb(255 255 255 / 15%);
    border: 1px dashed rgb(255 255 255 / 65%);
    border-radius: 6px;
    font-weight: 600;
    line-height: 1.6 !important;
    letter-spacing: 1px;
    white-space: nowrap !important;
    cursor: text;
    -webkit-user-select: all !important;
    user-select: all !important;
}

/* 倒數計時：獨立一行 */
html body .wof-coupon-bars .wof-coupon-text .wof-bar-timer {
    position: static !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    clear: both !important;
    float: none !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    gap: 8px !important;
    line-height: 1.5 !important;
}

/* 天、時、分、秒 */
html body .wof-coupon-bars .wof-bar-timer > span {
    position: static !important;
    display: inline-block !important;
    transform: none !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    border-radius: 4px;
    line-height: 1.5 !important;
    white-space: nowrap !important;
}

/* 關閉按鈕：右側上下置中 */
html body .wof-coupon-bars .wof-coupon-bar .wof-bar-close {
    position: absolute !important;
    top: 50% !important;
    right: 16px !important;
    bottom: auto !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    translate: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    line-height: 1 !important;
    cursor: pointer;
}

html body .wof-coupon-bars .wof-bar-close svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
}

/* 迷你購物車開啟時隱藏優惠券列 */
body:has(#woo-cart-panel.active) .wof-coupon-bars,
body:has(#woo-cart-panel[aria-hidden="false"]) .wof-coupon-bars {
    visibility: hidden !important;
    pointer-events: none !important;
}

/* ==============================
   手機商品浮動購物列
   依目前頁首高度設定為 72px
============================== */
@media (max-width: 767px) {
    html body .ct-floating-bar {
        --header-sticky-height-animated: 72px !important;
        top: 66px !important;
        margin-top: 0 !important;
    }
}
.cart-discount {
	color: #ef853c !important;
}
.wof-wheel .wof-disclaimer {
    opacity: .75;
    font-size: 18px;
    line-height: 1.7;
}
/* 桌機：右側所有內容避開轉盤指針 */
@media (min-width: 769px) {
    html body .wof-wrapper .wof-right {
        box-sizing: border-box !important;
        padding-left: 15px !important;
    }

    html body .wof-wrapper .wof-right > .wof-right-inner {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        padding-left: 70px !important;
    }

    html body .wof-wrapper .wof-title,
    html body .wof-wrapper .wof-explainer,
    html body .wof-wrapper .wof-disclaimer {
        white-space: normal !important;
        overflow-wrap: break-word;
    }
}
.wof-disclaimer p {
	margin-bottom: 5px !important;
}
.wof-btn-submit {
	font-weight: 800 !important;
}
/* 頁面內嵌轉盤：增加高度及底部留白 */
@media (min-width: 769px) {
    html body .wof-wheel-standalone .wof-wrapper {
        box-sizing: border-box !important;
        height: auto !important;
        min-height: 600px !important;
        padding-top: 35px !important;
        padding-bottom: 50px !important;
    }

    html body .wof-wheel-standalone .wof-inner-wrapper {
        height: auto !important;
        min-height: 515px !important;
    }
}
.gfont20 {
	font-size: 20px !important;
	line-height: 1.8 !important;
}
.gfont20 svg {
	width: 24px !important;
    height: 24px !important;
	fill: #514237 !important;
}
.gfont20 svg path {
    fill: #cf6a21 !important;
}
.ancr-multi.ancr-multi-w-arrow {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.stk-ace0c79-container {
	margin-top: 0px !important;
}
.stk-599f3a1-inner-blocks .yith-similar-products h2 {
	display: none !important;
}
/* 購物車：預購提示文字顏色 */
.woocommerce-cart td.product-name .backorder_notification {
    color: #d5620b !important;
}