/* 區塊順序 */
.yangsheep-login-block { order: 1; }
.yangsheep-checkout-country { order: 2; }
.yangsheep-review-wrapper { order: 3; }
.yangsheep-smart-coupon { order: 4; }
.yangsheep-coupon-block { order: 5; }
.yangsheep-customer-details { order: 6; }
.yangsheep-payment { order: 7; }

/* 結帳欄位順序 */
#yangsheep_copy_field { order: 1; }
#shipping_first_name_field { order: 2; }
#shipping_phone_field { order: 3; }
#shipping_postcode_field { order: 4; }
#shipping_state_field { order: 5; }
#shipping_city_field { order: 6; }
#shipping_address_1_field { order: 7; }
#shipping_address_2_field { order: 8; }
#shipping_ntw_city_field,
#shipping_ntw_state_field,
#shipping_ntw_postcode_field { order: 9; }
#paynow_storename_field,
#paynow_storeaddress_field,
#paynow_storeid_field,
#CVSStoreName_field,
#CVSAddress_field,
#CVSTelephone_field { order: 10; }

/* 國家樣式 */
form.checkout {
    display: grid !important;
    grid-template-columns: unset !important;
    grid-row-gap: unset !important;
}

/* 登入樣式 */
.yangsheep-login-text {
    color: var(--login-text-color)!important;
    background: var(--login-text-bg)!important;
    padding: var(--login-text-padding)!important;
}
.yangsheep-logintext-footer {
    margin: 20px 0px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    align-content: center;
}
.yangsheep-loginbutton {
    color: var(--theme-button-text-initial-color);
    border: var(--button-border);
    background-color: var(--theme-button-background-initial-color);
    font-family: var(--buttonFontFamily, var(--fontFamily));
    font-size: var(--buttonFontSize);
    font-weight: var(--buttonFontWeight);
    font-style: var(--buttonFontStyle);
    line-height: var(--buttonLineHeight);
    letter-spacing: var(--buttonLetterSpacing);
    padding: var(--button-padding);
    text-align: center;
    border-radius: var(--buttonBorderRadius, 3px);
}
.yangsheep-login .lost_password {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    margin: 15px 0px 0px 0px !important;
}
.yangsheep-login form.woocommerce-form-login .form-row {
    margin-bottom: 0px !important;
    width: 100%;
}
.woocommerce-form-login__submit { width: 100px; }
.yangsheep-login .lost_password p { font-size: 16px !important; }
.woocommerce-form-login__submit { width: 100%; }
.woocommerce-form-login__rememberme { margin: 15px 0px 15px 0px; }

/* 社群登入 CSS */
#nsl-custom-login-form-5 .nsl-separator,
#nsl-custom-login-form-6 .nsl-separator { margin:10px 0px 0px 0px!important; }
.yangsheep-design-checkout-page .nsl-container-buttons,
.yangsheep-design-checkout-page #nsl-custom-login-form-1,
.yangsheep-design-checkout-page #nsl-custom-login-form-2,
.yangsheep-design-checkout-page #nsl-custom-login-form-3,
.yangsheep-design-checkout-page #nsl-custom-login-form-4,
.yangsheep-design-checkout-page #nsl-custom-login-form-5,
.yangsheep-design-checkout-page #nsl-custom-login-form-6 { width: 100%; }
.yangsheep-login {
    border: 2px solid var(--theme-form-field-border-initial-color);
    background-color: var(--bgcolor-gray-200);
    margin-bottom: 20px;
}

/* 訂單預覽 */
.yangsheep-review-wrapper { margin-bottom:20px; }
.ct-order-review table.shop_table { margin-bottom:0px !important; }
.ct-order-review {
    background: var(--order-review-bg-color)!important;
    border: 2px solid var(--theme-section-border-color)!important;
    padding: 20px 35px!important;
    margin-bottom: 20px!important;
    border-radius: var(--block-border-radius, 8px)!important;
}

/* 運輸方式 */
ul#shipping_method {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap:20px;
}
ul#shipping_method li { margin:0!important; padding:5px 10px; border:1px solid; }

/* 欄位樣式 */
#shipping_postcode_field .optional,#shipping_state_field .optional,#shipping_city_field .optional { display:none; }
.yangsheep-wide50,#shipping_phone_field { width:48.5%; }
.yangsheep-wide100 { width:100%; }
.form-row { margin-bottom:10px; }
#shipping_postcode_field { display:block; }
#shipping_postcode_field input {
    background: var(--form-field-bg-color);
    border-color: var(--theme-form-field-border-initial-color);
}
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.yangsheep-checkout-country {
    border: 2px solid var(--theme-section-border-color);
    margin-bottom:20px;
    border-radius: var(--block-border-radius, 8px);
}

/* 取貨超商 */
#paynow_storename_field input,
#paynow_storeaddress_field input,
#paynow_storeid_field input { background: var(--form-field-bg-color)!important; }
#CVSStoreName_field,#CVSAddress_field,#CVSTelephone_field {
    border:2px solid var(--theme-form-field-border-initial-color);
    padding:10px 15px;
    background: var(--form-field-bg-color)!important;
}
/* 登入標題*/
h3.yangsheep-h3-title { font-size: 18px; }
/* 強制電話 */
#shipping_phone_field { display:block!important; }

/* 複製收件人 */
.yangsheep-copy span { display:none!important; }

/* 帳單國家隱藏 */
#billing_country_field { display:none; }

/* PAYNOW 圖示 */
#payment li img { display:none; }

/* 運送標題隱藏 */
h3#ship-to-different-address { display:none; }

/* COUPON 區塊 */
.yangsheep-coupon-block {
    display:flex;
    flex-direction:row;
    align-items:stretch;
    border:2px solid var(--theme-section-border-color);
    background-color:var(--coupon-block-bg-color);
    border-radius:var(--block-border-radius, 8px);
    margin-bottom:20px;
}
a.woocommerce-remove-coupon { font-size:10px!important; }
.yangsheep-coupon,.yangsheep-coupon-point { background-color:var(--coupon-block-bg-color); }
.yangsheep-coupon input { background:#fff!important; }
.yangsheep-inputform { width:100%; margin:10px 0 5px!important; }
.yangsheep-coupon-button { padding:0; width:100%; }
.yangsheep-coupon-button button {
    padding:10px 0;
    width:100%;
    color:var(--theme-button-text-initial-color)!important;
    border-radius:2px;
}

/* 購物金 */
.yangsheep-h3-point-title { margin:0; }
.yangsheep-coupon-point .woocommerce-cart-notice {
    background-color:var(--coupon-block-bg-color);
    margin-bottom:0!important;
    display:block!important;
    padding:0;
}
.yangsheep-coupon-point .woocommerce-cart-notice::before { display:none!important; }
.yangsheep-coupon-point a.ywpar-button-message { display:none!important; }
.yangsheep-coupon-point .ywpar_apply_discounts_container {
    margin:10px 0 0!important;
    display:block!important;
    width:100%!important;
    color:#53565C!important;
}
.yangsheep-coupon-point .ywpar_apply_discounts {
    display:flex;
    flex-direction:column!important;
    gap:5px;
}
.yangsheep-coupon-point #ywpar-points-max {
    width:100%; max-width:100%!important;
    background:#fff;
    padding:0 15px!important;
    text-align:left;
}
.yangsheep-coupon-point .button {
    padding:12px 0;
    width:100%;
    color:var(--theme-button-text-initial-color)!important;
    border-radius:0;
    font-size:16px;
    line-height:16px;
}
#yith-par-message-reward-cart { display:none!important; }
#yith-par-message-cart { display:block!important; }

/* 智慧折扣券 */
#coupons_list {
    border:2px solid var(--theme-section-border-initial-color);
    margin-bottom:20px;
}
#coupons_list h3 { margin-bottom:10px; }

/* 結帳 */
.yangsheep-payment {
    border:2px solid var(--theme-section-border-color);
    border-radius: var(--block-border-radius, 8px);
    margin-bottom:20px;
}

/* === 超商同步按鈕區塊 === */
.choose-cvs-row {
    width: 100%;
    margin-bottom: 10px;
}
.choose-cvs-shipping {
    width: 100%;
    background: var(--theme-button-background-initial-color, #6b7a95);
    color: var(--theme-button-text-initial-color, #fff);
    border: none;
    padding: 12px 0;
    border-radius: var(--block-border-radius, 8px);
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px;
}
.choose-cvs-shipping:hover {
    background: #425075;
}

/* RWD: >=1000px */
@media(min-width:1000px){
    .yangsheep-login { padding:20px 35px; }
    .yangsheep-login .woocommerce-form-login .form-row-first { width:49%!important; margin-right:1%; }
    .yangsheep-login .woocommerce-form-login .form-row-last { width:49%!important; margin-left:1%; }
    .ct-order-review { padding:20px 35px!important; }
    .yangsheep-wide50,#shipping_phone_field { width:48.5%; }
    .woocommerce-billing-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields,
    .yangsheep-checkout-country,
    .yangsheep-payment { padding:20px 35px; }
    .yangsheep-coupon-block { padding:20px 35px 0 35px; gap:40px; }
    .form-row-wide { width:32%; }
    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper,
    .woocommerce-additional-fields__field-wrapper {
        display:flex!important;
        flex-wrap:wrap;
        gap:1%;
        justify-content:space-between;
    }
    #yangsheep_copy_field { width:100%; margin-bottom:10px; display:block!important; }
    .yangsheep-coupon,.yangsheep-coupon-point { margin:0 0 20px; width:100%; }
    #coupons_list { padding:20px 35px; }
    /*購買時註冊欄位 */
    .woocommerce-billing-fields__field-wrapper #account_username_field, .woocommerce-billing-fields__field-wrapper #account_password_field
    {     width:49% !important;    }
}
/* RWD: <=999.9px */
@media(max-width:999.9px){
    .yangsheep-login { padding:20px 15px; }
    .yangsheep-review-wrapper .ct-order-review { padding:20px 15px!important; }
    .yangsheep-wide50,#shipping_phone_field { width:100%; }
    .yangsheep-coupon,
    .yangsheep-coupon-point { margin:0 0 20px; width:100%; }
    .yangsheep-coupon-block { padding:20px 15px; gap:20px; }
    #coupons_list { padding:20px 15px; }
    .woocommerce-billing-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields,
    .yangsheep-checkout-country,
    .yangsheep-payment { padding:20px 15px; }
    /*購買時註冊欄位 */
    .woocommerce-billing-fields__field-wrapper #account_username_field, .woocommerce-billing-fields__field-wrapper #account_password_field
    {   width:100% !important;     }
}
/* RWD: >=699px */
@media(min-width:699px){
    .yangsheep-design-checkout-page .nsl-container-buttons { display:flex!important; gap:20px; }
    .yangsheep-design-checkout-page #nsl-custom-login-form { width:98%; }
    form.woocommerce-form-login { display:flex; justify-content:space-between; flex-wrap: wrap; }
}
/* RWD: <=689.98px */
@media(max-width:689.98px){
    form.woocommerce-form-login { display:flex; flex-wrap:wrap; }
    .woocommerce-checkout-payment { margin-inline:unset!important; }
    .yangsheep-payment-block .place-order { padding:0!important; margin-top:10px; }
    .yangsheep-payment-block .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper { margin-bottom:10px!important; }
}
