.em-review-checkout{color:#c6cad2;font:15px/1.5 Arial,sans-serif;width:100%;max-width:1120px;margin:auto}.em-review-checkout h3{font-size:23px;font-weight:400;color:#d6d7db;margin:36px 0 20px}.em-review-checkout table{width:100%;border-collapse:collapse}.em-review-checkout th,.em-review-checkout td{padding:18px;border-bottom:1px solid #282c34;text-align:left}.em-review-checkout th{font-size:12px;font-weight:400}.em-review-checkout td a{padding:7px;color:#adb6c4}.em-checkout-products,.em-checkout-summary,.em-billing-panel,.em-promotion,.em-payment-list{background:linear-gradient(140deg,#23262c,#101216 80%);border:1px solid #272b33;border-radius:5px;overflow:hidden}.em-cart-tools{display:flex;gap:10px;padding:14px;flex-wrap:wrap}.em-cart-tools a,.em-review-checkout .em-outline{color:#d4d6dc;border:1px solid #414650;border-radius:3px;padding:7px 12px;background:transparent;font-size:13px}.em-live-checkout,.em-preview-checkout-grid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr);gap:32px;align-items:start}.em-checkout-summary{padding:22px}.em-checkout-summary h3{margin:0 0 20px}.em-review-checkout input:not([type=checkbox]):not([type=radio]),.em-review-checkout select{width:100%;min-width:0;background:#30343c;border:1px solid #404650;color:#e4e6eb;border-radius:2px;padding:12px;font:inherit}.em-review-checkout label{display:block;font-size:13px}.em-review-checkout button,.em-review-checkout .em-red{background:#d14c4c;color:white;border:0;border-radius:3px;padding:12px 22px;cursor:pointer}.em-review-checkout input[type=checkbox],.em-review-checkout input[type=radio]{accent-color:#e76d5a}.em-customer-choice{display:flex;gap:18px;padding:18px;background:#292e37}.em-customer-choice a{color:#fff}.em-review-checkout #customer_details{background:#20242c;padding:22px;border-radius:4px}.em-review-checkout .form-row{width:100%;float:none}.em-payment-unavailable,.em-payment-option{display:flex;align-items:center;gap:12px;background:linear-gradient(#30353d,#23272f);padding:14px;border-bottom:1px solid #393d46;font-size:13px}.em-payment-unavailable small,.em-payment-option small{display:block;color:#a5adbc;font-size:11px}.em-payment-unavailable b,.em-payment-option b{margin-left:auto;font-size:20px}.em-radio{width:14px;height:14px;border:2px solid #626a78;border-radius:50%;flex-shrink:0}.em-mailing-toggle{display:flex!important;align-items:center;gap:12px;border:1px solid #333844;background:#1a1e24;padding:18px;width:max-content;border-radius:4px}.em-checkout-small{font-size:12px}.em-billing-panel details+details{border-top:1px solid #414650}.em-billing-panel summary{padding:16px;cursor:pointer;background:linear-gradient(#343943,#262b33);font-size:13px}.em-billing-fields{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.em-billing-fields button{align-self:end}.em-promotion{display:flex;gap:12px;padding:18px}.em-summary-line{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #30353d}.em-total{font-size:30px;color:#fff;display:block;margin:0 0 18px}.em-checkout-summary .em-red{width:100%}.em-terms{margin:20px 0}.em-checkout-note{padding:18px;background:#fff8e7;color:#955a17;border:1px solid #e4d3ab;border-radius:4px;margin-top:30px;font-size:12px}.em-review-checkout .woocommerce-checkout-payment{background:transparent!important}.em-review-checkout .woocommerce-checkout-payment ul{padding:0!important}.em-review-checkout .woocommerce-checkout-payment .place-order{padding:14px 0!important}.em-review-checkout #place_order{width:100%}.em-review-checkout .payment_box{color:#20242c}.em-review-checkout .woocommerce-form-login,.em-review-checkout .checkout_coupon{background:#242933;padding:20px}.em-review-checkout .em-preview-status{font-size:13px;margin-top:12px;color:#f1c68a}.em-checkout-page-heading{padding-bottom:10px!important}.em-checkout-page-heading h1{font-size:34px!important;font-weight:300!important;text-align:left!important}.em-review-checkout .em-preview-register{grid-template-columns:1fr 1fr}
@media(max-width:767px){.em-live-checkout,.em-preview-checkout-grid{grid-template-columns:1fr;gap:24px}.em-checkout-summary{order:2}.em-review-checkout td,.em-review-checkout th{padding:12px 8px;font-size:12px}.em-billing-fields{grid-template-columns:1fr}.em-promotion{flex-wrap:wrap}.em-promotion button{width:100%}.em-customer-choice{flex-direction:column}.em-review-checkout .em-preview-register{grid-template-columns:1fr}.em-checkout-page-heading h1{font-size:28px!important}}
.em-checkout-access .em-auth-form{padding:22px}.em-checkout-access .woocommerce-form-login{margin:0!important;border:0!important}.em-checkout-access .em-auth-form h1,.em-checkout-access .em-auth-form h2{display:none}.em-review-checkout>.em-checkout-products,.em-review-checkout>.woocommerce-form-coupon,.em-review-checkout>.em-checkout-access{max-width:calc((100% - 32px)*.7143)}.em-checkout-access .em-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.em-review-checkout .woocommerce-form-coupon-toggle{margin-bottom:18px}.em-live-checkout{margin-top:30px}
@media(max-width:767px){.em-review-checkout>.em-checkout-products,.em-review-checkout>.woocommerce-form-coupon,.em-review-checkout>.em-checkout-access{max-width:100%}.em-checkout-access .em-form-grid{grid-template-columns:1fr}}
/* The native form remains intact for WooCommerce while its summary spans the left panels. */
.em-review-checkout:not([data-checkout-preview]){display:grid;grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr);column-gap:32px;align-items:start}.em-review-checkout:not([data-checkout-preview])> *{grid-column:1;max-width:none}.em-review-checkout:not([data-checkout-preview])>.em-live-checkout{display:contents}.em-live-checkout>.em-checkout-main{grid-column:1}.em-live-checkout>.em-checkout-summary{grid-column:2;grid-row:1 / span 12}.em-checkout-summary .place-order{margin-top:20px}.em-live-payment .payment_methods{list-style:none}.em-checkout-summary #place_order{background:#d14c4c;border:0;color:white;padding:14px;font-size:16px}.em-live-payment h3{margin-top:0}.em-checkout-main .woocommerce-billing-fields>h3{display:none}
@media(max-width:767px){.em-review-checkout:not([data-checkout-preview]){display:block}.em-live-checkout>.em-checkout-summary{margin-top:28px}.em-review-checkout .em-checkout-summary{width:100%}}
/* Reference checkout: compact panels, readable inputs and a narrow order column. */
.em-review-checkout{font-family:Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.em-native-billing[hidden]{display:none!important}
.em-checkout-access .em-reference-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}
.em-checkout-access .em-reference-form legend{float:none;display:block;width:100%;padding:0;margin:0 0 16px;font-size:15px;font-weight:600;color:#f1f3f6}
.em-checkout-access .em-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.em-checkout-access .em-field{min-width:0}.em-checkout-access .em-field label{line-height:1.5;margin:0 0 7px;font-size:13px;color:#c6cbd5}
.em-checkout-access .em-field label small{display:block;font-size:11px;font-weight:400}
.em-checkout-access .em-field input,.em-checkout-access .em-field select{height:44px;box-sizing:border-box;font-size:14px!important;line-height:20px}
.em-checkout-access .em-phone{display:flex;align-items:stretch;position:relative;min-height:44px}
.em-checkout-access .em-phone>input{width:0!important;flex:1;min-width:0;border:0!important}
.em-checkout-access .em-phone-picker{position:relative;flex:0 0 110px}
.em-checkout-access button.em-phone-selected{position:static;pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:44px;padding:0 8px;background:#252c38;border:0;border-radius:0;font-size:13px;white-space:nowrap}
.em-checkout-access .em-phone-flag{font-size:24px;line-height:1}
.em-checkout-access .em-phone-panel{position:absolute;top:calc(100% + 5px);left:0;width:min(300px,70vw);z-index:100;background:#242b36;border:1px solid #515b6d;border-radius:5px;padding:10px;box-shadow:0 12px 30px #0008}
.em-checkout-access .em-phone-panel[hidden]{display:none}
.em-checkout-access .em-phone-options{max-height:220px;overflow:auto;margin-top:8px}
.em-checkout-access .em-phone-options button{display:block;width:100%;text-align:left;padding:10px;background:transparent;color:#eee;font-size:13px}
.em-checkout-access .em-phone-options button[hidden]{display:none}.em-checkout-access .em-phone-options button:hover{background:#3b4659}
.em-checkout-access .em-generate{margin-top:12px;padding:7px 12px!important;background:transparent!important;border:1px solid #606878!important;font-size:12px!important}
.em-checkout-access .em-check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.em-checkout-access .em-check input{flex:none;width:18px;height:18px;margin:2px 0}
.em-checkout-access .em-auth-links{margin-top:18px;font-size:12px}.em-checkout-access .em-mail-description{font-size:12px;margin-bottom:14px}
.em-checkout-access .em-mail-toggle{display:flex;gap:12px;align-items:center;font-size:13px}.em-checkout-access .em-toggle-track{display:none}
.em-checkout-access .em-reference-form>.em-button{width:100%;font-size:14px}
.em-payment-unavailable:nth-child(1) .em-payment-icon{color:#6fa8ff}.em-payment-unavailable:nth-child(2) .em-payment-icon{color:#64d4bb}.em-payment-unavailable:nth-child(3) .em-payment-icon{color:#f3b74d}
.em-payment-icon{width:30px;height:30px;padding:3px;border-radius:5px;background:#ffffff0a}
.em-review-checkout button:disabled{cursor:not-allowed;opacity:.55}
@media(min-width:768px){.em-live-checkout>.em-checkout-summary{position:sticky;top:var(--em-checkout-top,130px);align-self:start;max-height:calc(100dvh - var(--em-checkout-top,130px) - 16px);overflow:auto}.em-preview-checkout-grid>div:last-child{position:sticky;top:130px}}
@media(max-width:600px){.em-checkout-access .em-fields-grid{grid-template-columns:1fr}.em-checkout-access .em-fields-grid.em-address-small{grid-template-columns:1fr 1fr}.em-checkout-access .em-auth-form{padding:20px 16px}.em-checkout-access .em-field input,.em-checkout-access .em-field select{font-size:16px!important}}
.em-review-checkout{max-width:1170px;font-size:14px;color:#c3c7d0}
.em-review-checkout h3{margin:40px 0 24px;font-size:23px;line-height:1.3;font-weight:400}
.em-review-checkout:not([data-checkout-preview]),.em-preview-checkout-grid{grid-template-columns:minmax(0,2.55fr) minmax(260px,1fr);column-gap:38px}
.em-checkout-products table{margin:0!important;border:0!important;border-radius:0!important}
.em-checkout-products th{padding:16px 20px;background:linear-gradient(110deg,#292c31,#181a1e);font-size:11px}
.em-checkout-products td{height:72px;padding:16px 20px;font-size:14px;font-weight:600}
.em-checkout-products td:nth-child(2){white-space:nowrap;font-size:12px}
.em-checkout-products td:last-child{white-space:nowrap;width:84px}
.em-cart-tools{padding:15px 20px;gap:10px}.em-cart-tools>:last-child{margin-left:auto}
.em-cart-tools a,.em-cart-tools button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px!important;font-size:11px!important;line-height:1.3}
.em-review-checkout .em-promotion{display:flex!important;align-items:center;gap:14px;margin:0!important;padding:20px!important;background:rgba(20,22,26,.35);border:1px solid #202329;border-radius:5px}
.em-promotion input{flex:1}.em-promotion button{white-space:nowrap;flex:none;font-size:12px!important;background:transparent!important;border:1px solid #454952!important;padding:12px 16px!important}
.em-billing-panel{background:linear-gradient(120deg,#343a43,#20252c);border-color:#363b45}
.em-billing-panel summary{list-style:none;display:flex;align-items:center;gap:12px;padding:18px 15px;font-weight:600}
.em-billing-panel summary::-webkit-details-marker{display:none}
.em-billing-panel summary:before{content:'';width:14px;height:14px;box-sizing:border-box;border:1px solid #454c57;background:#30363f;border-radius:50%}
.em-billing-panel details[open]>summary:before{border:4px solid #e77563;background:#fff}
.em-checkout-access .woocommerce-form-login{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;padding:24px 20px!important;background:transparent}
.em-checkout-access .woocommerce-form-login>p:first-child:not(.form-row){display:none}
.em-checkout-access .woocommerce-form-login .form-row{margin:0!important;padding:0!important;width:auto!important;float:none!important;align-self:end}
.em-checkout-access .woocommerce-form-login .form-row label{margin-bottom:8px}
.em-checkout-access .woocommerce-form-login .woocommerce-form-login__rememberme{font-size:11px}
.em-checkout-access .woocommerce-form-login .lost_password{grid-column:1/-1;margin:0;font-size:12px}
.em-checkout-access .woocommerce-form-login .clear{display:none}
.em-review-checkout input:not([type=checkbox]):not([type=radio]){padding:11px 12px;min-height:42px;background:rgba(111,119,133,.18);border:1px solid transparent}
.em-review-checkout input:focus{outline:2px solid #e77563;outline-offset:2px}
.em-checkout-summary{padding:23px 22px;background:linear-gradient(135deg,#1b1e23,#101114 70%);overflow:visible}
.em-checkout-summary h3{margin:0 0 18px;font-size:23px}
.em-checkout-summary .shop_table{width:100%!important;border:0!important;margin:0!important;background:none!important}
.em-checkout-summary .shop_table thead,.em-checkout-summary .shop_table tbody{display:none}
.em-checkout-summary .shop_table th,.em-checkout-summary .shop_table td{padding:18px 0!important;border:0!important;border-bottom:1px solid #2c3037!important;background:none!important;font-size:12px;font-weight:400}
.em-checkout-summary .shop_table td{text-align:right}
.em-checkout-summary .order-total th,.em-checkout-summary .order-total td{display:block;text-align:left!important;border:0!important;padding:6px 0!important}
.em-checkout-summary .order-total th{padding-top:22px!important}
.em-checkout-summary .order-total td strong{font-size:32px;line-height:1.2;color:#fff}
.em-checkout-summary .woocommerce-privacy-policy-text,.em-checkout-summary .woocommerce-terms-and-conditions-wrapper{font-size:12px}
.em-review-checkout #place_order{float:none!important;margin:14px 0 0!important;min-height:50px;border-radius:3px}
.em-live-payment #payment{border:1px solid #373c46;border-radius:5px;overflow:hidden}
.em-live-payment #payment .payment_methods{border:0;margin:0;padding:0!important}
.em-live-payment #payment .payment_methods>li{margin:0;padding:16px;background:linear-gradient(#30353d,#23272f);border-bottom:1px solid #393d46;font-size:13px}
.em-live-payment #payment .payment_methods label{display:inline}
.em-payment-unavailable,.em-payment-option{min-height:54px;padding:13px 15px}
.em-mailing-toggle{position:relative;min-width:240px;min-height:66px;padding-right:74px;font-size:12px!important}
.em-mailing-toggle input{appearance:none;position:absolute;right:16px;width:46px;height:26px;border:1px solid #555e6b;border-radius:20px;background:#424955;cursor:pointer;margin:0}
.em-mailing-toggle input:before{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:white;transition:transform .2s}
.em-mailing-toggle input:checked{background:#d14c4c;border-color:#d14c4c}.em-mailing-toggle input:checked:before{transform:translateX(20px)}
.em-checkout-main #customer_details .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.em-checkout-main #customer_details .form-row{margin:0;padding:0}.em-checkout-main #customer_details .form-row-wide{grid-column:1/-1}
@media(max-width:767px){.em-preview-checkout-grid{grid-template-columns:1fr}.em-checkout-access .woocommerce-form-login{grid-template-columns:1fr}.em-review-checkout .em-promotion{flex-wrap:wrap}.em-promotion input{flex-basis:100%}.em-checkout-products td{padding:12px 8px;font-size:12px}.em-checkout-products th{padding:12px 8px}.em-checkout-main #customer_details .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.em-cart-tools{padding:12px 8px}.em-cart-tools>:last-child{margin-left:0}.em-review-checkout h3{margin-top:28px}.em-checkout-products td:last-child{width:auto}}

/* SVG icons do not depend on an icon font or device glyph support. */
.em-action-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex-shrink:0;margin-right:6px}.em-payment-list .em-payment-icon{width:36px;height:36px;display:block;max-width:none;padding:0;background:none}.em-cart-tools a,.em-cart-tools button{display:inline-flex;align-items:center;gap:6px}.em-checkout-products td:last-child a{display:inline-flex;padding:8px}.em-checkout-products td:last-child .em-action-icon{margin-right:0}.em-payment-option>b,.em-payment-unavailable>b{display:flex;align-items:center;flex-shrink:0}

/* Shared, explicit checkout typography for WordPress and the design preview. */
.em-review-checkout,.em-review-checkout input,.em-review-checkout select,.em-review-checkout button,.em-review-checkout label{font-family:Roboto,Arial,sans-serif;letter-spacing:normal;text-shadow:none}
.em-review-checkout{color:#f1f3f6;font-weight:400;line-height:1.5}
.em-review-checkout h3{color:#f5f5f7;font-weight:300}
.em-review-checkout th,.em-review-checkout label,.em-checkout-small{color:#b9c1ce}
.em-review-checkout .em-checkout-products td{color:#f5f5f7;font-weight:500}
.em-review-checkout .em-billing-panel summary{color:#f8f9fb;font-weight:500}
.em-review-checkout .em-billing-fields input,.em-review-checkout .woocommerce-form-login input.input-text{background:#373d47;color:#fff;border:1px solid #414956;border-radius:3px;min-height:46px;font-size:16px;line-height:1.5;margin:0;box-shadow:none}
.em-checkout-access .woocommerce-form-login .form-row-first,.em-checkout-access .woocommerce-form-login .form-row-last{display:block;min-width:0}
.em-checkout-access .woocommerce-form-login label{display:block;font-size:14px;line-height:1.5;color:#bcc4d2}
.em-checkout-access .woocommerce-form-login .password-input{display:block;position:relative}
.em-checkout-access .woocommerce-form-login .show-password-input{color:#c5cfde;right:12px;top:12px}
.em-checkout-access .woocommerce-form-login .form-row:not(.form-row-first):not(.form-row-last){display:flex;flex-direction:column;gap:10px}
.em-checkout-access .woocommerce-form-login .woocommerce-form-login__submit{order:-1;margin:0;width:100%;height:46px;box-shadow:none;font-size:16px;font-weight:500;padding:10px 24px}
.em-checkout-access .woocommerce-form-login label.woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}
.em-checkout-access .woocommerce-form-login input[type=checkbox]{appearance:auto;width:16px;height:16px;margin:0;padding:0;flex:none}
.em-checkout-access .woocommerce-form-login .lost_password{font-size:12px;margin-top:0}
.em-review-checkout .em-promotion input:disabled{opacity:1;color:#bac2ce;-webkit-text-fill-color:#bac2ce}
.em-review-checkout .em-promotion input::placeholder{color:#adb6c3;opacity:1}
@media(max-width:767px){
 .em-checkout-access .woocommerce-form-login,.em-review-checkout .em-billing-fields{padding:24px 20px!important;gap:20px;grid-template-columns:minmax(0,1fr)}
 .em-billing-panel summary{padding:20px 16px;font-size:15px}
 .em-review-checkout .em-billing-fields button{width:100%;min-height:46px}
 .em-review-checkout .em-checkout-products{background:transparent;border:0;overflow:visible}
 .em-checkout-products table,.em-checkout-products tbody{display:block;width:100%}
 .em-checkout-products thead{display:none}
 .em-checkout-products tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;border:1px solid #272d37;border-radius:6px;background:linear-gradient(140deg,#1d2128,#101216 75%);overflow:hidden}
 .em-review-checkout .em-checkout-products td{display:block;height:auto;min-width:0;padding:20px 16px;text-align:left;font-size:15px;border:0;white-space:normal}
 .em-checkout-products td:first-child{grid-column:1;grid-row:1}
 .em-checkout-products td:first-child:not([colspan]):before{content:"Product/Service";display:block;color:#b7c0ce;font-size:13px;font-weight:400;margin-bottom:10px}
 .em-checkout-products td:nth-child(2){grid-column:1/-1;grid-row:2;border-top:1px solid #2b313b!important;font-size:15px!important}
 .em-checkout-products td:nth-child(2):before{content:"Price";display:block;color:#b7c0ce;font-size:13px;font-weight:400;margin-bottom:8px}
 .em-checkout-products td:last-child:not([colspan]){grid-column:2;grid-row:1;display:flex;align-items:center;gap:6px;padding:16px 10px;width:auto}
 .em-checkout-products td[colspan]{grid-column:1/-1}
 .em-checkout-products td .em-action-icon{width:20px;height:20px}
 .em-checkout-products .em-cart-tools{padding:4px 0 12px;gap:10px}
 .em-cart-tools a,.em-cart-tools button{font-size:12px!important;padding:10px!important}
 .em-review-checkout h3{font-size:23px;color:#f7f7f8}
}
