@font-face{font-family:'QMSI Checkout Condensed';src:url('RobotoCondensed.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
.qmsi-tax-field input{width:100%;box-sizing:border-box}.qmsi-consent-row{margin:0 0 18px!important}.qmsi-consent-row label{display:flex!important;align-items:flex-start;gap:10px;line-height:1.6;font-size:14px}.qmsi-consent-row input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0!important;accent-color:#078b88}.qmsi-consent-row a{text-decoration:underline}#qmsi-cart-consent .checkout-button{width:100%;white-space:normal;box-sizing:border-box}
/* The supplied 790px reference: 468px form, 40px gutter, 236px order card. */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,468fr) minmax(0,236fr);gap:24px 64px;align-items:start}
.woocommerce-checkout form.checkout:before,.woocommerce-checkout form.checkout:after{display:none}
.woocommerce-checkout form.checkout> :not(.qmsi-checkout-main):not(.qmsi-checkout-summary){grid-column:1/-1}
.woocommerce-checkout .qmsi-checkout-main{grid-column:1;min-width:0}
.woocommerce-checkout form.checkout #customer_details{width:100%;display:block;min-width:0;font-family:'QMSI Checkout Condensed','Arial Narrow',sans-serif}
.woocommerce-checkout form.checkout #customer_details>.col-1,.woocommerce-checkout form.checkout #customer_details>.col-2{float:none;width:100%;max-width:none}
.woocommerce-checkout form.checkout #customer_details>.col-2{display:flex;flex-direction:column;margin-top:18px}
.woocommerce-checkout form.checkout .woocommerce-additional-fields{order:-1;margin:0 0 18px}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px}
.woocommerce-checkout form.checkout #customer_details .form-row{float:none;width:auto;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:89px minmax(0,1fr);align-items:start;column-gap:8px}
.woocommerce-checkout form.checkout #customer_details .form-row-wide{grid-column:1/-1}
.woocommerce-checkout form.checkout #customer_details .form-row:before,.woocommerce-checkout form.checkout #customer_details .form-row:after{display:none}
.woocommerce-checkout form.checkout #customer_details .form-row>label{grid-column:1;grid-row:1;text-align:right}
.woocommerce-checkout form.checkout #customer_details .form-row>.woocommerce-input-wrapper{grid-column:2;grid-row:1}
.woocommerce-checkout form.checkout #customer_details label{display:block;margin:0;padding:10px 0 0;font-size:13px;font-weight:400;line-height:20px;overflow-wrap:normal;color:#4b555b}
.woocommerce-checkout form.checkout #customer_details .woocommerce-input-wrapper{display:block;width:100%;min-width:0}
.woocommerce-checkout form.checkout #customer_details input.input-text,.woocommerce-checkout form.checkout #customer_details select,.woocommerce-checkout form.checkout #customer_details textarea{width:100%;max-width:100%;box-sizing:border-box;font:400 16px/22px 'QMSI Checkout Condensed','Arial Narrow',sans-serif;color:#4b555b;border:1px solid #dbe1e5;border-radius:4px;background:#fff;box-shadow:0 0 3px #d4dce2}
.woocommerce-checkout form.checkout #customer_details input.input-text{height:40px;min-height:40px;padding:8px 10px}
.woocommerce-checkout form.checkout #customer_details select{height:40px;min-height:40px;padding:6px 10px}
.woocommerce-checkout form.checkout #customer_details .select2-container{width:100%!important;max-width:100%;min-width:0}
.woocommerce-checkout form.checkout #customer_details .select2-selection--single{height:40px;min-height:40px;border:1px solid #dbe1e5;border-radius:4px;box-shadow:0 0 3px #d4dce2;display:flex;align-items:center;background:#fff;font-size:16px}
.woocommerce-checkout form.checkout #customer_details .select2-selection__rendered{padding-inline-start:10px;padding-inline-end:25px;line-height:22px;color:#4b555b}
.woocommerce-checkout form.checkout #customer_details .select2-selection__arrow{height:38px}
.woocommerce-checkout form.checkout #customer_details .qmsi-field-help{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:#66727a}
.woocommerce-checkout form.checkout #billing_address_2_field label,.woocommerce-checkout form.checkout #shipping_address_2_field label{clip:auto;clip-path:none;height:auto;width:auto;position:static!important;overflow:visible}
.woocommerce-checkout form.checkout #billing_address_2_field .optional,.woocommerce-checkout form.checkout #shipping_address_2_field .optional,.woocommerce-checkout form.checkout #order_comments_field .optional{display:none}
.woocommerce-checkout form.checkout #ship-to-different-address{font-size:13px;margin:0 0 12px}
.woocommerce-checkout form.checkout #ship-to-different-address label{display:flex;gap:8px;align-items:center;padding:0;font-family:inherit;font-size:13px}
.woocommerce-checkout form.checkout #ship-to-different-address input{margin:0;width:16px;height:16px;accent-color:#078b88}
.woocommerce-checkout form.checkout #order_comments{height:90px;min-height:90px;resize:vertical;padding:9px 10px;line-height:1.5}
.woocommerce-checkout form.checkout #customer_details input:focus-visible,.woocommerce-checkout form.checkout #customer_details textarea:focus-visible{outline:2px solid #078b88;outline-offset:2px}
.woocommerce-checkout form.checkout .woocommerce-billing-fields h3{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.woocommerce-checkout form.checkout #billing_email_field .woocommerce-input-wrapper{position:relative}
.woocommerce-checkout form.checkout #billing_email_field .woocommerce-input-wrapper:before{content:'@';position:absolute;left:0;top:1px;bottom:1px;width:27px;display:grid;place-items:center;background:#eef1f3;border-right:1px solid #dbe1e5;border-radius:3px 0 0 3px;color:#65727d;font-size:14px}
.woocommerce-checkout form.checkout #billing_email{padding-left:34px!important}
.woocommerce-checkout #billing_personal_tax_id_field[hidden]{display:none!important}
.woocommerce-checkout form.checkout #billing_personal_tax_id_field{grid-template-columns:170px minmax(0,1fr)}
.woocommerce-checkout .qmsi-checkout-consent{margin:6px 0 0;font-size:12px;line-height:1.6}
.woocommerce-checkout .qmsi-checkout-consent label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}
.woocommerce-checkout .qmsi-checkout-consent input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:#078b88}
.woocommerce-checkout .qmsi-checkout-consent a{color:#087c79;text-decoration:underline}
.woocommerce-checkout .qmsi-checkout-summary{grid-column:2;min-width:0;background:transparent;padding:0;border:0}
.woocommerce-checkout .qmsi-order-card{background:#f6f8f8;border:1px solid #e0e5e7;border-radius:6px;padding:24px 24px 42px}
.woocommerce-checkout form.checkout #order_review_heading{font-size:18px;font-weight:600;line-height:26px;margin:0 0 28px}
.woocommerce-checkout .qmsi-checkout-summary #order_review{padding:0;border:0;border-radius:0;background:transparent;width:100%;float:none}
.woocommerce-checkout .qmsi-checkout-summary table.shop_table{width:100%;table-layout:fixed;border:0;border-collapse:collapse;margin:0;font-size:13px;background:transparent}
.woocommerce-checkout .qmsi-checkout-summary table.shop_table th,.woocommerce-checkout .qmsi-checkout-summary table.shop_table td{padding:16px 0;border:0;border-bottom:1px solid #e0e6e8;vertical-align:top;line-height:1.5;overflow-wrap:anywhere;background:transparent}
.woocommerce-checkout .qmsi-checkout-summary table.shop_table thead th{padding:0 0 12px;font-size:13px;font-weight:700}
.woocommerce-checkout .qmsi-checkout-summary table.shop_table th:first-child,.woocommerce-checkout .qmsi-checkout-summary table.shop_table td:first-child{width:55%;padding-inline-end:12px}
.woocommerce-checkout .qmsi-checkout-summary table.shop_table th:last-child,.woocommerce-checkout .qmsi-checkout-summary table.shop_table td:last-child{text-align:end}
.woocommerce-checkout .qmsi-checkout-summary table.shop_table tbody td{padding:20px 6px;background:#f7fcff}
.woocommerce-checkout .qmsi-checkout-summary .amount{white-space:nowrap;font-variant-numeric:tabular-nums}
.woocommerce-checkout .qmsi-checkout-summary .order-total .amount{font-size:20px;font-weight:800;color:#007d80}
.woocommerce-checkout .qmsi-order-product{display:flex;gap:16px;align-items:flex-start}
.woocommerce-checkout .qmsi-order-product img.qmsi-order-thumbnail{display:block;flex:0 0 58px;width:58px;height:90px;max-width:58px;object-fit:contain;border:1px solid #d6e8f5;border-radius:5px;background:#fff;margin:0;padding:3px;box-sizing:border-box}
.woocommerce-checkout .qmsi-order-product-name{min-width:0;overflow-wrap:break-word;font:400 15px/1.5 'QMSI Checkout Condensed','Arial Narrow',sans-serif;color:#4d80a4}
.woocommerce-checkout .qmsi-order-product-name a{display:block;font-weight:600;color:#28609b;line-height:1.5}
.woocommerce-checkout .qmsi-order-model,.woocommerce-checkout .qmsi-order-qty{display:block;margin-top:5px;font-size:13px}
.woocommerce-checkout .qmsi-checkout-summary #shipping_method{padding:0;margin:0;list-style:none}
.woocommerce-checkout .qmsi-checkout-summary #shipping_method label{font-size:12px;line-height:1.5}
.woocommerce-checkout .qmsi-checkout-summary .woocommerce-shipping-destination{font-size:12px}
.woocommerce-checkout .qmsi-payment-area{margin-top:48px}
.woocommerce-checkout .qmsi-payment-area #wc-stripe-express-checkout-element{margin:0!important;clear:none!important}
.woocommerce-checkout .qmsi-payment-area #wc-stripe-express-checkout-button-separator{display:none!important}
.woocommerce-checkout .qmsi-card-payment[hidden]{display:none!important}
.woocommerce-checkout .qmsi-payment-area #payment{background:transparent;border:0;border-radius:0;margin:0}
.woocommerce-checkout .qmsi-payment-area #payment ul.payment_methods{padding:0 0 14px;border-bottom:1px solid #dce5e3;font-size:14px}
.woocommerce-checkout .qmsi-payment-area #payment div.payment_box{padding:10px;margin:10px 0;background:#f6f8f8;font-size:13px;box-sizing:border-box}
.woocommerce-checkout .qmsi-payment-area #payment .place-order{padding:14px 0 0;margin:0}
.woocommerce-checkout .qmsi-payment-area #place_order{width:100%;float:none;min-height:46px;margin:0;padding:12px 16px;border-radius:4px;background:#078b88;color:#fff;font-size:15px;white-space:normal}
@media(max-width:1100px) and (min-width:901px){.woocommerce-checkout form.checkout{gap:24px 32px}.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper{column-gap:24px}.woocommerce-checkout form.checkout #customer_details .form-row{grid-template-columns:74px minmax(0,1fr)}}
@media(max-width:900px){.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr);gap:28px}.woocommerce-checkout .qmsi-checkout-summary{grid-column:1}.woocommerce-checkout .qmsi-payment-area{margin-top:28px}}
@media(max-width:600px){
 .woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr);gap:14px}
 .woocommerce-checkout form.checkout #customer_details .form-row,.woocommerce-checkout form.checkout #billing_personal_tax_id_field{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:5px}
 .woocommerce-checkout form.checkout #customer_details .form-row>.woocommerce-input-wrapper{grid-column:1;grid-row:2}
 .woocommerce-checkout form.checkout #customer_details .form-row>label{text-align:left;padding:0;font-size:15px}
 .woocommerce-checkout form.checkout #customer_details input.input-text{height:42px;min-height:42px}
 .woocommerce-checkout .qmsi-order-card{padding:22px 20px 30px}
 .woocommerce-checkout .qmsi-order-product-name{font-size:16px}
}

/* Product and totals rows use their own columns, as in the supplied card. */
.woocommerce-checkout .qmsi-checkout-summary table.shop_table thead,.woocommerce-checkout .qmsi-checkout-summary table.shop_table tbody,.woocommerce-checkout .qmsi-checkout-summary table.shop_table tfoot{display:block;width:100%}
.woocommerce-checkout .qmsi-checkout-summary table.shop_table tr{display:grid;grid-template-columns:45% minmax(0,55%)}
.woocommerce-checkout .qmsi-checkout-summary table.shop_table tbody tr{grid-template-columns:minmax(0,1fr) 70px}
.woocommerce-checkout .qmsi-checkout-summary table.shop_table tr th:first-child,.woocommerce-checkout .qmsi-checkout-summary table.shop_table tr td:first-child{width:auto}
.woocommerce-checkout form.checkout #order_comments_field>label{white-space:nowrap;font-size:12px}

.woocommerce-checkout .qmsi-payment-area[inert]{opacity:.55}.woocommerce-checkout .qmsi-quantity-notice{font-size:13px;color:#a12b20;margin:16px 0 0}
