/* v1.9.0 購物車頁＋一頁結帳（前綴 mxc-）。品牌紅 #8B1E1E */
:root{--mxc-red:#8B1E1E;--mxc-red-d:#6f1818;--mxc-bone:#F7F4EE;--mxc-bone2:#EFEAE0;--mxc-stone:#6B6B6B;--mxc-line:rgba(11,11,11,.1);--mxc-line2:rgba(11,11,11,.16)}
.mx-hidden,#ship-to-different-address{display:none!important}
.mxc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* 步驟條 */
.mx-steps{display:flex;align-items:center;justify-content:center;gap:30px;list-style:none;padding:0;margin:6px 0 26px;font-size:.88rem;counter-reset:none}
.mx-steps li{flex:none;display:flex;align-items:center;gap:8px;color:var(--mxc-stone);white-space:nowrap;position:relative;text-align:left}
.mx-steps li:after{display:none}
.mx-steps li:before{counter-increment:none;content:attr(data-n);display:grid;place-items:center;width:22px;height:22px;margin:0;line-height:1;font-size:.74rem;border-radius:50%;border:1px solid var(--mxc-line2);background:#fff;position:static}
.mx-steps li+li:after{display:block;content:"";position:absolute;left:-24px;top:50%;width:18px;height:1px;background:var(--mxc-line2)}
.mx-steps li.on{color:#0B0B0B;font-weight:600}.mx-steps li.on:before{background:#0B0B0B;color:#fff;border-color:#0B0B0B}
.mx-steps li.done{color:#0B0B0B}.mx-steps li.done:before{content:"\2713";background:var(--mxc-bone2);border-color:#0B0B0B;color:#0B0B0B}
.mx-steps li.done:after,.mx-steps li.on:after{background:#0B0B0B}
/* 冷鏈說明 */
.mxc-cold{font-size:.84rem;color:var(--mxc-stone);line-height:1.6;margin:14px 0;padding:12px 14px 12px 38px;border:1px solid var(--mxc-line);border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B1E1E' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 2v20M4.9 6.5l14.2 11M19.1 6.5L4.9 17.5M9 3.5l3 2.5 3-2.5M9 20.5l3-2.5 3 2.5'/%3E%3C/svg%3E") no-repeat 12px 14px/17px}
.mxc-cold-done{margin:16px 0}
/* ===== 購物車頁 ===== */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:8px 32px;align-items:start}
.woocommerce-cart .woocommerce>*{grid-column:1/-1}
.woocommerce-cart .woocommerce-cart-form{grid-column:1;grid-row:2/span 3}
.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:2;width:100%!important;float:none!important;position:sticky;top:20px}
.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#fff;border:1px solid var(--mxc-line);border-radius:8px;padding:22px 24px;margin:0}
.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:1.1rem;margin:0 0 10px}
.woocommerce-cart .cart_totals tr.shipping,.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals,.woocommerce-checkout #order_review tr.shipping,.woocommerce-checkout #order_review tr.woocommerce-shipping-totals{display:none!important}
.woocommerce-cart .cart_totals table{border:0}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{border:0;padding:6px 0}
.woocommerce-cart .cart_totals tr.order-total{border-top:1px solid var(--mxc-line)}.woocommerce-cart .cart_totals tr.order-total strong{font-size:1.4rem}
.woocommerce-cart .wc-proceed-to-checkout{padding:0}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;height:52px;margin:6px 0 0!important;padding:0!important;border-radius:8px!important;background:var(--mxc-red)!important;color:#fff!important;border:1px solid var(--mxc-red)!important;font-size:1rem;font-weight:600;letter-spacing:.12em;box-shadow:0 6px 16px rgba(139,30,30,.2)}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:var(--mxc-red-d)!important}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.mxc-need{background:var(--mxc-bone2)!important;border-color:var(--mxc-line2)!important;color:#8a867c!important;box-shadow:none;cursor:not-allowed}
.mxc-date{background:#fff;border:1px solid var(--mxc-line);border-radius:8px;padding:20px 22px;margin:0 0 16px}
.mxc-date h3{font-family:"Noto Serif TC","Playfair Display",serif;font-size:1.08rem;margin:0 0 6px;letter-spacing:.06em}
.mxc-date-s{margin:0 0 12px;font-size:.88rem;color:var(--mxc-stone)}.mxc-date-s.err{color:var(--mxc-red)}
.mxc-cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mxc-cal-h b{font-family:"Noto Serif TC",serif;letter-spacing:.05em;font-size:.98rem}
.mxc-cal-h button{width:34px;height:34px;border-radius:50%;border:1px solid var(--mxc-line2);background:#fff;font-size:1.1rem;line-height:1;padding:0;cursor:pointer;color:#0B0B0B}.mxc-cal-h button:disabled{opacity:.3;cursor:not-allowed}
.mxc-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.mxc-cal-w{font-size:.72rem;color:var(--mxc-stone);padding:4px 0}
.mxc-cal-d{height:40px;border-radius:6px;border:1px solid var(--mxc-line);background:var(--mxc-bone);font-size:.9rem;padding:0;cursor:pointer;color:#0B0B0B;font-variant-numeric:tabular-nums}
.mxc-cal-d:hover:not(:disabled){border-color:#0B0B0B}.mxc-cal-d.on{background:#0B0B0B;color:#fff;border-color:#0B0B0B}
.mxc-cal-d:disabled{background:none;border-color:transparent;color:#c8c4bb;cursor:not-allowed}
.mxc-cold~*{}
/* 購物車商品表 */
.woocommerce-cart table.shop_table.cart{border:1px solid var(--mxc-line);border-radius:8px;background:#fff;border-collapse:separate;overflow:hidden}
.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{border-color:var(--mxc-line)}
.woocommerce-cart table.cart td.product-thumbnail img{width:76px;height:76px;object-fit:cover;border-radius:8px}
.woocommerce-cart table.cart td.product-name a{font-family:"Noto Serif TC",serif;font-weight:600;text-decoration:none}
.woocommerce-cart table.cart td.actions{background:var(--mxc-bone)}
.woocommerce-cart table.cart td.actions button[name=update_cart]{display:none}
.mxc-qwrap{display:inline-flex!important;align-items:center;border:1px solid var(--mxc-line2);border-radius:999px;background:#fff;height:36px;overflow:hidden}
.mxc-qwrap input.qty{width:40px!important;min-width:0;height:34px;border:0!important;background:none!important;text-align:center;padding:0!important;font-weight:600;-moz-appearance:textfield;box-shadow:none!important}
.mxc-qwrap input.qty::-webkit-outer-spin-button,.mxc-qwrap input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mxc-q{width:34px;height:34px;border:0;background:none;font-size:1.1rem;line-height:1;cursor:pointer;padding:0;color:#0B0B0B;border-radius:999px}.mxc-q:hover:not(:disabled){background:var(--mxc-bone2)}.mxc-q:disabled{color:#c3c3c3;cursor:not-allowed}
/* ===== 結帳（一頁）===== */
.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 36px;align-items:start}
.woocommerce-checkout form.checkout>*{grid-column:1}
.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 10px;font-size:1.1rem}
.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2/span 6;position:sticky;top:20px;background:#fff;border:1px solid var(--mxc-line);border-radius:8px;padding:20px 22px}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 6;float:none;width:100%}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%;max-width:none}
.woocommerce-checkout #order_review table.shop_table{border:0}.woocommerce-checkout #order_review th,.woocommerce-checkout #order_review td{border-color:var(--mxc-line);padding:8px 0}
.woocommerce-checkout #order_review tr.order-total strong{font-family:"Noto Serif TC",serif;font-size:1.35rem}
.woocommerce-checkout #payment{background:none!important;border:0!important;border-radius:0}
.woocommerce-checkout #payment div.form-row{padding:12px 0 0}
.woocommerce-checkout #place_order{display:block!important;width:100%;height:52px;border-radius:8px!important;background:var(--mxc-red)!important;color:#fff!important;border:1px solid var(--mxc-red)!important;font-size:1rem;font-weight:600;letter-spacing:.12em;box-shadow:0 6px 16px rgba(139,30,30,.2)}
.woocommerce-checkout #place_order:hover{background:var(--mxc-red-d)!important}
.mxc-vnote{color:var(--mxc-red);font-size:.88rem;margin:0 0 10px}.mxc-vnote[hidden]{display:none}
.mxc-dline{margin:0 0 14px;padding:10px 14px;background:#fff;border:1px solid var(--mxc-line);border-radius:8px;font-size:.92rem}
.mxc-dline a{margin-left:8px;color:var(--mxc-red)}
.woocommerce-checkout h3{font-family:"Noto Serif TC",serif;font-size:1.1rem;letter-spacing:.05em}
.woocommerce-checkout .woocommerce-input-wrapper input,.woocommerce-checkout .woocommerce-input-wrapper select{border-radius:6px}
.woocommerce-checkout .woocommerce-input-wrapper input:focus{outline:2px solid rgba(139,30,30,.2);border-color:var(--mxc-red)}
.mx-852 .woocommerce-input-wrapper{display:flex;align-items:center}.mx-852 .woocommerce-input-wrapper:before{content:"+852";padding:0 8px;color:#857a70}
.mx-ok{color:#2d7a3a}.mx-or{text-align:center;color:#857a70}
.mx-vrow{display:none}.mx-verify.sent .mx-vrow{display:block}.mx-code{max-width:160px}
.mx-verify{margin:0 0 14px}.mx-vmsg{font-size:.86rem;color:var(--mxc-stone)}.mx-vmsg.err{color:var(--mxc-red)}
.mx-verify.ok .mx-send{display:none}
/* 手機：上方可收合訂單摘要，隱藏右側（舊式）摘要的商品表只留合計 */
.mxc-msum{display:none}
@media (max-width:900px){
.woocommerce-cart .woocommerce{display:block}
.woocommerce-cart .cart-collaterals{position:static;margin-top:16px}
.woocommerce-checkout form.checkout.woocommerce-checkout{display:block}
.woocommerce-checkout form.checkout #order_review{position:static;margin-top:8px}
.woocommerce-checkout form.checkout #order_review_heading{display:none}
.woocommerce-checkout #order_review table.shop_table thead,.woocommerce-checkout #order_review table.shop_table tbody{display:none}
.mxc-msum{display:block;background:#fff;border:1px solid var(--mxc-line);border-radius:8px;margin:0 0 16px;padding:0 16px}
.mxc-msum summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0;cursor:pointer;font-weight:600;list-style:none}
.mxc-msum summary::-webkit-details-marker{display:none}
.mxc-msum summary:after{content:"";width:8px;height:8px;border-right:1.5px solid #0B0B0B;border-bottom:1.5px solid #0B0B0B;transform:rotate(45deg);margin:-4px 0 0 10px;transition:transform .2s}
.mxc-msum[open] summary:after{transform:rotate(-135deg);margin-top:4px}
.mxc-msum summary span{flex:1}
.mxc-msum ul{list-style:none;margin:0;padding:0 0 10px;border-top:1px solid var(--mxc-line)}
.mxc-msum li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:.9rem;border-bottom:1px solid var(--mxc-line)}.mxc-msum li:last-child{border-bottom:0}
.mxc-ms-n small{display:block;color:var(--mxc-stone);font-size:.78rem}
.mx-steps{gap:22px;font-size:.8rem}.mx-steps li+li:after{left:-18px;width:12px}
.mxc-date{padding:16px}
}
/* 版面寬度（區塊主題的 constrained 內容寬度只有 1000px，這兩頁放寬） */
.woocommerce-cart .entry-content>.woocommerce,.woocommerce-checkout .entry-content>.woocommerce{max-width:1180px!important;width:100%;margin-left:auto!important;margin-right:auto!important}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.mxc-date{box-sizing:border-box}
/* 推薦加購（沿用 v1.8.0 樣式） */
.mx-ups{margin:24px 0}.mx-ups h2{font-size:1.1rem;margin:0 0 10px}.mx-ups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mx-up{text-align:center}.mx-up img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px}.mx-up-n,.mx-up-p{display:block;font-size:14px;margin:4px 0}
