/* EMG delivery estimates. Scoped independently from the store and account pages. */
.emg-delivery-v2 { --ed-ink:#152b43; --ed-muted:#61758b; --ed-blue:#007ff0; margin:8px 0 24px; padding:0; overflow:hidden; border:1px solid #dce6ef; border-radius:16px; background:#fff; color:var(--ed-ink); box-shadow:0 4px 18px #18314c04; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.emg-delivery-v2,.emg-delivery-v2 * { box-sizing:border-box; }
.emg-delivery-v2 .emg-delivery__head { display:flex; align-items:center; gap:12px; padding:20px 20px 17px; }
.emg-delivery-v2 .emg-delivery__icon { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border:1px solid #d8eaff; border-radius:13px; background:#edf6ff; color:#0077df; }
body .emg-delivery-v2 h2.emg-delivery__title { margin:0!important; color:var(--ed-ink); font:700 17px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important; letter-spacing:-.02em; text-align:left; }
body .emg-delivery-v2 .emg-delivery__sub { margin:3px 0 0; color:var(--ed-muted); font-size:12px; line-height:1.5; }
.emg-delivery__origin { margin-left:auto; color:#60758a; font-size:10px; white-space:nowrap; padding:5px 7px; border:1px solid #e1e8f0; border-radius:6px; }
.emg-delivery-v2 .emg-delivery__form { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); align-items:end; gap:12px; margin:0!important; padding:0 20px; }
.emg-delivery-v2 .emg-delivery__field { min-width:0; }
.emg-delivery-v2 .emg-delivery__field label { display:block; margin:0 0 6px!important; font-size:12px; font-weight:600; color:#425b74; }
body .emg-delivery-v2 .emg-delivery__field select,body .emg-delivery-v2 .emg-delivery__field input { display:block; box-sizing:border-box; width:100%!important; max-width:100%; min-width:0; height:46px!important; margin:0!important; padding:0 12px!important; border:1px solid #d6e0eb!important; border-radius:9px!important; background:#fff!important; color:var(--ed-ink)!important; font:400 14px/normal -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important; box-shadow:0 1px 2px #132d4603!important; }
body .emg-delivery-v2 .emg-delivery__field input[aria-invalid="true"] { border-color:#d45656!important; }
body .emg-delivery-v2 .emg-delivery__field select:focus,body .emg-delivery-v2 .emg-delivery__field input:focus { outline:2px solid #007ff029; outline-offset:1px; border-color:var(--ed-blue)!important; }
body .emg-delivery-v2 .emg-delivery__btn { display:flex; justify-content:center; align-items:center; gap:10px; grid-column:1/-1; width:100%; height:44px; margin:0!important; padding:0 16px; border:0; border-radius:9px; background:var(--ed-blue); color:#fff; font:650 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; box-shadow:none; cursor:pointer; }
body .emg-delivery-v2 .emg-delivery__btn::after { display:none; }
body .emg-delivery-v2 .emg-delivery__btn:hover { background:#006cd2; }
body .emg-delivery-v2 .emg-delivery__btn:disabled { opacity:.65; cursor:wait; }
.emg-delivery-v2 .emg-delivery__result { padding:0 20px; margin-top:15px; }
.emg-delivery-v2 .emg-delivery__hint,.emg-delivery-v2 .emg-delivery__msg { margin:0; color:var(--ed-muted); font-size:12px; line-height:1.65; }
.emg-delivery-v2 .emg-delivery__msg.is-error { color:#ac3443; padding:10px 12px; background:#fff3f3; border-radius:8px; }
.emg-delivery-v2 .emg-delivery__count { margin:0 0 9px; color:#536b82; font-size:11px; font-weight:600; }
.emg-delivery-v2 .emg-delivery__list { display:flex; flex-direction:column; gap:8px; padding:0; margin:0; list-style:none; }
.emg-delivery-v2 .emg-delivery__rate { display:grid; grid-template-columns:60px minmax(0,1fr) auto; gap:10px; align-items:center; margin:0; padding:13px 11px; border:1px solid #e2e9f1; border-radius:10px; background:#fff; }
.emg-delivery-v2 .emg-delivery__rate.is-best { border-color:#b7d9fa; background:#f5faff; }
.emg-delivery-v2 .emg-delivery__rate.is-hidden { display:none; }
.emg-delivery-v2 .emg-delivery__logo { display:flex; align-items:center; justify-content:center; min-width:0; }
.emg-delivery-v2 .emg-delivery__logo img,.emg-delivery-v2 .tpb-carrier-badge { width:auto!important; height:auto!important; max-width:58px!important; max-height:25px!important; object-fit:contain; }
.emg-delivery-v2 .emg-delivery__name { min-width:0; color:#24415d; font-size:12px; font-weight:650; line-height:1.5; overflow-wrap:anywhere; }
.emg-delivery-v2 .emg-delivery__name small { display:block; margin-top:3px; color:var(--ed-muted); font-size:10px; font-weight:400; line-height:1.6; }
.emg-delivery-v2 .emg-delivery__badge { display:block; width:fit-content; margin-top:4px; padding:1px 6px; border-radius:4px; background:#e0efff; color:#006bc9; font-size:9px; font-weight:650; }
.emg-delivery-v2 .emg-delivery__price { white-space:nowrap; color:var(--ed-ink); font-size:15px; font-weight:750; font-variant-numeric:tabular-nums; }
body .emg-delivery-v2 .emg-delivery__more { display:block; width:100%; margin:10px 0 0; padding:10px 12px; border:1px solid #dfebf7; border-radius:8px; background:#f6faff; color:#006ccf; font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; cursor:pointer; box-shadow:none; }
.emg-delivery-v2 .emg-delivery__note { margin:10px 0 0; color:var(--ed-muted); font-size:11px; line-height:1.6; }
.emg-delivery-v2 .emg-delivery__foot { display:flex; align-items:flex-start; gap:7px; margin:16px 0 0; padding:12px 20px; border-top:1px solid #e8eef5; background:#fafcfe; color:#6b7f93; font-size:10px; line-height:1.6; }
.emg-delivery__foot svg { flex-shrink:0; margin-top:1px; }
/* Carrier cards retain the original shipping inputs, IDs, prices and tax suffixes. */
body.emg-checkout-design #shipping_method,body.woocommerce-cart #shipping_method { margin:0!important; padding:0!important; list-style:none; width:100%; }
body.emg-checkout-design #shipping_method li,body.woocommerce-cart #shipping_method li { display:flex; align-items:center; gap:10px; position:relative; margin:0 0 8px!important; padding:13px!important; border:1px solid #dce6f0; border-radius:11px; background:#fff; text-align:left; }
body.emg-checkout-design #shipping_method li:has(input:checked),body.emg-checkout-design #shipping_method li:has(input[type="hidden"]),body.woocommerce-cart #shipping_method li:has(input:checked) { background:#f3f9ff; border-color:#80bdf6; box-shadow:0 0 0 1px #007ff00a; }
body.emg-checkout-design #shipping_method input[type="radio"],body.woocommerce-cart #shipping_method input[type="radio"] { width:16px; height:16px; flex:0 0 16px; margin:0!important; accent-color:#007ff0; cursor:pointer; }
body.emg-checkout-design #shipping_method label,body.woocommerce-cart #shipping_method label { flex:1; min-width:0; display:block; margin:0!important; color:#304c66; font-size:12px; line-height:1.6; cursor:pointer; }
.emg-shipping-option { display:flex; flex-wrap:wrap; align-items:center; gap:3px 8px; }
.emg-shipping-option .tpb-co-logo { display:flex!important; align-items:center; justify-content:center; flex:0 0 52px; margin:0!important; }
.emg-shipping-option .tpb-co-logo img,.emg-shipping-option .tpb-carrier-badge { max-width:50px!important; max-height:25px!important; width:auto!important; height:auto!important; object-fit:contain; }
.emg-shipping-service { flex:1 1 120px; min-width:0; font-weight:600; overflow-wrap:anywhere; }
.emg-shipping-service small { display:block; color:#6a7e91; font-size:10px; font-weight:400; }
.emg-shipping-option > .amount { margin-left:auto; font-size:14px; font-weight:750; color:#16344f; white-space:nowrap; }
.emg-shipping-option .tax_label { font-size:10px; color:#6b7f93; }
/* Checkout shell */
body.emg-checkout-design { --ec-ink:#172f49; --ec-muted:#64788e; --ec-line:#e0e8f1; background:#f5f8fc; color:var(--ec-ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
body.emg-checkout-design #Content { background:#f5f8fc; padding-top:0; }
body.emg-checkout-design #Content * { box-sizing:border-box; }
body.emg-checkout-design #Content .section_wrapper { max-width:1280px; padding:0 28px; }
body.emg-checkout-design #Content .the_content_wrapper { margin:0; }
body.emg-checkout-design #Content .column_column,body.emg-checkout-design #Content .column_content { width:100%; margin:0; }
body.emg-checkout-design #Content h1,body.emg-checkout-design #Content h2,body.emg-checkout-design #Content h3,body.emg-checkout-design #Content h4,body.emg-checkout-design #Content p,body.emg-checkout-design #Content a,body.emg-checkout-design #Content button,body.emg-checkout-design #Content table,body.emg-checkout-design #Content label,body.emg-checkout-design #Content input { font-family:inherit; }
body.emg-checkout-design #Content .mfn-checkout-steps { justify-content:center; margin:0; padding:26px 0 22px; font-size:12px; }
body.emg-checkout-design #Content .mfn-checkout-steps li { padding:0 22px; }
body.emg-checkout-design #Content .mfn-checkout-steps li:before { width:28px; height:28px; line-height:28px; font-size:12px; margin-right:9px; }
.emg-checkout-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:4px 0 24px; }
.emg-checkout-kicker { display:block; margin-bottom:7px; color:#0875d6; font-size:10px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
body.emg-checkout-design #Content .emg-checkout-heading h1 { margin:0 0 9px; color:var(--ec-ink); font-size:34px; line-height:1.2; letter-spacing:-.04em; font-weight:700; }
.emg-checkout-heading p { margin:0; color:var(--ec-muted); font-size:13px; line-height:1.6; }
.emg-checkout-heading > a { display:flex; align-items:center; gap:9px; padding:10px 0; color:#486780; font-size:12px; font-weight:600; text-decoration:none; white-space:nowrap; }
body.emg-checkout-design #Content .woocommerce-form-login-toggle .woocommerce-info,body.emg-checkout-design #Content .woocommerce-form-coupon-toggle .woocommerce-info { margin:0 0 14px; padding:12px 16px; border:1px solid var(--ec-line); border-radius:10px; background:#fff; color:#667c91; font-size:12px; line-height:1.7; text-align:left; }
body.emg-checkout-design #Content .woocommerce-form-login-toggle a,body.emg-checkout-design #Content .woocommerce-form-coupon-toggle a { color:#0075dd; font-weight:600; }
body.emg-checkout-design #Content .woocommerce-form-login-toggle .woocommerce-info:before,body.emg-checkout-design #Content .woocommerce-form-coupon-toggle .woocommerce-info:before { display:none; }
body.emg-checkout-design #Content .woocommerce-notices-wrapper { margin:0; }
body.emg-checkout-design #Content .woocommerce-error,body.emg-checkout-design #Content .woocommerce-message,body.emg-checkout-design #Content .woocommerce-info { border-radius:9px; font-size:12px; line-height:1.7; }
body.emg-checkout-design #Content form.checkout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:start; gap:26px; margin:24px 0 55px; }
body.emg-checkout-design #Content form.checkout::before,body.emg-checkout-design #Content form.checkout::after { display:none; }
body.emg-checkout-design #Content form.checkout > .woocommerce-NoticeGroup { grid-column:1/-1; }
body.emg-checkout-design #Content #customer_details { float:none!important; width:auto!important; min-width:0; margin:0!important; padding:0; }
body.emg-checkout-design #Content #customer_details > .col-1,body.emg-checkout-design #Content #customer_details > .col-2 { float:none; width:100%; margin:0; padding:0; }
body.emg-checkout-design #Content .woocommerce-billing-fields,body.emg-checkout-design #Content #customer_details > .col-2,body.emg-checkout-design #Content .woocommerce-account-fields { padding:25px; border:1px solid var(--ec-line); border-radius:15px; background:#fff; }
body.emg-checkout-design #Content #customer_details > .col-2 { margin-top:18px; }
body.emg-checkout-design #Content .woocommerce-account-fields { margin-top:18px; padding:16px 24px; }
body.emg-checkout-design #Content h3,body.emg-checkout-design #Content h4 { margin:0 0 22px; color:var(--ec-ink); font-size:19px; line-height:1.4; letter-spacing:-.025em; font-weight:700; text-align:left; }
body.emg-checkout-design #Content .woocommerce-billing-fields h3::before { content:"01"; display:inline-grid; place-items:center; width:29px; height:29px; margin-right:10px; border:1px solid #d7e9fc; border-radius:9px; background:#edf6ff; color:#0075dc; font-size:11px; letter-spacing:0; vertical-align:2px; }
body.emg-checkout-design #Content .woocommerce-billing-fields__field-wrapper,body.emg-checkout-design #Content .woocommerce-shipping-fields__field-wrapper { display:flex; flex-wrap:wrap; gap:0 16px; }
body.emg-checkout-design #Content form .form-row { float:none; width:100%; min-width:0; margin:0 0 17px; padding:0; }
body.emg-checkout-design #Content form .form-row-first,body.emg-checkout-design #Content form .form-row-last { width:calc(50% - 8px); }
body.emg-checkout-design #Content form .form-row label { display:block; margin:0 0 6px; color:#415b74; font-size:12px; font-weight:550; line-height:1.6; }
body.emg-checkout-design #Content form .form-row .optional { color:#8b9bac; font-size:11px; font-weight:400; }
body.emg-checkout-design #Content form .form-row .required { border:0; color:#788ba0; text-decoration:none; }
body.emg-checkout-design #Content form .form-row input.input-text,body.emg-checkout-design #Content form .form-row select,body.emg-checkout-design #Content form .form-row textarea { display:block; width:100%; max-width:100%; min-width:0; height:46px; margin:0; padding:10px 12px; border:1px solid #d6e1ed!important; border-radius:8px; background:#fff; color:var(--ec-ink); font-size:14px; line-height:24px; box-shadow:0 1px 2px #152b4303; }
body.emg-checkout-design #Content form .form-row input::placeholder,body.emg-checkout-design #Content form .form-row textarea::placeholder { color:#94a3b3; opacity:1; font-size:12px; }
body.emg-checkout-design #Content form .form-row input:focus,body.emg-checkout-design #Content form .form-row textarea:focus { outline:2px solid #007ff024; outline-offset:1px; border-color:#73b5f3!important; }
body.emg-checkout-design #Content form .form-row.woocommerce-invalid input.input-text,body.emg-checkout-design #Content form .form-row.woocommerce-invalid select,body.emg-checkout-design #Content form .form-row.woocommerce-invalid .select2-selection { border-color:#d97078!important; }
body.emg-checkout-design #Content form .form-row.woocommerce-invalid label { color:#ac3b47; }
body.emg-checkout-design #Content form .form-row textarea { height:96px; resize:vertical; }
body.emg-checkout-design #Content .select2-container { width:100%!important; min-width:0; }
body.emg-checkout-design #Content .select2-container .select2-selection--single { height:46px; border:1px solid #d6e1ed!important; border-radius:8px; background:#fff; }
body.emg-checkout-design #Content .select2-container .select2-selection__rendered { padding:0 34px 0 12px; color:var(--ec-ink); font-size:14px; line-height:44px; }
body.emg-checkout-design #Content .select2-container .select2-selection__arrow { top:10px; right:9px; }
body.emg-checkout-design .select2-dropdown { border-color:#c4d8eb; border-radius:8px; color:var(--ec-ink); font-size:13px; }
body.emg-checkout-design #Content #ship-to-different-address { margin:0 0 18px; padding:0; border:0; background:none; font-size:13px; letter-spacing:0; }
body.emg-checkout-design #Content #ship-to-different-address label,body.emg-checkout-design #Content .create-account label { display:flex; align-items:center; gap:9px; margin:0; padding:0; color:#38566f; font-size:13px; line-height:1.8; font-weight:550; cursor:pointer; }
body.emg-checkout-design #Content input[type="checkbox"] { accent-color:#007ff0; width:16px; height:16px; margin:0 7px 0 0; vertical-align:-3px; }
body.emg-checkout-design #Content .woocommerce-account-fields > p { margin:0; border:0; background:none; }
body.emg-checkout-design #Content .woocommerce-additional-fields h3 { font-size:16px; margin-bottom:14px; }
body.emg-checkout-design #Content .woocommerce-additional-fields__field-wrapper > p:last-child { margin-bottom:0; }
/* Native AJAX replaces the review table and payment block; no DOM relocation is required. */
body.emg-checkout-design #Content #order_review { float:none!important; width:auto!important; min-width:0; margin:0!important; padding:25px; border:1px solid #dbe6f1; border-radius:15px; background:#fff; box-shadow:0 6px 24px #17345104; }
body.emg-checkout-design #Content #order_review_heading { display:flex; align-items:center; gap:10px; margin:0 0 22px; padding:0; color:var(--ec-ink); font-size:19px; }
body.emg-checkout-design #Content #order_review_heading::before { content:"02"; display:grid; place-items:center; width:29px; height:29px; border:1px solid #d7e9fc; border-radius:9px; background:#edf6ff; color:#0075dc; font-size:11px; }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table { display:block; width:100%; margin:0; padding:0; border:0; background:none; border-collapse:collapse; }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table tbody,body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table tfoot { display:block; width:100%; }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; width:100%; border-bottom:1px solid #e9eef5; background:none; box-shadow:none; }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table th,body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table td { display:block; width:auto; min-width:0; padding:16px 0; border:0; background:none; color:#526b82; font-size:12px; font-weight:400; line-height:1.65; text-align:left; box-shadow:none; }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table td.product-total { text-align:right; color:#213e58; font-size:14px; font-weight:650; white-space:nowrap; }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table tfoot td { text-align:right; }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table .product-name { position:relative; padding-top:0; }
.emg-checkout-product { display:flex; align-items:flex-start; gap:12px; min-width:0; }
body.emg-checkout-design #Content .emg-checkout-photo { width:64px!important; height:68px!important; flex:0 0 64px; border:1px solid #e4ebf3; border-radius:9px; object-fit:contain; background:#fafcfe; }
.emg-checkout-product-info { display:block; min-width:0; }
.emg-checkout-product-name { display:block; color:#284660; font-size:12px; font-weight:600; line-height:1.6; overflow-wrap:anywhere; }
.emg-checkout-sku { display:block; margin-top:5px; color:#7b8c9e; font-size:10px; }
.emg-checkout-sku strong { margin-left:4px; color:#526d85; font-weight:550; }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table .product-quantity { display:block; width:fit-content; margin:6px 0 0 76px; padding:2px 7px; border:0; border-radius:5px; background:#f0f5fb; color:#5c748c; font-size:10px; font-weight:550; line-height:1.5; }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table .variation { margin:8px 0 0 76px; font-size:11px; color:#637b90; }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table tr.shipping { display:block; padding:17px 0 10px; }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table tr.shipping > th { margin:0 0 10px; padding:0; color:#2c4862; font-size:14px; font-weight:650; }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table tr.shipping > td { padding:0; text-align:left; }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table tr.order-total { margin:0 0 20px; border:0; }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table tr.order-total th { color:#27455f; font-size:15px; font-weight:650; }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table tr.order-total td { color:var(--ec-ink); font-size:25px; font-weight:750; letter-spacing:-.03em; }
body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table tr.order-total small { display:block; margin-top:2px; color:#7a8da0; font-size:10px; font-weight:400; letter-spacing:0; }
body.emg-checkout-design #Content #payment { margin:0; padding:0; border:0; background:none; }
body.emg-checkout-design #Content #payment ul.payment_methods { padding:0; margin:0; border:0; list-style:none; }
body.emg-checkout-design #Content #payment ul.payment_methods > li { margin:0 0 10px; padding:15px; border:1px solid #dce6ef; border-radius:11px; background:#fafcfe; }
body.emg-checkout-design #Content #payment .wc_payment_method > label { display:inline; margin:0; color:#2c4963; font-size:13px; font-weight:650; line-height:1.6; cursor:pointer; }
body.emg-checkout-design #Content #payment .payment_box { padding:14px 0 0; margin:0; border:0; background:none; color:#61778c; font-size:12px; }
body.emg-checkout-design #Content #payment .payment_box::before { display:none; }
body.emg-checkout-design #Content #payment .payment_box p { font-size:12px; line-height:1.65; }
body.emg-checkout-design #Content #payment .makecommerce-banklink-picker { border:1px solid #dae4ee!important; border-radius:7px; padding:5px; margin:4px; background:#fff; box-shadow:none; }
body.emg-checkout-design #Content #payment .makecommerce-banklink-picker:hover,body.emg-checkout-design #Content #payment .makecommerce-banklink-picker.selected { border-color:#007ff0!important; background:#eef7ff; box-shadow:0 0 0 1px #007ff0; }
body.emg-checkout-design #Content #payment .place-order { padding:12px 0 0; margin:0; }
body.emg-checkout-design #Content #payment .woocommerce-privacy-policy-text,body.emg-checkout-design #Content #payment .woocommerce-terms-and-conditions-wrapper { color:#6a7e91; font-size:11px; line-height:1.7; }
body.emg-checkout-design #Content #payment #place_order { float:none; display:block; width:100%; min-height:50px; margin:12px 0 0; padding:14px 18px; border:0; border-radius:9px; background:#007ff0; color:#fff; font-size:14px; font-weight:650; line-height:22px; box-shadow:0 5px 12px #007ff019; }
body.emg-checkout-design #Content #payment #place_order:hover { background:#006ed2; }
body.emg-checkout-design #Content #payment #place_order::after { display:none; }
body.emg-checkout-design #Content #payment .mfn-back-to-cart { margin:12px 0 0; font-size:11px; }
body.emg-checkout-design #Content button:focus-visible,body.emg-checkout-design #Content a:focus-visible,.emg-delivery-v2 button:focus-visible,.makecommerce-banklink-picker:focus-visible { outline:2px solid #007ff0; outline-offset:3px; }
@media(min-width:1400px) { .emg-delivery-v2 .emg-delivery__form { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto; gap:10px; } body .emg-delivery-v2 .emg-delivery__btn { grid-column:auto; width:auto; height:46px; padding:0 13px; } }
@media(max-width:1023px) { body.emg-checkout-design #Content form.checkout { grid-template-columns:1fr; gap:20px; } body.emg-checkout-design #Content .section_wrapper { max-width:800px; } }
@media(max-width:600px) {
 .emg-delivery-v2 .emg-delivery__head { padding:17px 15px 15px; gap:10px; } .emg-delivery__origin { display:none; }
 .emg-delivery-v2 .emg-delivery__form,.emg-delivery-v2 .emg-delivery__result { padding-left:15px; padding-right:15px; }
 .emg-delivery-v2 .emg-delivery__foot { padding:12px 15px; } .emg-delivery-v2 .emg-delivery__rate { gap:8px; grid-template-columns:46px minmax(0,1fr) auto; padding:11px 9px; }
 .emg-delivery-v2 .emg-delivery__logo img { max-width:44px!important; } .emg-delivery-v2 .emg-delivery__price { font-size:14px; }
 body.emg-checkout-design #Content .section_wrapper { padding:0 16px!important; }
 body.emg-checkout-design #Content .mfn-checkout-steps { padding:21px 0; } body.emg-checkout-design #Content .mfn-checkout-steps li { padding:0 12px; font-size:11px; }
 body.emg-checkout-design #Content .mfn-checkout-steps li:before { width:24px; height:24px; line-height:24px; margin-right:6px; }
 .emg-checkout-heading { align-items:flex-start; gap:12px; margin:3px 0 20px; }
 body.emg-checkout-design #Content .emg-checkout-heading h1 { font-size:29px; }
 .emg-checkout-heading p { max-width:250px; font-size:12px; } .emg-checkout-heading > a { font-size:11px; } .emg-checkout-heading > a span { display:none; }
 body.emg-checkout-design #Content form.checkout { margin-top:18px; margin-bottom:35px; }
 body.emg-checkout-design #Content .woocommerce-billing-fields,body.emg-checkout-design #Content #customer_details > .col-2,body.emg-checkout-design #Content #order_review { padding:19px 16px; border-radius:12px; }
 body.emg-checkout-design #Content .woocommerce-account-fields { padding:14px 16px; }
 body.emg-checkout-design #Content form .form-row label { font-size:11px; }
 body.emg-checkout-design #Content form .form-row input.input-text,body.emg-checkout-design #Content form .form-row select,body.emg-checkout-design #Content form .form-row textarea,body.emg-checkout-design #Content .select2-container .select2-selection__rendered { font-size:16px; }
 body.emg-checkout-design #Content h3,body.emg-checkout-design #Content #order_review_heading { font-size:17px; }
 body.emg-checkout-design #Content .emg-checkout-photo { width:50px!important; height:57px!important; flex-basis:50px; }
 .emg-checkout-product { gap:9px; } .emg-checkout-product-name { font-size:11px; }
 body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table .product-quantity,body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table .variation { margin-left:59px; }
 body.emg-checkout-design #Content table.woocommerce-checkout-review-order-table td.product-total { font-size:12px; }
 body.emg-checkout-design #Content #shipping_method li { padding:11px 9px!important; gap:8px; }
 .emg-shipping-option { gap:3px 6px; } .emg-shipping-option .tpb-co-logo { flex-basis:40px; } .emg-shipping-option .tpb-co-logo img { max-width:39px!important; }
 .emg-shipping-service { flex-basis:100px; font-size:11px; } .emg-shipping-option > .amount { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .emg-delivery-v2 * { transition:none!important; } }
/* Reset the theme's percentage widths inside the CSS grid. */
body.emg-checkout-design #Content form.checkout > #customer_details,
body.emg-checkout-design #Content form.checkout > #order_review,
body.emg-checkout-design #Content #customer_details > .col-1,
body.emg-checkout-design #Content #customer_details > .col-2 { width:100%!important; max-width:none!important; justify-self:stretch; }
body.emg-checkout-design #Content #order_review .emg-shipping-hidden { display:none!important; }
body.emg-checkout-design #Content button.emg-shipping-more { display:block; width:100%; padding:10px; margin:4px 0 7px; border:1px solid #dceafa; border-radius:8px; background:#f4f9ff; color:#0072d8; font-size:12px; font-weight:600; line-height:1.6; box-shadow:none; cursor:pointer; }
body.emg-checkout-design #Content button.emg-shipping-more::after { display:none; }
body.emg-checkout-design #Content #order_review .order-total .amount { color:#172f49; font-size:25px; font-weight:750; }
body.emg-checkout-design #Content #order_review .order-total .includes_tax .amount { color:#7a8da0; font-size:10px; font-weight:400; }
body.emg-checkout-design #Content .mfn-checkout-steps { padding-top:18px; padding-bottom:18px; }
body.emg-checkout-design #Content .mfn-checkout-steps li .step { display:inline-grid; place-items:center; width:28px; height:28px; min-width:28px; line-height:28px; font-size:12px; }
body.emg-checkout-design #Content #payment .makecommerce-picker { list-style:none; margin:0; padding:0; }
body.emg-checkout-design #Content #payment .makecommerce-picker-country { border:0; margin:0; padding:0; background:none; }
body.emg-checkout-design #Content #payment .makecommerce-banklink-picker { min-width:82px; min-height:44px; }
body.emg-checkout-design #Content #payment .makecommerce-banklink-picker img { object-fit:contain; max-width:100%; min-width:62px; max-height:32px; }
@media(max-width:600px) { body.emg-checkout-design #Content #order_review .order-total .amount { font-size:23px; } body.emg-checkout-design #Content #order_review .order-total .includes_tax .amount { font-size:10px; } }
body.emg-checkout-design #Content .mfn-cart-step { padding:0!important; }
body.emg-checkout-design #Content .the_content.has_content { padding-top:0!important; }
body.emg-checkout-design #Content .mfn-checkout-steps li .mfn-step-number { width:28px; height:28px; line-height:28px; margin-right:8px; font-size:12px; }
@media(max-width:600px) { body.emg-checkout-design #Content .mfn-checkout-steps li .mfn-step-number { width:26px; height:26px; line-height:26px; margin:0 auto 7px; } }
body.emg-checkout-design #Content .mfn-checkout-steps { margin:0!important; }
body.emg-checkout-design #Content #payment .makecommerce-banklink-picker { display:flex; align-items:center; justify-content:center; width:calc(33.333% - 8px)!important; max-width:none!important; min-width:0; min-height:48px; }
body.emg-checkout-design #Content #payment .makecommerce-banklink-picker img { width:100%; min-width:0; max-height:32px!important; }

/* Carrier wordmarks: one readable slot across product quotes and checkout. */
body .emg-delivery-v2 .emg-delivery__rate { grid-template-columns:62px minmax(0,1fr) auto; }
body .emg-delivery-v2 .emg-delivery__logo img { max-width:60px!important; max-height:28px!important; }
body.emg-checkout-design .emg-shipping-option .tpb-co-logo { flex:0 0 62px; width:62px; }
body.emg-checkout-design .emg-shipping-option .tpb-co-logo img { max-width:60px!important; max-height:28px!important; }
