.woocommerce-checkout{--blue:#2456d9;--ink:#0b0e14;--muted:#5a6472;--line:#e5e8ec;background:#fafafa;color:var(--ink)}.woocommerce-notices-wrapper{width:min(1240px,calc(100% - 40px));margin:24px auto 0}.melts-checkout-form{padding:clamp(48px,6vw,80px) clamp(20px,4vw,48px) clamp(80px,9vw,120px)}.melts-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:clamp(36px,6vw,92px);width:min(1240px,100%);margin:auto;align-items:start}.checkout-kicker{margin:0 0 12px;color:var(--blue);font:700 10px var(--mono);letter-spacing:.14em}.melts-checkout-fields h1{margin:0;font:800 clamp(44px,5vw,68px)/.94 var(--display);letter-spacing:-.05em}.checkout-lede{max-width:575px;margin:18px 0 35px;color:var(--muted);font-size:17px;line-height:1.6}.melts-checkout-fields .woocommerce-billing-fields>h3,.melts-checkout-fields .woocommerce-additional-fields>h3,.melts-checkout-fields #ship-to-different-address{margin:31px 0 18px;font:800 26px var(--display);letter-spacing:-.04em}.melts-checkout-fields .form-row{margin:0 0 16px}.melts-checkout-fields .form-row-first,.melts-checkout-fields .form-row-last{width:calc(50% - 7px)}.melts-checkout-fields label{margin-bottom:7px;color:#465263;font:700 10px var(--mono);letter-spacing:.05em}.melts-checkout-fields .required{color:var(--blue)}.melts-checkout-fields input.input-text,.melts-checkout-fields select,.melts-checkout-fields textarea{box-sizing:border-box;width:100%;min-height:47px;padding:12px 13px;border:1px solid #d8dde5;border-radius:7px;background:#fff;color:var(--ink);font:400 14px var(--body)}.melts-checkout-fields textarea{min-height:92px}.melts-checkout-fields .select2-container--default .select2-selection--single{height:47px;border:1px solid #d8dde5;border-radius:7px}.melts-checkout-fields .select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:13px;line-height:45px}.melts-checkout-fields .select2-container--default .select2-selection--single .select2-selection__arrow{height:45px}.melts-checkout-review{position:sticky;top:22px;padding:28px;border:1px solid #e0e5ec;border-radius:16px;background:#fff}.melts-checkout-review>h2{margin:0;font:800 28px var(--display);letter-spacing:-.04em}.checkout-gift-callout{display:flex;flex-direction:column;gap:4px;margin:21px 0;padding:13px 14px;border-radius:9px;background:#0b0e14;color:#fff}.checkout-gift-callout b{font:700 12px var(--display)}.checkout-gift-callout span{color:rgba(255,255,255,.65);font-size:11px}.melts-review-items{border-top:1px solid var(--line)}.melts-review-line{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.melts-review-image{width:48px;height:48px;border-radius:7px;background:#f2f4f7 center/cover no-repeat}.melts-review-line b{display:block;font:800 15px/1.2 var(--display)}.melts-review-line b small{color:#87919f;font:500 11px var(--mono)}.melts-review-line div span{display:block;margin-top:4px;color:#657181;font-size:10px}.melts-review-line>strong{font:600 11px var(--mono);white-space:nowrap}.melts-review-line.is-gift>strong{color:#168b19}.melts-review-line.is-gift s{margin-right:5px;color:#8a93a1;font-weight:400}.melts-review-totals{padding-top:16px}.melts-review-totals>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;font-size:13px}.melts-review-totals>div b{font:600 12px var(--mono)}.melts-review-total{margin-top:8px;padding-top:16px!important;border-top:1px solid var(--line);font:800 20px var(--display)!important}.melts-review-total div{text-align:right}.melts-review-total s{display:block;margin-bottom:3px;color:#8c96a3;font:400 10px var(--mono)}.melts-review-total b .woocommerce-Price-amount{font:800 20px var(--display)}.melts-review-totals>p{margin:11px 0 16px;padding:10px;border-radius:7px;background:#e9f7ec;color:#168b19;font-size:12px;text-align:center}.woocommerce-checkout-review-order #payment{margin-top:18px;border-radius:10px;background:#f6f8fb}.woocommerce-checkout-review-order #payment ul.payment_methods{padding:14px;border-bottom:1px solid #e0e5ec}.woocommerce-checkout-review-order #payment div.payment_box{margin:10px 0 0;background:#e8edf7;color:#536075}.woocommerce-checkout-review-order #payment div.payment_box:before{border-bottom-color:#e8edf7}.woocommerce-checkout-review-order #payment div.form-row{padding:16px;margin:0}.woocommerce-checkout-review-order #place_order{width:100%;padding:16px;border-radius:8px;background:var(--blue);font:800 16px var(--display)}.woocommerce-checkout-review-order .woocommerce-privacy-policy-text{font-size:10px;line-height:1.45}.woocommerce-checkout-review-order .form-row.place-order{padding:17px!important}.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message{border-top-color:var(--blue);background:#f4f7ff}.woocommerce-checkout .woocommerce-info:before,.woocommerce-checkout .woocommerce-message:before{color:var(--blue)}@media(max-width:900px){.melts-checkout-grid{grid-template-columns:1fr}.melts-checkout-review{position:static;order:-1}.melts-checkout-fields h1{font-size:54px}}@media(max-width:560px){.melts-checkout-form{padding-left:20px;padding-right:20px}.melts-checkout-fields .form-row-first,.melts-checkout-fields .form-row-last{float:none;width:100%}.melts-checkout-review{padding:21px}}

.melts-checkout-nav{width:min(1240px,calc(100% - 40px));margin:20px auto 0;padding:13px 20px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e0e5ec;border-radius:12px;background:#fff}.melts-checkout-brand img{display:block;width:43px;height:auto}.melts-checkout-nav>div{display:flex;align-items:center;gap:24px}.melts-checkout-nav a{color:#2456d9;font:700 13px var(--body);text-decoration:none}.melts-checkout-nav a:hover,.melts-checkout-nav a:focus-visible{text-decoration:underline}@media(max-width:560px){.melts-checkout-nav{margin-top:12px;padding:10px 14px}.melts-checkout-nav>div{gap:13px}.melts-checkout-nav a{font-size:12px}}

/* Keep the checkout escape routes simple and usable at every viewport width. */
body.woocommerce-checkout > main{max-width:none!important;margin:0!important;padding:0!important}
.woocommerce-checkout .melts-checkout-nav{width:100%;max-width:none;margin:0;padding:12px max(20px,calc((100vw - 1240px)/2));border:0;border-bottom:1px solid #e0e5ec;border-radius:0}
.woocommerce-checkout .melts-checkout-cart-link{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border:1px solid #dbe2ec;border-radius:8px;color:#0b0e14;font:700 14px var(--body)}
.woocommerce-checkout .melts-checkout-cart-link:hover,.woocommerce-checkout .melts-checkout-cart-link:focus-visible{border-color:#2456d9;background:#f3f6ff;text-decoration:none}
@media(max-width:560px){.woocommerce-checkout .melts-checkout-nav{margin:0;padding:9px 16px}.woocommerce-checkout .melts-checkout-brand img{width:38px}}
@media(max-width:560px){body.woocommerce-checkout .woocommerce form.melts-checkout-form{padding:24px 20px 48px!important}}
/* Staging conversion refresh: quieter, Shopify-inspired two-column checkout. */
.woocommerce-checkout{background:#fffdfb;color:#171717}
.woocommerce-checkout .melts-checkout-form{padding-top:34px}
.woocommerce-checkout .melts-checkout-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(32px,6vw,82px);max-width:1180px}
.woocommerce-checkout .melts-checkout-fields h1{font:700 35px/1.15 var(--body);letter-spacing:-.035em;margin:0 0 24px}
.woocommerce-checkout .melts-checkout-fields .woocommerce-billing-fields>h3,.woocommerce-checkout .melts-checkout-payment-section>h2{font:700 23px/1.2 var(--body);letter-spacing:-.03em;margin:22px 0 18px}
.woocommerce-checkout .melts-checkout-review{position:sticky;top:0;border:0;border-left:1px solid #e5e1dd;border-radius:0;background:#faf8f5;padding:28px 34px;box-shadow:none}
.woocommerce-checkout .melts-checkout-review>h2{font:700 23px/1.2 var(--body);letter-spacing:-.03em;margin:0 0 17px}
.woocommerce-checkout .melts-checkout-fields input.input-text,.woocommerce-checkout .melts-checkout-fields select,.woocommerce-checkout .melts-checkout-fields textarea{min-height:48px;border-color:#cfd1d2;border-radius:8px;background:#fff;font-size:15px}
.woocommerce-checkout .melts-checkout-fields label{font:600 13px/1.3 var(--body);letter-spacing:0;color:#36393d}
.woocommerce-checkout .melts-checkout-payment-section{margin-top:30px}
.woocommerce-checkout .melts-checkout-payment-section #payment{background:transparent!important;border-radius:0!important}
.woocommerce-checkout .melts-checkout-payment-section #payment ul.payment_methods{border:1px solid #d7d9dc;border-radius:9px;padding:15px!important}
.woocommerce-checkout .melts-checkout-payment-section #payment div.payment_box{background:#f4f6f8;color:#39414b;border-radius:7px}
.woocommerce-checkout .melts-checkout-payment-section #payment div.payment_box:before{border-bottom-color:#f4f6f8}
.woocommerce-checkout .melts-checkout-payment-section #place_order{display:block;width:100%;min-height:52px;border:0;border-radius:8px;background:#2456d9;color:#fff;font:700 17px var(--body)}
.woocommerce-checkout .melts-checkout-payment-section .form-row.place-order{padding:18px 0!important}
.woocommerce-checkout .melts-checkout-links{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0 0;font-size:12px}.woocommerce-checkout .melts-checkout-links a{color:#53606c;text-decoration:underline}
.woocommerce-checkout .melts-checkout-preform{width:min(1180px,calc(100% - 40px));margin:16px auto 0}
.woocommerce-checkout .melts-checkout-preform .woocommerce-info{max-width:600px}
.woocommerce-checkout .melts-checkout-review .melts-review-line{grid-template-columns:56px minmax(0,1fr) auto;gap:12px}
.woocommerce-checkout .melts-checkout-review .melts-review-image{width:56px;height:56px;background-size:cover}
.woocommerce-checkout .melts-checkout-review .melts-review-line b{font:600 14px/1.3 var(--body)}
.woocommerce-checkout .melts-checkout-review .melts-review-line>strong{font:600 13px/1.3 var(--body)}
.woocommerce-checkout .melts-checkout-review .melts-review-totals>p{background:none;padding:0;text-align:left;color:#3b6650}
.woocommerce-checkout .melts-checkout-review .melts-checkout-totals-table{width:100%;border-collapse:collapse}.woocommerce-checkout .melts-checkout-review .melts-checkout-totals-table th,.woocommerce-checkout .melts-checkout-review .melts-checkout-totals-table td{padding:10px 0;text-align:left;font:400 14px var(--body);vertical-align:top}.woocommerce-checkout .melts-checkout-review .melts-checkout-totals-table td{text-align:right}.woocommerce-checkout .melts-checkout-review .order-total th,.woocommerce-checkout .melts-checkout-review .order-total td{font-weight:700!important;font-size:18px!important;border-top:1px solid #dedbd7}
.woocommerce-checkout .melts-checkout-payment-section .melts-renewal-summary{text-align:center;font-size:11px;line-height:1.5;max-width:80%;margin:11px auto 0}
.woocommerce-checkout .melts-checkout-payment-section #payment .woocommerce-privacy-policy-text{max-width:80%;margin:17px auto 0;text-align:center;color:#5a6472;font-size:11px;line-height:1.5}
.woocommerce-checkout .melts-checkout-payment-section #payment .woocommerce-privacy-policy-text p{margin:0}
@media(max-width:900px){.woocommerce-checkout .melts-checkout-grid{grid-template-columns:1fr;gap:30px}.woocommerce-checkout .melts-checkout-review{order:0;position:static;border:1px solid #e5e1dd;border-radius:12px;padding:22px}.woocommerce-checkout .melts-checkout-payment-section{margin-top:25px}}
@media(max-width:560px){.woocommerce-checkout .melts-checkout-form{padding:20px 16px 40px!important}.woocommerce-checkout .melts-checkout-preform{width:calc(100% - 32px)}.woocommerce-checkout .melts-checkout-fields h1{font-size:29px}.woocommerce-checkout .melts-checkout-fields #billing_first_name_field,.woocommerce-checkout .melts-checkout-fields #billing_last_name_field{grid-column:span 3!important}.woocommerce-checkout .melts-checkout-fields #billing_city_field,.woocommerce-checkout .melts-checkout-fields #billing_state_field{grid-column:span 3!important}.woocommerce-checkout .melts-checkout-fields #billing_postcode_field{grid-column:span 6!important}.woocommerce-checkout .melts-checkout-review{padding:17px}}
@media(max-width:560px){.woocommerce-checkout .melts-checkout-payment-section .melts-renewal-summary,.woocommerce-checkout .melts-checkout-payment-section #payment .woocommerce-privacy-policy-text{max-width:92%}}

/* Mobile checkout: show the order summary before customer details. */
@media(max-width:900px){body.woocommerce-checkout .melts-checkout-form .melts-checkout-review{order:-1}}
