/* Native WooCommerce Blocks and classic templates. Content only; no shell selectors. */
body.mv-checkout-flow{--mvc-ink:#171918;--mvc-muted:#656864;--mvc-line:#e5e5e5;--mvc-soft:#f7f6f4;--mvc-red:#781f2b;--mvc-red-dark:#591620;--mvc-font:"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif}
body.mv-checkout-flow #primary{font-family:var(--mvc-font);font-weight:300;color:var(--mvc-ink);background:#fff;-webkit-font-smoothing:antialiased}
body.mv-checkout-flow #primary :is(h1,h2,h3,h4,p,button,input,textarea,select,label,table){font-family:var(--mvc-font)}
body.mv-checkout-flow #primary :is(h1,h2,h3,h4,strong,b,th){font-weight:300}
body.mv-checkout-flow #primary :is(h2,h3){font-size:21px;letter-spacing:.04em}
body.mv-checkout-flow #primary:has(.mv-co-heading) .entry-header{display:none}
body.mv-checkout-flow #primary :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--mvc-red)!important;outline-offset:3px}
body.mv-checkout-flow #primary :is(input,textarea,select,button,.button){border-radius:0;box-shadow:none}
body.mv-checkout-flow #primary :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea,.wc-block-components-text-input input){border:1px solid var(--mvc-line);background:#fff;color:var(--mvc-ink);min-height:46px;font-weight:300;border-radius:0;box-shadow:none}
body.mv-checkout-flow #primary :is(input[type=checkbox],input[type=radio]){accent-color:var(--mvc-red)}
body.mv-checkout-flow #primary :is(.form-row label,.wc-block-components-text-input label,.wc-block-components-select label){color:var(--mvc-muted)}
body.mv-checkout-flow #primary :is(.button,.wc-block-components-button:not(.is-link)){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid var(--mvc-line);border-radius:0;background:#fff;color:var(--mvc-ink);font-size:13px;font-weight:400;letter-spacing:.08em;text-decoration:none;box-shadow:none}
body.mv-checkout-flow #primary :is(#place_order,.wc-block-components-checkout-place-order-button,.checkout-button,.wc-block-cart__submit-button,.mv-co-primary){background:var(--mvc-red)!important;border:1px solid var(--mvc-red)!important;color:#fff!important;min-height:52px}
body.mv-checkout-flow #primary :is(#place_order,.wc-block-components-checkout-place-order-button,.checkout-button,.wc-block-cart__submit-button,.mv-co-primary):hover{background:var(--mvc-red-dark)!important;border-color:var(--mvc-red-dark)!important;color:#fff!important}
body.mv-checkout-flow #primary :is(#place_order,.wc-block-components-checkout-place-order-button,.checkout-button,.wc-block-cart__submit-button){width:100%}
body.mv-checkout-flow #primary .mv-co-secondary{background:#fff!important;color:var(--mvc-ink)!important;border:1px solid var(--mvc-line)!important}
body.mv-checkout-flow #primary .mv-co-secondary:hover{background:var(--mvc-soft)!important}
body.mv-checkout-flow #primary .mv-co-steps{max-width:650px;margin:30px auto 64px}
body.mv-checkout-flow #primary .mv-co-steps ol{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:18px}
body.mv-checkout-flow #primary .mv-co-steps li{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;color:var(--mvc-muted);min-height:44px;margin:0;flex:1}
body.mv-checkout-flow #primary .mv-co-steps li:not(:last-child)::after{content:"";height:1px;background:var(--mvc-line);flex:1;margin-left:10px;min-width:14px}
body.mv-checkout-flow #primary .mv-co-steps li:last-child{flex:0}
body.mv-checkout-flow #primary .mv-co-steps [aria-current=step]{color:var(--mvc-red);font-weight:400}
body.mv-checkout-flow #primary .mv-co-step-number{font-size:10px;letter-spacing:.05em}
body.mv-checkout-flow #primary .mv-co-heading{margin:0 0 44px}
body.mv-checkout-flow #primary .mv-co-eyebrow{font-size:10px;font-weight:400;letter-spacing:.25em;color:var(--mvc-muted);margin:0 0 15px}
body.mv-checkout-flow #primary :is(.mv-co-heading h1,.mv-co-confirmation h1){font-size:34px;font-weight:300;letter-spacing:.08em;line-height:1.45;margin:0}
body.mv-checkout-flow #primary :is(.mv-co-subtitle,.mv-co-pay-note){font-size:12px;line-height:1.9;color:var(--mvc-muted);margin-top:14px}
body.mv-checkout-flow #primary :is(.wc-block-components-sidebar,.cart_totals,:where(#order_review)){background:var(--mvc-soft);padding:28px;border-radius:0;border:0}
body.mv-checkout-flow #primary :is(.wc-block-checkout__sidebar,.wc-block-cart__sidebar){min-width:0}
body.mv-checkout-flow #primary :is(.wc-block-checkout__sidebar,.wc-block-cart__sidebar) .wc-block-components-sidebar{width:100%}
body.mv-checkout-flow #primary :is(.wc-block-checkout__sidebar,.cart_totals,:where(#order_review))::before{content:"ORDER SUMMARY";display:block;font-size:10px;font-weight:400;letter-spacing:.25em;color:var(--mvc-muted);margin-bottom:18px}
body.mv-checkout-flow #primary .wc-block-components-order-summary__button-text{font-size:20px;font-weight:300}
body.mv-checkout-flow #primary .wc-block-components-order-summary__button-text::after{content:" / 订单摘要";font-size:13px}
body.mv-checkout-flow #primary :is(.wc-block-components-totals-wrapper,.wc-block-components-order-summary-item,.wc-block-components-checkout-step){border-color:var(--mvc-line)}
body.mv-checkout-flow #primary .wc-block-components-checkout-step__heading{margin-bottom:24px}
body.mv-checkout-flow #primary .wc-block-components-checkout-step__title{font-size:21px;font-weight:300}
body.mv-checkout-flow #primary :is(.wc-block-components-product-name,.wc-block-components-product-price,.wc-block-components-totals-item__label){font-weight:300}
body.mv-checkout-flow #primary :is(.wc-block-components-product-metadata,.wc-block-components-checkout-step__description,.wc-block-components-order-summary-item__individual-prices){color:var(--mvc-muted);font-size:12px}
body.mv-checkout-flow #primary :is(.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.order-total .amount){font-size:27px;font-weight:300}
body.mv-checkout-flow #primary .wc-block-components-radio-control__option{border:1px solid var(--mvc-line);border-radius:0;background:#fff;margin:10px 0;padding:18px 18px 18px 52px;min-height:64px;color:var(--mvc-ink)}
body.mv-checkout-flow #primary #payment ul.payment_methods>li{border:1px solid var(--mvc-line);border-radius:0;background:#fff;margin:10px 0;padding:18px;min-height:64px;color:var(--mvc-ink)}
body.mv-checkout-flow #primary :is(.wc-block-components-radio-control__option--checked,.wc-block-components-radio-control__option:has(input:checked),:where(#payment) ul.payment_methods>li:has(input:checked)){border-color:var(--mvc-red);background:#fcfaf9}
body.mv-checkout-flow #primary .wc-block-components-radio-control__option::after{border-radius:0!important;box-shadow:none!important;border-color:var(--mvc-red)!important}
body.mv-checkout-flow #primary .wc-block-components-radio-control__input:checked{border-color:var(--mvc-red)}
body.mv-checkout-flow #primary .wc-block-components-radio-control__input:checked::before{background:var(--mvc-red)}
/* Block radios: input stays absolutely positioned by Woo; 52px left padding above leaves room for it. */
body.mv-checkout-flow #primary :is(#payment,.woocommerce-checkout-payment){background:transparent;border-radius:0}
body.mv-checkout-flow #primary #payment ul.payment_methods{border:0;padding:0;list-style:none}
body.mv-checkout-flow #primary #payment ul.payment_methods label{display:inline-block;min-height:44px;line-height:44px;cursor:pointer}
body.mv-checkout-flow #primary #payment div.payment_box{background:var(--mvc-soft);color:var(--mvc-ink);border-radius:0;margin:10px 0 0;font-size:13px}
body.mv-checkout-flow #primary #payment div.payment_box::before{border-bottom-color:var(--mvc-soft)}
body.mv-checkout-flow #primary #payment .place-order{padding:20px 0 0;margin:0}
body.mv-checkout-flow #primary :is(.woocommerce-terms-and-conditions-wrapper,.wc-block-checkout__terms){font-size:13px;color:var(--mvc-muted);line-height:1.8}
body.mv-checkout-flow #primary .woocommerce-form__label-for-checkbox{min-height:44px;display:block}
body.mv-checkout-flow #primary :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){border-radius:0;background:#fff;color:var(--mvc-ink);border:1px solid var(--mvc-line);box-shadow:none}
body.mv-checkout-flow #primary table.shop_table{width:100%;border-collapse:collapse;border-radius:0;border:0;background:transparent}
body.mv-checkout-flow #primary table.shop_table :is(th,td){padding:18px 12px;border:0;border-bottom:1px solid var(--mvc-line);background:transparent;vertical-align:top}
body.mv-checkout-flow #primary table.shop_table thead th{font-size:12px;letter-spacing:.08em;color:var(--mvc-muted)}
body.mv-checkout-flow #primary table.shop_table tfoot th{font-weight:300}
body.mv-checkout-flow #primary .mv-co-item-data{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;font-size:12px;line-height:1.7;color:var(--mvc-muted);margin:8px 0;overflow-wrap:anywhere}
body.mv-checkout-flow #primary .mv-co-item-data :is(dt,dd){margin:0;font-weight:300}
body.mv-checkout-flow #primary .wc-item-meta{color:var(--mvc-muted);font-size:12px}
body.mv-checkout-flow #primary :is(.wc-block-components-product-metadata,.wc-block-components-product-name){overflow-wrap:anywhere}
body.mv-checkout-flow #primary .mv-co-confirmation{padding:30px 0 40px;text-align:center}
body.mv-checkout-flow #primary .mv-co-check{width:64px;height:64px;stroke:var(--mvc-red);fill:none;stroke-width:1.2;margin:0 auto 26px;display:block}
body.mv-checkout-flow #primary .mv-co-order-meta{display:flex;justify-content:center;gap:60px;border-top:1px solid var(--mvc-line);border-bottom:1px solid var(--mvc-line);padding:25px 0;margin:32px 0}
body.mv-checkout-flow #primary .mv-co-order-meta dt{font-size:11px;color:var(--mvc-muted);margin-bottom:8px;font-weight:300}
body.mv-checkout-flow #primary .mv-co-order-meta dd{font-size:16px;margin:0;overflow-wrap:anywhere}
/* Only suppress Woo's default paragraph when our real-order header was rendered. */
body.mv-checkout-flow #primary .mv-co-confirmation ~ .woocommerce-thankyou-order-received{display:none}
body.mv-checkout-flow #primary :is(.woocommerce-order-details,.woocommerce-customer-details){padding:28px;border:1px solid var(--mvc-line);background:#fff;margin-bottom:26px}
body.mv-checkout-flow #primary .woocommerce-customer-details address{border:0;border-radius:0;padding:0;font-size:14px;line-height:1.9}
body.mv-checkout-flow #primary ul.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 30px;padding:22px;border:1px solid var(--mvc-line);background:#fff}
body.mv-checkout-flow #primary ul.woocommerce-order-overview li{min-width:0;max-width:100%;overflow-wrap:anywhere;border:0;margin:0;padding:0;font-size:11px;color:var(--mvc-muted);float:none}
body.mv-checkout-flow #primary ul.woocommerce-order-overview li strong{color:var(--mvc-ink);font-weight:300;font-size:16px;margin-top:6px}
body.mv-checkout-flow #primary .mv-co-actions{display:flex;justify-content:center;gap:16px;margin:32px 0}
body.mv-checkout-flow #primary .mv-co-actions .button{min-width:180px}
body.mv-checkout-step-pay #primary #order_review{background:#fff;border:1px solid var(--mvc-line);padding:28px}
body.mv-checkout-step-pay #primary #order_review::before{content:"PAYMENT"}
body.mv-checkout-step-pay #primary #order_review table.shop_table tfoot{background:var(--mvc-soft)}
body.mv-checkout-step-pay #primary #payment{margin-top:30px}
body.mv-checkout-flow #primary :is(.wc-block-cart-item__remove-link,.wc-block-cart-item__remove-link:hover){min-height:44px;display:inline-flex;align-items:center}
body.mv-checkout-flow #primary .wp-block-woocommerce-cart .wc-block-components-quantity-selector{min-height:44px;border-radius:0}
body.mv-checkout-flow #primary .wp-block-woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{min-width:44px;min-height:44px}
body.mv-checkout-flow.woocommerce-cart #primary table.shop_table.cart a.remove{width:44px;height:44px}
body.mv-checkout-flow.woocommerce-cart #primary table.shop_table.cart .quantity input.qty{min-height:44px}
body.mv-checkout-flow.woocommerce-cart #primary :is(.woocommerce-message,.woocommerce-info) .button{min-height:44px}
@media(min-width:1000px){
 body.mv-checkout-flow #primary .wc-block-checkout{align-items:flex-start}
 body.mv-checkout-flow #primary .wc-block-checkout__main{width:65%;padding-right:48px;min-width:0}
 body.mv-checkout-flow #primary .wc-block-checkout__sidebar{width:35%;position:sticky;top:24px;background:var(--mvc-soft);padding:28px}
 body.mv-checkout-flow #primary .wc-block-checkout__sidebar .wc-block-components-sidebar{padding:0;background:transparent}
 body.mv-checkout-flow #primary form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);column-gap:48px;align-items:start}
 body.mv-checkout-flow #primary form.checkout.woocommerce-checkout::before,
 body.mv-checkout-flow #primary form.checkout.woocommerce-checkout::after{content:none}
 body.mv-checkout-flow #primary form.checkout.woocommerce-checkout> *{grid-column:1/-1}
 body.mv-checkout-flow #primary form.checkout.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/4;width:100%;float:none}
 body.mv-checkout-flow #primary form.checkout.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:28px 28px 12px;background:var(--mvc-soft);width:auto;float:none}
 body.mv-checkout-flow #primary form.checkout.woocommerce-checkout #order_review{grid-column:2;grid-row:2/4;width:100%;float:none;position:sticky;top:24px}
 body.mv-checkout-flow #primary #customer_details :is(.col-1,.col-2){width:100%;float:none}
}
@media(max-width:999px){
 body.mv-checkout-flow #primary .wc-block-checkout{display:flex;flex-direction:column}
 body.mv-checkout-flow #primary :is(.wc-block-checkout__main,.wc-block-checkout__sidebar){width:100%;padding-left:0;padding-right:0;position:static}
 body.mv-checkout-flow #primary form.checkout.woocommerce-checkout :is(#customer_details,#order_review,#order_review_heading){float:none;width:100%}
 body.mv-checkout-flow #primary #customer_details :is(.col-1,.col-2){float:none;width:100%}
}
@media(max-width:600px){
 body.mv-checkout-flow #primary .mv-co-steps{margin:18px auto 38px}
 body.mv-checkout-flow #primary .mv-co-steps ol{gap:6px}
 body.mv-checkout-flow #primary .mv-co-steps li{gap:4px;font-size:10px}
 body.mv-checkout-flow #primary .mv-co-steps li:not(:last-child)::after{margin-left:2px;min-width:6px}
 body.mv-checkout-flow #primary .mv-co-heading{margin-bottom:30px}
 body.mv-checkout-flow #primary :is(.mv-co-heading h1,.mv-co-confirmation h1){font-size:25px}
 body.mv-checkout-flow #primary :is(.wc-block-components-sidebar,.cart_totals,:where(#order_review),.woocommerce-order-details,.woocommerce-customer-details){padding:22px 18px}
 body.mv-checkout-flow #primary .mv-co-order-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;text-align:left}
 body.mv-checkout-flow #primary .mv-co-order-meta>div:first-child{grid-column:1/-1}
 body.mv-checkout-flow #primary .mv-co-actions .button{min-width:0;flex:1;padding:13px 10px}
 body.mv-checkout-flow #primary table.shop_table :is(th,td){padding:14px 8px;overflow-wrap:anywhere}
 body.mv-checkout-flow #primary :is(input,select,textarea){font-size:16px}
 body.mv-checkout-step-pay #primary #order_review{padding:22px 16px}
}

/* Block totals label remains Woo's translated heading; add only a decorative eyebrow. */
body.mv-checkout-flow #primary .wc-block-cart__sidebar::before{content:"ORDER SUMMARY";display:block;background:var(--mvc-soft);padding:24px 20px 12px;font-size:10px;font-weight:400;letter-spacing:.25em;color:var(--mvc-muted)}
body.mv-checkout-flow #primary .wp-block-woocommerce-cart .wc-block-cart__totals-title{background:var(--mvc-soft);padding:8px 20px 20px;border-color:var(--mvc-line)!important;font-size:20px!important;font-weight:300!important;letter-spacing:.04em}
body.mv-checkout-flow #primary .wp-block-woocommerce-cart .wc-block-cart-items__header th{border-color:var(--mvc-line)!important}
body.mv-checkout-flow #primary .wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:27px;font-weight:300}
body.mv-checkout-flow #primary .wc-block-components-checkbox label{min-height:44px;display:flex;align-items:center}

/* rc.18.12: classic shortcode layout and controls; Blocks rules above remain intact. */
body.mv-checkout-flow #primary .cart_totals>h2{font-size:22px!important;font-weight:300!important;letter-spacing:.04em;text-transform:none;color:var(--mvc-ink);margin:0 0 24px}
body.mv-checkout-flow #primary .mv-classic-summary{background:var(--mvc-soft);padding:28px;min-width:0}
body.mv-checkout-flow #primary form.checkout.woocommerce-checkout .mv-classic-summary #order_review_heading{margin:0 0 24px;padding:0;background:transparent;float:none;width:100%;font-size:22px;position:static}
body.mv-checkout-flow #primary .mv-classic-summary::before{content:"ORDER SUMMARY";display:block;font-size:10px;letter-spacing:.25em;color:var(--mvc-muted);margin-bottom:18px}
body.mv-checkout-flow #primary form.checkout.woocommerce-checkout .mv-classic-summary #order_review{padding:0;background:transparent;position:static;float:none;width:100%}
body.mv-checkout-flow #primary .mv-classic-summary #order_review::before{content:none}
body.mv-checkout-flow #primary :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner){padding:18px 20px!important;margin:0 0 24px;border:1px solid var(--mvc-line)!important;background:#fff!important;color:var(--mvc-ink)!important;list-style:none}
body.mv-checkout-flow #primary :is(.woocommerce-error,.wc-block-components-notice-banner.is-error){border-left:3px solid var(--mvc-red)!important}
body.mv-checkout-flow #primary :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before{display:none}
body.mv-checkout-flow #primary :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner,.woocommerce-privacy-policy-text) a{color:var(--mvc-ink);text-decoration:underline}
body.mv-checkout-flow #primary .wc-block-components-notice-banner>svg{fill:var(--mvc-muted);background:transparent}
body.mv-checkout-flow #primary .wc-block-components-notice-banner.is-error>svg{fill:var(--mvc-red)}
body.mv-checkout-flow #primary form.checkout_coupon{border:1px solid var(--mvc-line);padding:20px;border-radius:0;display:flex;flex-wrap:wrap;gap:12px;align-items:end}
body.mv-checkout-flow #primary form.checkout_coupon>p:first-child{width:100%;margin:0}
body.mv-checkout-flow #primary form.checkout_coupon .form-row{float:none;width:auto;flex:1;margin:0}
body.mv-checkout-flow #primary form.checkout_coupon .clear{display:none}
body.mv-checkout-flow #primary .form-row label{display:block;font-size:12px;line-height:1.8;margin-bottom:6px;color:var(--mvc-muted)}
body.mv-checkout-flow #primary .form-row :is(input.input-text,textarea,select){width:100%;padding:12px;box-sizing:border-box}
body.mv-checkout-flow #primary .form-row textarea{min-height:110px}
body.mv-checkout-flow #primary .required{color:var(--mvc-red)}
body.mv-checkout-flow #primary .select2-container{width:100%!important;max-width:100%}
body.mv-checkout-flow #primary .select2-container .select2-selection--single{height:46px;border:1px solid var(--mvc-line);border-radius:0;background:#fff}
body.mv-checkout-flow #primary .select2-container .select2-selection__rendered{line-height:44px;padding-left:12px;color:var(--mvc-ink)}
body.mv-checkout-flow #primary .select2-container .select2-selection__arrow{height:44px}
body.mv-checkout-flow #primary .woocommerce-invalid :is(input.input-text,select,textarea,.select2-selection--single){border-color:var(--mvc-red)!important}
body.mv-checkout-flow #primary .checkout-inline-error-message{font-size:12px;color:var(--mvc-red);margin-top:6px}
body.mv-checkout-flow #primary .form-row-first,body.mv-checkout-flow #primary .form-row-last{width:48%;float:left;clear:none}
body.mv-checkout-flow #primary .form-row-last{float:right}
body.mv-checkout-flow #primary ul#shipping_method{list-style:none;margin:0;padding:0;text-align:left}
body.mv-checkout-flow #primary ul#shipping_method li{padding:12px;margin:8px 0;border:1px solid var(--mvc-line);background:#fff;line-height:1.8}
body.mv-checkout-flow #primary ul#shipping_method li:has(input:checked){border-color:var(--mvc-red);background:#fcfaf9}
body.mv-checkout-flow #primary ul#shipping_method li:not(:has(input[type=radio])){border:0;padding:0;background:transparent}
body.mv-checkout-flow #primary ul#shipping_method label{display:inline;cursor:pointer;font-size:12px}
body.mv-checkout-flow #primary :is(#shipping_method,#payment) input[type=radio]{position:static;opacity:1;width:16px;height:16px;margin:0 8px 0 0;vertical-align:middle;appearance:auto}
body.mv-checkout-flow #primary #payment div.payment_box::before{display:none}
body.mv-checkout-flow #primary #payment ul.payment_methods label{line-height:1.7;min-height:0;padding:8px 0;font-size:13px}
body.mv-checkout-flow #primary .woocommerce-privacy-policy-text{font-size:12px;line-height:1.9;color:var(--mvc-muted)}
body.mv-checkout-flow #primary input[type=checkbox]{appearance:auto;opacity:1;position:static;width:16px;height:16px;vertical-align:middle}
body.mv-checkout-flow #primary .woocommerce-form__label-for-checkbox{display:block!important}
body.mv-checkout-flow #primary table.cart a.remove{border:0!important;border-radius:0!important;background:transparent!important;color:var(--mvc-muted)!important;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
body.mv-checkout-flow #primary table.cart .quantity input.qty{width:64px;min-height:44px;height:44px;border-radius:0}
body.mv-checkout-flow #primary table.cart .product-thumbnail img{width:80px;max-width:100%;background:var(--mvc-soft);object-fit:contain}
body.mv-checkout-flow #primary button[name=update_cart]:disabled{opacity:.55!important;color:var(--mvc-muted)!important;background:var(--mvc-soft)!important;cursor:default}
body.mv-checkout-flow #primary button[name=apply_coupon]{background:#fff;color:var(--mvc-ink);border:1px solid var(--mvc-line)}
body.mv-checkout-flow #primary :is(dl.variation,.wc-item-meta){font-size:12px;line-height:1.8;color:var(--mvc-muted);margin:8px 0;overflow-wrap:anywhere;text-align:left}
body.mv-checkout-flow #primary dl.variation{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 6px}
body.mv-checkout-flow #primary dl.variation :is(dt,dd){float:none;margin:0;padding:0;font-weight:300;min-width:0}
body.mv-checkout-flow #primary dl.variation dd p{margin:0}
body.mv-checkout-flow #primary .wc-item-meta li{display:block;margin:0}
body.mv-checkout-flow #primary .wc-item-meta p{display:inline;margin:0}
body.mv-checkout-flow #primary #order_review .product-name{width:68%;overflow-wrap:anywhere;word-break:normal}
body.mv-checkout-flow #primary #order_review .product-quantity{white-space:nowrap;font-size:12px}
body.mv-checkout-flow #primary #order_review :is(.product-total,td:last-child .amount){white-space:nowrap}
@media(min-width:1000px){
 body.mv-checkout-step-cart #primary .woocommerce:has(>form.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:24px 40px;align-items:start}
 body.mv-checkout-step-cart #primary .woocommerce:has(>form.woocommerce-cart-form)>*{grid-column:1/-1;min-width:0}
 body.mv-checkout-step-cart #primary .woocommerce>form.woocommerce-cart-form{grid-column:1;margin:0;float:none;width:100%}
 body.mv-checkout-step-cart #primary .woocommerce>.cart-collaterals{grid-column:2;width:100%;float:none;position:sticky;top:24px;display:flex;flex-direction:column;min-width:0}
 body.mv-checkout-step-cart #primary .cart-collaterals .cart_totals{width:100%;float:none;box-sizing:border-box}
 body.mv-checkout-step-cart #primary .woocommerce:has(.cross-sells){position:relative}
 body.mv-checkout-step-cart #primary .cart-collaterals:has(.cross-sells){display:contents}
 body.mv-checkout-step-cart #primary .cart-collaterals .cross-sells{grid-column:1;grid-row: auto;width:100%;float:none}
 body.mv-checkout-step-cart #primary .cart-collaterals:has(.cross-sells) .cart_totals{grid-column:2;grid-row:2;position:sticky;top:24px}
 body.mv-checkout-flow #primary form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:24px 40px;grid-template-rows:auto}
 body.mv-checkout-flow #primary form.checkout.woocommerce-checkout #customer_details{grid-column:1;grid-row:auto}
 body.mv-checkout-flow #primary form.checkout.woocommerce-checkout>.mv-classic-summary{grid-column:2;grid-row:auto;position:sticky;top:24px}
 body.mv-checkout-flow #primary form.checkout.woocommerce-checkout>.woocommerce-NoticeGroup{grid-column:1/-1;grid-row:1}
}
@media(max-width:767px){
 body.mv-checkout-flow #primary .cart-collaterals,body.mv-checkout-flow #primary .cart-collaterals :is(.cart_totals,.cross-sells){width:100%;float:none;box-sizing:border-box}
 body.mv-checkout-flow #primary table.cart tbody tr.cart_item{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;gap:8px;border-bottom:1px solid var(--mvc-line);padding:16px 0}
 body.mv-checkout-flow #primary table.cart tbody tr.cart_item td{display:block;border:0;min-width:0;padding:4px;text-align:left!important;background:transparent!important}
 body.mv-checkout-flow #primary table.cart td.product-thumbnail{display:block!important;grid-column:1;grid-row:1}
 body.mv-checkout-flow #primary table.cart td.product-name{display:block!important;grid-column:2;grid-row:1}
 body.mv-checkout-flow #primary table.cart td.product-remove{grid-column:3;grid-row:1}
 body.mv-checkout-flow #primary table.cart td:is(.product-name,.product-thumbnail,.product-remove)::before{display:none!important}
 body.mv-checkout-flow #primary table.cart td:is(.product-price,.product-quantity,.product-subtotal){grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}
 body.mv-checkout-flow #primary table.cart td.product-name a{display:block}
 body.mv-checkout-flow #primary table.cart .actions .coupon{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-bottom:12px}
 body.mv-checkout-flow #primary table.cart .actions .coupon :is(input,button){width:auto!important;min-width:0;flex:1;margin:0!important}
 body.mv-checkout-flow #primary table.cart .actions>button{width:100%}
 body.mv-checkout-flow #primary .mv-classic-summary{padding:24px 18px;margin-top:24px}
}
@media(max-width:599px){
 body.mv-checkout-flow #primary .form-row-first,body.mv-checkout-flow #primary .form-row-last{float:none;width:100%}
 body.mv-checkout-flow #primary form.checkout_coupon .form-row{flex-basis:100%}
}
body.mv-checkout-step-pay .mv-mock-pay{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:60px;align-items:start}
body.mv-checkout-step-pay .mv-mock-pay>*{min-width:0}
body.mv-checkout-step-pay .mv-mock-pay .mv-mock-card{padding:44px 36px;border:1px solid var(--mvc-line);text-align:center}
body.mv-checkout-step-pay .mv-mock-pay .mv-mock-amount{font-size:42px;font-weight:300;margin:12px 0 22px;overflow-wrap:anywhere}
body.mv-checkout-step-pay .mv-mock-pay .mv-mock-method{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px}
body.mv-checkout-step-pay .mv-mock-pay .mv-mock-badge{width:32px;height:32px;border-radius:50%;background:#e9f2ef;color:#31715c;display:inline-flex;align-items:center;justify-content:center}
body.mv-checkout-step-pay .mv-mock-pay .mv-mock-ali{background:#eaf1f6;color:#3973a4}
body.mv-checkout-step-pay .mv-mock-pay .mv-mock-qr{width:170px;height:170px;border:1px dashed var(--mvc-line);background:var(--mvc-soft);margin:26px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;font-size:12px;color:var(--mvc-muted)}
body.mv-checkout-step-pay .mv-mock-pay .mv-mock-qr span{width:38px;height:38px;border:1px solid currentColor;position:relative}
body.mv-checkout-step-pay .mv-mock-pay .mv-mock-qr span::after{content:"";position:absolute;inset:8px -2px;background:var(--mvc-soft)}
body.mv-checkout-step-pay .mv-mock-pay form .button{width:100%;margin-top:20px}
body.mv-checkout-step-pay #primary .mv-mock-pay .mv-mock-fail{border:0;background:transparent;color:var(--mvc-muted);margin-top:8px;text-decoration:underline}
body.mv-checkout-step-pay .mv-mock-pay dl>div{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,1.6fr);gap:16px;margin:18px 0;font-size:12px}
body.mv-checkout-step-pay .mv-mock-pay dt{color:var(--mvc-muted);font-weight:300}
body.mv-checkout-step-pay .mv-mock-pay dd{margin:0;overflow-wrap:anywhere}
body.mv-checkout-step-pay .mv-mock-pay .mv-mock-items{list-style:none;padding:20px 0;margin:24px 0;border-block:1px solid var(--mvc-line)}
body.mv-checkout-step-pay .mv-mock-pay .mv-mock-items li{display:flex;justify-content:space-between;gap:16px;margin:16px 0;font-size:12px;overflow-wrap:anywhere}
body.mv-checkout-step-pay .mv-mock-pay .mv-mock-info>a{color:var(--mvc-ink);font-size:12px;text-decoration:underline;display:inline-block;padding:12px 0}
@media(max-width:999px){body.mv-checkout-step-pay .mv-mock-pay{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:599px){body.mv-checkout-step-pay .mv-mock-pay .mv-mock-card{padding:28px 18px}body.mv-checkout-step-pay .mv-mock-pay .mv-mock-amount{font-size:34px}}
@media(min-width:1000px){
 body.mv-checkout-step-cart #primary .woocommerce:has(>form.woocommerce-cart-form)>.cart-collaterals{display:contents}
 body.mv-checkout-step-cart #primary .woocommerce>form.woocommerce-cart-form{order:1}
 body.mv-checkout-step-cart #primary .cart-collaterals .cart_totals{order:2;grid-column:2;grid-row:auto!important;position:sticky;top:24px}
 body.mv-checkout-step-cart #primary .cart-collaterals .cross-sells{order:3;grid-column:1}
}

/* rc.18.12 · 订单摘要文字层级：商品名 = 正文 14px，件号／类型 12px，价格行 14px；应付合计保持放大。panel 标题为细体 22px。 */
body.mv-checkout-flow #primary .cart-collaterals .cart_totals>h2,
body.mv-checkout-flow #primary form.checkout.woocommerce-checkout .mv-classic-summary #order_review_heading{font-size:22px!important;font-weight:300!important;letter-spacing:.04em!important;text-transform:none!important;line-height:1.4;color:var(--mvc-ink);background:transparent!important;border:0!important;padding:0!important;margin:0 0 20px!important}
body.mv-checkout-flow #primary form.checkout.woocommerce-checkout .mv-classic-summary #order_review{border:0!important}
body.mv-checkout-flow #primary :is(.cart_totals,#order_review) table.shop_table :is(th,td){font-size:14px!important;font-weight:300;line-height:1.6}
body.mv-checkout-flow #primary #order_review table.shop_table td.product-name{font-size:14px!important;line-height:1.55}
body.mv-checkout-flow #primary #order_review table.shop_table :is(.product-quantity,dl.variation,dl.variation :is(dt,dd),.wc-item-meta,.mv-co-item-data){font-size:12px!important;line-height:1.7}
body.mv-checkout-flow #primary :is(.cart_totals,#order_review) table.shop_table thead th{font-size:11px!important;letter-spacing:.14em;color:var(--mvc-muted)}
body.mv-checkout-flow #primary :is(.cart_totals,#order_review) tr.order-total :is(th,td){font-size:15px!important}
body.mv-checkout-flow #primary :is(.cart_totals,#order_review) tr.order-total td .amount{font-size:22px!important;font-weight:300}
/* 配送方式：标签与选项上下排列，卡片占满宽度，避免挤在右侧窄列 */
body.mv-checkout-flow #primary :is(.cart_totals,#order_review) tr.woocommerce-shipping-totals>:is(th,td){display:block;width:100%;text-align:left!important;padding-left:0;padding-right:0;box-sizing:border-box}
body.mv-checkout-flow #primary :is(.cart_totals,#order_review) tr.woocommerce-shipping-totals>th{padding-bottom:0;border-bottom:0}
body.mv-checkout-flow #primary :is(.cart_totals,#order_review) tr.woocommerce-shipping-totals>td::before{display:none!important}
body.mv-checkout-flow #primary ul#shipping_method li{display:flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;padding:10px 12px}
body.mv-checkout-flow #primary ul#shipping_method li label{font-size:13px!important;flex:1;display:flex;justify-content:space-between;gap:8px}
body.mv-checkout-flow #primary :is(.woocommerce-shipping-destination,.woocommerce-shipping-calculator){font-size:12px;color:var(--mvc-muted);text-align:left}
/* 区块版摘要：同一层级 */
body.mv-checkout-flow #primary .wc-block-components-order-summary-item :is(.wc-block-components-product-name,.wc-block-components-order-summary-item__total-price,.wc-block-components-product-price){font-size:14px!important;line-height:1.55}
body.mv-checkout-flow #primary .wc-block-components-order-summary-item :is(.wc-block-components-product-metadata,.wc-block-components-product-details,.wc-block-components-order-summary-item__individual-prices){font-size:12px!important;line-height:1.7}
body.mv-checkout-flow #primary .wc-block-checkout__sidebar .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font-size:14px!important}
body.mv-checkout-flow #primary ul#shipping_method li input[type=radio]{flex:0 0 16px;margin:0!important;position:static!important}
body.mv-checkout-flow #primary table.cart td.product-name,body.mv-checkout-flow #primary table.cart td.product-name a{text-align:left!important;justify-content:flex-start}
body.mv-checkout-flow #primary ul#shipping_method li label{text-indent:0!important;padding-left:0!important;margin:0!important}
/* 摘要表格改为弹性行，配送卡片可占满面板宽度（不改动 Woo 表格结构） */
body.mv-checkout-flow #primary :is(.cart_totals,#order_review) table.shop_table{display:block;width:100%}
body.mv-checkout-flow #primary :is(.cart_totals,#order_review) table.shop_table>:is(thead,tbody,tfoot){display:block;width:100%}
body.mv-checkout-flow #primary :is(.cart_totals,#order_review) table.shop_table tr{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px;width:100%}
body.mv-checkout-flow #primary :is(.cart_totals,#order_review) table.shop_table tr>:is(th,td){display:block;flex:0 1 auto}
body.mv-checkout-flow #primary :is(.cart_totals,#order_review) table.shop_table tr>:is(th,td):first-child{flex:1 1 0;min-width:0}
body.mv-checkout-flow #primary :is(.cart_totals,#order_review) table.shop_table tr>:is(th,td):last-child:not(:first-child){text-align:right}
body.mv-checkout-flow #primary :is(.cart_totals,#order_review) table.shop_table tr.woocommerce-shipping-totals>:is(th,td){flex:0 0 100%}
body.mv-checkout-flow #primary :is(.cart_totals,#order_review) table.shop_table tr>td::before{display:none!important;content:none!important}
