.nd-domestic{--nd-ink:#243a32;--nd-green:#235b45;--nd-line:#e5e9e4;--nd-paper:#f5f7f3}.nd-checkout-intro{margin:8px 0 30px}.nd-checkout-intro>span{font-size:13px;letter-spacing:.1em;color:var(--nd-green)}.nd-checkout-intro h1{font-size:clamp(26px,4vw,36px);margin:10px 0}.nd-checkout-intro p,.nd-hint{color:#69736b;font-size:13px;line-height:1.7}.nd-checkout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);gap:28px;align-items:start}.nd-checkout #customer_details{width:auto!important;float:none!important;display:block!important}.nd-card{background:#fff;border:1px solid var(--nd-line);border-radius:16px;padding:26px;margin-bottom:20px;box-shadow:0 4px 20px #263d2805}.nd-card h2{font-size:18px!important;display:flex;align-items:center;gap:10px;margin:0 0 22px!important}.nd-card h2>span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eaf2e9;color:var(--nd-green);font-size:13px}.nd-card .form-row{padding:0!important;margin:0 0 18px!important}.nd-card label{font-size:14px;font-weight:500;display:block;margin-bottom:8px}.nd-card input[type=text],.nd-card input[type=tel],.nd-card input[type=date],.nd-card select,.nd-card textarea{width:100%;border:1px solid #d5dcd5!important;border-radius:9px!important;padding:12px!important;min-height:46px;background:white!important;font-size:16px!important;box-shadow:none!important;color:var(--nd-ink)}.nd-card input:focus,.nd-card textarea:focus,.nd-card select:focus{outline:2px solid #9fbea6;outline-offset:1px}.nd-card textarea{min-height:100px}.nd-card abbr{color:#ad5750;text-decoration:none}.nd-card details{border-top:1px solid var(--nd-line);padding-top:15px;margin-top:17px}.nd-card summary{cursor:pointer;color:var(--nd-green);font-size:14px;padding-bottom:12px}.nd-paste{border-top:0!important;padding-top:0!important;margin-top:0!important}.nd-paste button,.nd-date-shortcuts button{border:1px solid #d6dfd4;background:#f5f8f3;color:var(--nd-green);border-radius:8px;padding:9px 16px;cursor:pointer}.nd-date-shortcuts{display:flex;gap:10px;margin-bottom:18px}.nd-date-shortcuts .selected{background:var(--nd-green);color:white}.nd-date-shortcuts button:disabled{opacity:.35;cursor:default}.nd-time-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.nd-same{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.nd-items{border-bottom:1px solid var(--nd-line)}.nd-item{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:14px}.nd-item img{width:64px;height:72px;object-fit:cover;border-radius:8px}.nd-item>div{flex:1}.nd-item small{display:block;color:#788174;margin-top:5px}.nd-item b{white-space:nowrap}.nd-edit-cart{display:inline-block;font-size:13px;margin:14px 0}.nd-checkout #order_review{float:none!important;width:100%!important}.nd-checkout .shop_table thead,.nd-checkout .shop_table tbody{display:none}.nd-checkout table.shop_table{border:0;font-size:14px}.nd-checkout table.shop_table th,.nd-checkout table.shop_table td{padding:12px 0;border-color:var(--nd-line)}.nd-checkout #payment{background:transparent!important}.nd-checkout #payment ul.payment_methods{padding:16px 0!important;border:0!important}.nd-checkout #payment .payment_box{font-size:13px;background:#f5f7f3;padding:12px}.nd-checkout #payment .payment_box:before{display:none}.nd-checkout #payment .place-order{padding:0!important}.nd-checkout #place_order{background:var(--nd-green)!important;color:white!important;border-radius:10px;width:100%;min-height:52px;font-size:16px!important;font-weight:600;margin-top:12px}.nd-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12px;color:#687065}.nd-checkout .woocommerce-privacy-policy-text{line-height:1.7}.nd-contact{margin:15px 0}.nd-contact .wechat-copy-container{border:1px solid var(--nd-line);border-radius:12px;background:#f5f8f3;padding:16px}.nd-checkout-aside{min-width:0}.nd-domestic.woocommerce-checkout .entry-header{display:none}.nd-domestic.woocommerce-checkout{background:var(--nd-paper)}.nd-domestic .woocommerce-billing-fields h3,.nd-domestic .woocommerce-shipping-fields h3{display:none}@media(max-width:800px){.nd-checkout{grid-template-columns:1fr;gap:0}.nd-card{padding:20px;border-radius:12px;margin-bottom:14px}.nd-checkout-intro{margin-bottom:20px}.nd-time-grid{grid-template-columns:1fr}.nd-card .form-row-first,.nd-card .form-row-last{float:none;width:100%}.nd-checkout #payment .place-order{position:relative}.nd-checkout #place_order{position:sticky;bottom:12px;z-index:5;box-shadow:0 5px 20px #235b4529}.nd-domestic .ct-container{padding-left:14px;padding-right:14px}}
