@charset "utf-8";

.product-option-list-container:focus { outline-offset: 0px; }

.flex-item, .flex-container > * { flex: unset; }

.new-bold { font-family: "TT Norms W01 Bold"; }

#billing-info-section { display: block; margin: 0px; }

.form-input input, #billing_info_country, #shipping_info_country { width: 100%; font-size: 16px; border: 1px solid rgb(144, 144, 144); border-radius: 2px; box-sizing: border-box; margin-top: 6px; }

#billing-state, #billingInfoFormSTATE_LOOKUP, #shippingInfoFormSTATE_LOOKUP, #shipping-state, #billingInfoFormPROVINCE_LOOKUP, #shippingInfoFormPROVINCE_LOOKUP, #regimenFiscal { min-width: 166px; width: 100%; height: 36px; font-size: 14px; line-height: 22px; color: rgb(52, 52, 52); background: url("https://iconfitness-res.cloudinary.com/image/upload/q_auto/v1/nordictrack.com/cdn/images/catalog/icon_arrowBlueXsm_down.svg") 95% 50% no-repeat rgb(255, 255, 255); border-radius: 2px; border: 1px solid rgb(144, 144, 144); box-sizing: border-box; appearance: none; padding-left: 10px; margin-top: 6px; }

.cart-view-main .ifit-logo { padding: 0px; width: auto; }

.billto { display: none; }

.billto.on { display: block; }

.proto-cart #billing_info_form .field-container { width: 100%; float: none; height: auto; margin: 0px; }

.same-ship.email-check div:first-of-type { flex: 0 0 auto; }

#shippingSame { flex: 0 0 auto; }

.cart-module { margin: 0px auto; }

.proto-cart .col-2 { flex: 1 1 auto; }

.flex-radio { flex: 0 1 auto; margin-right: 10px; }

#cart input { width: auto; height: auto; }

#cart_promo input { width: 100%; }

#promoApply input { width: 96px; height: 52px; }

.legalese { float: none; width: auto; }

.proto-cart #stripePayNow { margin-left: 0px; }

.vyze-apr-submit-buttons { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; margin-top: 24px; }

.vyze-apr-submit-buttons .flex-item { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; margin-bottom: 16px; }

.aprfinancingpayment .cart-financing .aprfinancingpayment-total { justify-content: flex-end; }

.address-info-container { border: 1px solid rgb(202, 202, 202); border-radius: 4px; padding: 20px; margin-bottom: 48px; }

.fulfill-continue { margin: 20px 0px; }

#options-ifit-add { width: auto; }

#billing_info_form .field-container input, #billing_info_form .field-container select { padding: 30px 14px 18px; height: 56px; margin: 6px 0px 10px; }

#billing_info_form .field-container #shippingInfoFormSTATE_LOOKUP, #billing_info_form .field-container #billingInfoFormSTATE_LOOKUP, #billing_info_form .field-container #shippingInfoFormSTATE_LOOKUP, #billing_info_form .field-container #shippingInfoFormPROVINCE_LOOKUP, #billing_info_form .field-container #billingInfoFormPROVINCE_LOOKUP { padding-top: 10px; padding-bottom: 0px; }

button:focus { outline: 0px; }

#ifit-read-policy-box input { margin-right: 10px; width: 16px; height: 16px; flex-shrink: 0; }

.stripe-label { margin: 0px !important; }

.billing-cart-slide-main-content p { color: rgb(52, 52, 52); }

#cart .product-top { padding-top: 20px; }

#cart .product-tagline { margin-top: 0px; }

#precart-section-payment .product-option-title { text-align: center; }

.options-submit { margin-top: 30px; text-align: center; }

.product-options-static-help { max-width: 460px; min-width: 300px; margin: 60px 0px auto; text-align: center; }

#precart-section-payment-subscription { display: none; }

.product-options-membership-section-title.center { text-align: center; }

#precart-membership-options { display: none; }

#precart-membership-included { display: none; text-align: center; }

#whoson_chat_link2 { color: rgb(52, 52, 52); text-decoration: none; }

.precart-cz-finance-fineprint { display: none; }

.or-line-vertical-wrap { text-transform: uppercase; font-weight: 400; }

.options-center { text-align: center; }

button.options-add-button { margin: 20px auto 40px; width: 100%; height: 43px; line-height: 43px; font-size: 16px; }

.options-add-button.disable { opacity: 0.5; cursor: none; }

.product-option-td-fit-legal { color: rgb(116, 116, 116); font-size: 12px; line-height: 18px; }

a.header-cart.disable { pointer-events: none; cursor: default; }

#options-ifit-add { margin: 20px auto 40px; }

section { padding: 0px; }

.cart-error-global { color: rgb(249, 78, 78); text-transform: uppercase; font-weight: 400; line-height: 22px; font-size: 14px; margin-bottom: 5px; }

#cart-slide .content { background: rgb(255, 255, 255); }

#cart-slide .show-overflow { overflow: visible; }

.options-main-title { margin: 30px 0px 15px; font-size: 24px; line-height: 24px; color: rgb(32, 32, 32); }

.product-option-slide-container { max-width: 460px; min-width: 320px; }

.product-option-slide-wrapper { margin: 0px 15px; }

.product-option-slide-flex { display: flex; }

.product-option-slide-header { margin: 38px 0px 0px; }

.product-option-slide-title { font-style: normal; font-weight: 600; font-size: 18px; line-height: 18px; margin-right: 15px; padding: 0px; }

.product-option-slide-learn { display: flex; margin: 0px; cursor: pointer; align-self: center; }

.product-option-slide-learn p { width: 75px; }

.product-option-slide-learn img { padding: 6px; width: 13px; height: 8px; }

.product-option-slide-learn img.rotate { transform: rotate(180deg); }

.product-option-warranty-dropdown { display: none; }

.product-option-list-container { border: 1px solid rgb(209, 209, 209); background: rgb(255, 255, 255); border-radius: 4px; padding: 15px; color: rgb(67, 67, 67); margin-top: 10px; cursor: pointer; transition: 0.25s ease-in-out; width: 100%; }

.product-option-list-container.selected { border-color: rgb(0, 125, 185); box-sizing: border-box; outline: rgb(0, 125, 185) solid 2px; box-shadow: rgb(0, 125, 185) 2px 2px 4px; }

.product-option-method, .product-option-cost { font-style: normal; font-weight: 500; font-size: 14px; line-height: normal; color: rgb(0, 0, 0); text-align: left; }

.product-option-cost { text-align: right; }

.ifit-save-price { color: rgb(37, 131, 83); }

.ifit-memebership-renewal { font-size: 14px; line-height: 22px; padding: 15px; color: rgb(52, 52, 52); }

.product-option-single-price { margin: 40px auto; text-align: center; }

.cart-single-offer-price, .cart-single-msrp-price { font-size: 36px; line-height: 36px; color: rgb(52, 52, 52); margin-bottom: 8px; }

.cart-slide-shell .cart-module { padding: 0px; }

.product-option-payment-text { margin-bottom: 1.5em; }

.product-option-zip-code { font-size: 14px; line-height: 16px; color: rgb(52, 52, 52); letter-spacing: 0.5px; }

.product-option-zip-display img { cursor: pointer; }

.product-option-zip-display img.rotate { transform: rotate(180deg); }

.product-assembly-notice { margin: 5px 0px 0px; }

.product-zip-input-container { display: none; }

.product-option-zip-display { margin-bottom: 15px; }

.product-zip-input-container.display { display: block; }

.product-zip-input-container input { width: 100px; height: 20px; border-radius: 4px; border: 1px solid rgb(202, 202, 202); padding: 11px 15px; margin-right: 12px; color: rgb(52, 52, 52); font-size: 16px; }

.product-zip-input-container input:focus { font-size: 16px; }

.product-zip-input-container input::placeholder { color: rgb(116, 116, 116); }

.product-zip-input-container button { background-color: transparent; border: 0px; color: rgb(0, 125, 185); font-size: 14px; line-height: 22px; cursor: pointer; text-transform: uppercase; padding: 0px; }

button.product-option-zip-update { background-color: transparent; border: 0px; color: rgb(0, 125, 185); font-size: 14px; line-height: 22px; text-decoration: underline; cursor: pointer; margin: 0px 10px; padding: 0px; }

#cart-slide { display: none; }

.cart-slide-shell { position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 50; }

.cart-slide-field { position: absolute; width: 100%; height: 100%; background: rgb(0, 0, 0); opacity: 0; top: 0px; left: 0px; z-index: 50; }

.cart-slide-container { opacity: 0; height: 100%; overflow: auto; position: relative; background: rgb(255, 255, 255); z-index: 55; margin: auto 0px auto auto; }

.cart-slide-close { position: fixed; top: 35px; right: 15px; cursor: pointer; z-index: 15; }

.cart-slide-main-content, .billing-cart-slide-main-content { margin: 0px 15px; }

.proto-cart-display { justify-content: space-between; border-bottom: 1px solid rgb(212, 212, 212); min-height: 70px; }

.proto-cart-display:last-of-type { border-bottom: 0px; }

.proto-summary-title { margin: 30px 0px 15px; font-size: 24px; line-height: 24px; color: rgb(32, 32, 32); }

.proto-summary-title.dx { font-size: 20px; margin-top: 0px; }

.proto-cart-summary-container { min-height: 100vh; height: 100%; }

.proto-cart-box { border: 1px solid rgb(202, 202, 202); background: rgb(248, 248, 248); padding: 15px; margin-bottom: 15px; }

.proto-cart-summary-item-name, .proto-cart-summary-item-service-name, .proto-cart-summary-item-shipping-name { font-size: 12px; line-height: 20px; margin-bottom: 10px; text-transform: uppercase; color: rgb(52, 52, 52); }

.proto-cart-summary-item-name a { color: rgb(52, 52, 52); text-decoration: none; }

.proto-cart-summary-item-price { font-weight: 400; font-size: 14px; color: rgb(52, 52, 52); text-align: right; margin-bottom: 10px; margin-top: auto; }

.proto-cart-pricing-stack .proto-cart-summary-item-price { left: -10px; }

.proto-cart-pricing-stack p { text-align: right; }

.cart-summary-ifit-subtitle { font-family: "TT Norms W01 Bold"; font-size: 14px; color: rgb(52, 52, 52); }

.proto-cart-summary-item-sku { font-size: 12px; color: rgb(84, 84, 84); margin-bottom: 4px; }

.proto-cart-warranty-item-message { display: none; }

.proto-cart-warranty-item-message.show-message { font-size: 12px; color: rgb(84, 84, 84); margin-bottom: 30px; display: block; }

.cart-slide-shell .cart-ifit-item-message, .cart-delivery-item-message { font-size: 12px; color: rgb(84, 84, 84); margin-bottom: 30px; }

.proto-warranty-row, .proto-shipping-row { margin-top: 15px; justify-content: space-between; }

.proto-shipping-update { min-height: 70px; }

.proto-warranty-row { border-bottom: 1px solid rgb(212, 212, 212); margin-bottom: 15px; min-height: 70px; }

.cart-slide-shell .cart-divider-horizontal { width: 100%; height: 1px; background: rgb(202, 202, 202); margin: 7px 0px 30px; }

.cart-slide-shell .justify-between { justify-content: space-between; }

.proto-cart-divide-container { position: relative; margin-bottom: 20px; }

.proto-cart-divider { width: 100%; height: 2px; background-color: rgb(212, 212, 212); opacity: 0.5; position: absolute; right: 0px; }

.proto-cart-summary-key { text-align: left; width: 100%; font-weight: 400; font-size: 12px; line-height: 12px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 15px; }

.proto-cart-summary-key.promo-special { width: 50%; }

.proto-cart-summary-value { text-align: right; font-weight: 400; font-size: 14px; line-height: 14px; min-width: 80px; margin-bottom: 15px; }

.cart-slide-shell .cart-summary-row { color: rgb(52, 52, 52); }

.proto-cart-summary-financing-container { text-align: right; }

.proto-cart-edit-button { text-align: right; }

.proto-cart-summary-item-remove button, .cart-summary-item-ifit-remove button, .proto-shipping-update button { color: rgb(52, 52, 52); text-decoration: underline; font-size: 12px; background-color: transparent; border: 0px; cursor: pointer; padding: 0px; }

.proto-cart-summary-subtotal-container { margin: 32px 10px 0px; color: rgb(52, 52, 52); }

.proto-totals-divider { position: relative; }

.proto-vert-divider { position: absolute; height: 60px; width: 1px; top: -30px; left: calc(56% - 20px); background-color: rgb(212, 212, 212); }

.payment-selection .proto-promo-container { display: none; }

#cart-slide.transferCartEnabled #promo-container { display: none; }

.proto-promo-container { padding-bottom: 20px; }

.proto-promo-summary-item { font-size: 12px; line-height: 12px; text-transform: uppercase; text-decoration: underline; color: rgb(52, 52, 52); letter-spacing: 0.5px; width: 48%; text-align: left; cursor: pointer; display: none; }

.proto-promo-summary-item.display { display: block; }

.proto-promo-container #cart_promo { display: none; margin-top: 10px; }

.proto-promo-relative { position: relative; }

.proto-promo-title { font-size: 16px; color: rgb(116, 116, 116); position: absolute; top: 15px; left: 15px; width: auto !important; }

.proto-promo-title.small-display { line-height: 10px; font-size: 12px !important; top: 5px !important; padding-top: 0px !important; }

.proto-promo-container .promo-input { width: 150px; height: 18px; border: 1px solid rgb(144, 144, 144); border-radius: 2px; font-size: 16px; color: rgb(52, 52, 52); padding: 18px 14px; }

.proto-promo-title.small-display.error { color: rgb(224, 49, 0); }

.proto-promo-container .promo-input.error { border: 1px solid rgb(224, 49, 0); }

.proto-promo-button { color: rgb(0, 125, 185); text-decoration: underline; font-size: 12px; background-color: transparent; border: 0px; cursor: pointer; text-transform: uppercase; margin-left: 35px; }

.promo-error-message { font-size: 10px; line-height: 12px; color: rgb(224, 49, 0); text-transform: uppercase; display: none; margin-top: 25px; }

.cart-slide-shell #promo-de-caprio { margin-top: 35px; display: none; }

.proto-promo-added { font-size: 14px; line-height: 14px; color: rgb(52, 52, 52); text-transform: uppercase; margin-left: 15px; }

.proto-promo-added-button { color: rgb(0, 125, 185); text-decoration: underline; font-size: 12px; background-color: transparent; border: 0px; cursor: pointer; text-transform: uppercase; margin-left: 10px; }

.proto-promo-add { display: none; color: rgb(117, 117, 117); font-size: 12px; line-height: 18px; text-transform: none; }

.proto-cart-promo-price { color: rgb(224, 49, 0); }

button.cart-slide-checkout { margin: 30px auto; width: 100%; min-width: 200px; height: 43px; font-size: 16px; line-height: 43px; }

.proto-cart-summary-disclosure { padding-bottom: 10px; }

.proto-handling-disclaimer { font-size: 12px; line-height: 18px; text-align: left; color: rgb(116, 116, 116); margin: 10px 0px; }

.proto-summary-remove-container { background-color: rgb(198, 232, 210); display: none; margin-bottom: 15px; padding: 20px 15px; text-align: center; }

.proto-summary-remove-message { font-size: 14px; line-height: 22px; color: rgb(17, 69, 36); }

.proto-cart-empty-container, .cart-empty-container-message { display: none; }

.proto-cart-empty-title { font-size: 18px; line-height: 24px; color: rgb(52, 52, 52); margin: 200px auto 0px; text-align: center; }

.td-slide-summary-payment, .financing-slide-summary-payment { color: rgb(52, 52, 52); justify-content: space-between; margin-bottom: 0.5em; }

.td-slide-summary-title, .financing-slide-summary-title { padding-bottom: 5px; align-items: baseline; }

.td-slide-summary-desc { font-size: 14px; line-height: 16px; }

.td-slide-summary-offer-amount, .financing-slide-summary-offer-amount { font-size: 16px; line-height: 14px; margin-bottom: 5px; }

.td-slide-summary-offer-amount .delta-icon, .financing-slide-summary-offer-amount .delta-icon { font-size: 10px; margin-left: 2px; }

.td-slide-summary-terms { font-size: 12px; line-height: 16px; }

.financing-slide-summary-terms { font-size: 16px; line-height: 16px; }

.financing-slide-summary-dagger { font-size: 12px; line-height: 16px; }

.financing-slide-summary-includes { font-size: 12px; line-height: 16px; color: rgb(84, 84, 84); margin: 5px auto 10px; }

.td-slide-summary-logo { width: 118px; }

.financing-slide-summary-logo { width: 110px; }

.td-slide-summary-learn-more, .financing-slide-summary-learn-more { color: rgb(0, 122, 173); cursor: pointer; font-size: 12px; line-height: 16px; text-decoration: underline; }

.td-slide-summary-includes { margin: 10px 0px 28px; font-size: 12px; line-height: 12px; color: rgb(84, 84, 84); text-align: right; }

.financing-summary-fineprint { font-size: 12px; line-height: 18px; text-align: center; color: rgb(84, 84, 84); margin-bottom: 10px; }

.cart-legalese span { font-family: "TT Norms W01 Light"; font-size: 14px; line-height: 19px; }

.cart-legalese span.bold { font-family: "TT Norms W01 Bold"; }

.cart-financing { margin-top: 50px; }

.cart-top-price { margin-top: 20px; }

.cart-top-price-cash, .cart-top-price-td { min-width: 125px; }

.cart-offer-price, .cart-msrp-price { font-size: 28px; line-height: 28px; color: rgb(52, 52, 52); margin-bottom: 8px; }

.cart-fulfillment-copy { font-size: 12px; color: rgb(52, 52, 52); text-align: center; }

.cart-top-price-td { font-size: 18px; line-height: 27px; color: rgb(52, 52, 52); text-align: center; }

.cart-top-price-td .samesame { font-size: 28px; line-height: 28px; color: rgb(52, 52, 52); margin-bottom: 4px; }

.cart-top-price-td .daggered { font-size: 10px; vertical-align: super; margin-left: 2px; }

.cart-top-price-td .smaller { font-size: 14px; line-height: 14px; }

.cart-top-price-td .smallest { font-size: 14px; line-height: 14px; margin-bottom: 8px; }

.cart-top-price-td-more { display: block; margin: 4px auto 0px; text-transform: uppercase; border: 0px; background: transparent; font-size: 12px; line-height: 14px; color: rgb(0, 131, 193); cursor: pointer; }

.cart-top-price-or { text-transform: uppercase; margin: 0px 16px; }

.cart-or-vert-pipe { width: 1px; height: 24px; background: rgb(202, 202, 202); }

.cart-or { margin: 12px 0px; font-size: 14px; line-height: 14px; }

.address-information p.cart-legalese { max-width: 555px; }

.cart-per-month { font-size: 12px; }

#pay-over-time-container .monthlyfit.showmeshowmeshowme { opacity: unset; visibility: unset; }

.proto-checkout-header { background-color: rgb(255, 255, 255); }

.proto-checkout-header-logo { padding: 16px 0px; margin: 0px auto; justify-content: center; }

.proto-checkout-header-logo img { padding-top: 8px; width: 150px; }

.proto-checkout-header-logo .proto-cart-title { display: none; }

.proto-cart.content { background-image: none; background-color: rgb(255, 255, 255); }

.proto-cart-module { padding: 0px; max-width: 1440px; width: 100%; margin: 0px auto; }

.proto-cart-title { font-size: 24px; line-height: 34px; color: rgb(52, 52, 52); margin: 0px 15px 10px; }

#proto-cart-summary-main { display: none; margin: 1rem; visibility: hidden; }

#proto-cart-summary-main .proto-cart-summary-container { min-height: unset; }

#proto-cart-summary-main .proto-summary-title { display: none; }

.header.mx { box-shadow: none; }

.proto-cart .cart-section-title { margin: 0px 0px 26px; padding: 0px 0px 16px; font-size: 18px; line-height: 22px; color: rgb(52, 52, 52); max-width: fit-content; border: 0px; }

.proto-cart .cart-section-title { margin-bottom: 0px; }

.proto-cart .cart-title.mx { margin: 0px; padding: 0.5rem; }

.proto-cart .cart-information-container { max-width: none; }

.proto-cart #cart-summary { width: 100%; }

.proto-cart .cart-summary-area { height: 60px; background: rgb(248, 248, 248); border-top: 1px solid rgb(235, 235, 235); border-bottom: 1px solid rgb(235, 235, 235); }

.proto-cart .cart-summary-bar { height: 60px; padding: 0px 20px; margin: 0px auto; display: flex; justify-content: space-between; align-items: center; }

.cart-summary-bar-img { display: flex; }

.proto-cart .button-link { font-size: 14px; line-height: 22px; background: transparent; border: 0px; margin: 0px 30px 0px 12px; padding: 0px; color: rgb(0, 118, 175); cursor: pointer; }

.proto-cart .button-link:hover { text-decoration: underline; }

.proto-cart .button-link-arrow { transform: rotate(90deg); padding-left: 0.5rem; }

.proto-cart .button-link-arrow.up { transform: rotate(-90deg); vertical-align: bottom; }

.cart-summary-bar-pricing { font-size: 0.7rem; white-space: nowrap; }

.cart-summary-bar-pricing .bold-price { font-weight: 400; font-size: 1rem; }

.hbar-or { position: relative; width: 100%; text-align: center; font-size: 12px; text-transform: uppercase; }

.hbar-or::before, .hbar-or::after { content: ""; position: absolute; top: calc(50% - 1px); left: 0px; height: 1px; width: 45%; background: rgb(202, 202, 202); }

.hbar-or::after { left: initial; right: 0px; }

.express-section { padding: 0px 1rem; display: none; margin-bottom: 3em; }

.express-section h2 { font-size: 18px; line-height: 22px; color: rgb(52, 52, 52); }

.express-checkout-container { border: 1px solid rgb(202, 202, 202); padding: 1rem; height: auto; text-align: center; margin-bottom: 1rem; }

.proto-cart .address-information .col-1 { width: 100%; }

.proto-cart .address-information .col-2 { display: none; }

.proto-cart .cart-shipping-payment-section { margin: 0px auto; width: 100%; }

.proto-cart .cart-shipping-payment-wrapper { margin: 0px 10px 45px; }

.proto-cart .cart-shipping-payment-section .button-wide { width: 100%; padding: 0px; }

.proto-cart .cart-shipping-payment-section .no-button { border: 1px solid rgb(202, 202, 202); background: transparent; width: 100%; height: 70px; max-width: 344px; margin: 0px auto 1rem; cursor: pointer; }

.faux-button { display: flex; justify-content: center; align-items: center; height: 70px; width: 100%; max-width: 344px; border: 1px solid rgb(202, 202, 202); color: rgb(0, 0, 0); text-decoration: none; margin: 0px auto 1rem; }

.cart-shipping-payment-buttons { max-width: 344px; margin: 0px auto; }

.proto-cart #address-box { padding: 1rem; }

.proto-cart-main-content button.cart-slide-checkout { display: none; }

.proto-cart-main-content .aprfinancingcart-container { flex-direction: column; align-items: stretch; }

#proto-cart-summary-main .proto-cart-summary-disclosure { margin-top: 15px; }

.proto-cart #billing_info_form .email-field-container .field-container { width: 100%; margin-bottom: 0px; position: relative; }

.proto-cart .email-field-container .form-input { margin-bottom: 0px; }

.proto-cart .sendEmailCheck, .proto-cart .subtext-deal { font-size: 12px; line-height: 18px; color: rgb(52, 52, 52); }

.proto-cart .same-ship.email-check { margin: 5px auto 30px; }

.proto-cart .same-ship { margin-bottom: 15px; }

.proto-cart .form-input input, .proto-cart #billing_info_country, .proto-cart #shipping_info_country { color: rgb(52, 52, 52); padding: 18px 14px; height: 56px; }

.proto-cart .form-input input::placeholder, .proto-cart #billing_info_country::placeholder, .proto-cart #shipping_info_country::placeholder { font-size: 16px; color: rgb(116, 116, 116); }

.proto-cart #dynamically-loaded-form-shipping div.form-label, .proto-cart #dynamically-loaded-form-shipping .field-container, .proto-cart #dynamically-loaded-form-billing div.form-label, .proto-cart #dynamically-loaded-form-billing .field-container { position: relative; }

.proto-cart #dynamically-loaded-form-shipping .form-row .form-label, .proto-cart #dynamically-loaded-form-billing .form-row .form-label, .proto-cart .email-field-container .form-label { position: absolute; top: 24px; left: 12px; font-size: 16px; line-height: 16px; color: rgb(116, 116, 116); }

.proto-cart #dynamically-loaded-form-shipping div.form-label label, .proto-cart #dynamically-loaded-form-billing div.form-label label { position: absolute; top: 8px; left: 12px; font-size: 16px; line-height: 16px; color: rgb(116, 116, 116); }

.proto-cart .label-move, .proto-cart .email-field-container .form-label.label-move { font-size: 12px !important; line-height: 10px !important; top: 14px !important; }

.proto-cart #dynamically-loaded-form-shipping .form-input, .proto-cart #dynamically-loaded-form-billing .form-input { margin-bottom: 0px; }

.proto-cart #dynamically-loaded-form-shipping .form-input input, .proto-cart #dynamically-loaded-form-billing .form-input input, .proto-cart .email-field-container .form-input input { padding-top: 30px; margin-bottom: 10px; }

.proto-cart .cart-hybrid-hide { display: none; }

.proto-cart #billing-state, .proto-cart #billingInfoFormSTATE_LOOKUP, .proto-cart #shippingInfoFormSTATE_LOOKUP, .proto-cart #shipping-state, .proto-cart #billingInfoFormPROVINCE_LOOKUP, .proto-cart #shippingInfoFormPROVINCE_LOOKUP { height: 56px; padding-top: 10px; background: url("https://iconfitness-res.cloudinary.com/image/upload/v1629821620/nordictrack.com/cdn/images/icons/icon_arowXsmLight_right.svg") 95% 50% no-repeat rgb(255, 255, 255); margin-bottom: 10px !important; }

.proto-cart #shippingSameLabel, .proto-cart #textDealLabel { font-size: 12px; }

.proto-cart .error { text-transform: uppercase; font-size: 0.625rem; }

.proto-cart #billing_info_form .field-container, .proto-cart #billing_info_form .field-container:nth-child(2) { height: unset; margin: 0px; }

.proto-cart #billing_info_form .email-field-container.field-container { width: 100%; }

.proto-cart .cart-fine-print, .cart-slide-shell .cart-fine-print { color: rgb(52, 52, 52); }

.proto-cart #billto-address-box { margin-top: 30px; }

.proto-text-shipping { margin-bottom: 30px; }

.proto-cart .cart-module { background-color: rgb(255, 255, 255); padding: 2.14em 0px; }

#versatile-modal { display: none; z-index: 1000; position: fixed; top: 70px; left: 2%; width: 96%; }

.versatile-error { display: none; background-color: rgb(195, 231, 208); color: rgb(24, 65, 39); font-size: 14px; line-height: 20px; padding: 4.35%; margin-bottom: 20px; }

.proto-cart #payment_options_section .nonaddress-info { margin-bottom: 0.75em; display: block; }

.proto-cart #payment_options_section .cart-address-edit { text-align: left; text-decoration: underline; }

.proto-cart #payment_options_section .cart-address-edit:hover { text-decoration: underline; }

.proto-cart #payment_options_section .address-info-container { background-color: rgb(248, 248, 248); border: 1px solid rgb(202, 202, 202); border-radius: 0px; }

.proto-cart #payment_options_section .address-info-billing { padding-top: 2em; }

.proto-cart #payment_options_section .address-info-shipping-title, .proto-cart #payment_options_section .address-info-billing-title { text-transform: uppercase; font-size: 12px; line-height: 20px; }

.proto-cart #payment_options_section .address-info-address { margin-bottom: 0px; font-size: 12px; line-height: 20px; }

.proto-cart #payment_options_section .cart-summary { min-width: 345px; margin-left: 4.28em; }

.proto-cart #payment_options_section .cart-summary .cart-summary-title { font-size: 20px; line-height: 20px; }

.proto-cart #payment_options_section .cart-summary .info { padding: 1.05em; background: rgb(248, 248, 248); border: 1px solid rgb(212, 212, 212); box-sizing: border-box; margin: 1.05em 0px; }

.proto-cart #payment_options_section .payment-headline { margin-top: 0px; }

.proto-cart #payment_options_section ul.payment-methods { list-style: none; padding: 0px; margin: 0px; }

.proto-cart #payment_options_section ul.payment-methods > li { border: 1px solid rgb(202, 202, 202); box-sizing: border-box; border-radius: 2px; margin-top: 1.05em; padding: 0px; transition: 0.35s ease-in-out; }

.proto-cart #payment_options_section ul.payment-methods > li.no-border { border: 0px none; }

.proto-cart #payment_options_section ul.payment-methods > li.active { border: 2px solid rgb(0, 125, 185); }

.proto-cart #payment_options_section ul.payment-methods > li > h3 { position: relative; margin: 0px; }

.proto-cart #payment_options_section ul.payment-methods > li > h3 button { margin: 0px; padding: 1.8em 1.05em; font-size: 1.05em; background: transparent; height: 100%; width: 100%; border: 0px none; text-align: left; position: relative; cursor: pointer; transition: 0.35s ease-in-out; }

.proto-cart #payment_options_section ul.payment-methods > li .payment-method-content { height: 0px; visibility: hidden; opacity: 0; padding: 0px 1em; }

.proto-cart #payment_options_section ul.payment-methods > li .payment-method-content .prequalify-text { font-size: 16px; font-weight: bold; padding-bottom: 8px; }

.proto-cart #payment_options_section ul.payment-methods > li .payment-method-content .pay-over-time-subtext { padding-bottom: 10px; }

.proto-cart #payment_options_section ul.payment-methods > li .payment-method-content.active { height: auto; opacity: 1; visibility: visible; }

.proto-cart #payment_options_section ul.payment-methods > li #pay-with-klarna-container.payment-method-content.active { height: auto; opacity: 1; visibility: visible; }

.proto-cart #payment_options_section .stripe-container, .proto-cart #payment_options_section .tdfit-payment-wrapper { border: 0px none; }

.proto-cart #payment_options_section .stripe-container { padding: 0px 10px; margin: 0px 0px 10px; }

.proto-cart #payment_options_section .StripeElement { margin: 5px 0px 10px; }

.proto-cart #payment_options_section .payement-creditcard-icons { position: absolute; top: 50%; right: 1em; transform: translateY(-50%); }

.proto-cart #payment_options_section .payement-creditcard-icons img { max-width: 30px; }

.proto-cart #payment_options_section .pay-over-time-logo { width: 105px; height: 15px; background-repeat: no-repeat; background-position: center center; background-size: contain; position: absolute; top: 50%; right: 1em; transform: translateY(-50%); }

.proto-cart #payment_options_section .pay-over-time-logo.td-loans-logo { background-image: url("https://res.cloudinary.com/iconcdn/image/upload/q_auto/nordictrack.com/cdn/images/logos/D747_TD_FitLoan_logo.png"); }

.proto-cart #payment_options_section .pay-over-time-logo.vyze-logo { background-image: url("https://res.cloudinary.com/iconcdn/image/upload/q_auto/v1596818692/proform.com/cdn/images/catalog/proform-financing-logo.svg"); width: 110px; height: 32px; }

.no-border { border: 0px none; }

.proto-cart .vyze-container { border: 0px; }

.proto-cart .payement-creditcard-icons img { margin: 0px 2px; }

.proto-cart #stripePayNow { width: 100%; max-width: unset; }

.payment-selection .proto-promo-added-button, .payment-selection .proto-cart-edit-button { display: none; }

.payment-selection .proto-promo-summary-item.display { pointer-events: none; }

.proto-cart .cart-information-container .cart-first-column { margin: 0px; padding: 0px 1em; width: 100%; box-sizing: border-box; }

.flex-start { justify-content: flex-start; align-items: center; }

.flex-between { justify-content: space-between; }

.cart-ifit-create.proto-cart .cart-ifit-create-container { margin: 0px auto; }

.footer.checkout-footer { padding-top: 45px; }

.footer-phone-link { border: 1px solid rgb(255, 255, 255); font-size: 14px; letter-spacing: 0.5px; text-transform: uppercase; color: rgb(255, 255, 255); border-radius: 2px; width: 165px; height: 40px; display: flex; align-items: center; margin: 0px auto 30px; }

.footer-phone-link a { text-align: center; margin: 0px auto; display: flex; }

.footer-phone-link img { margin-right: 10px; }

.checkout-footer .footer-links { flex-direction: column; }

.checkout-footer .footer-links-box { margin-bottom: 15px; }

.checkout-footer-links-box-title { font-size: 14px; line-height: 16px; letter-spacing: 0.5px; color: rgb(255, 255, 255); text-transform: uppercase; }

.checkout-footer #privacyLinks span + span::before { content: " / "; }

.checkout-footer .footer-copyright { font-size: 12px; }

.checkout-footer #privacyLinks, .checkout-footer .copyright-pricing { line-height: 32px; }

@media screen and (min-width: 320px) {
  .cart-slide-container { width: 100%; }
  .product-option-slide-container { margin: 0px auto; }
  .product-option-list-container .flex-center { justify-content: space-between; }
  .product-option-method { max-width: 180px; }
  .product-option-slide-learn { width: 40%; }
  .proto-cart .cart-module { max-width: unset; }
  .proto-cart.legacy .cart-module { max-width: 480px; }
  .proto-cart #pay-with-card span, .proto-cart #pay-over-time span { font-size: 0.875em; }
  .payment-headline { font-size: 18px; }
  .cart-ifit-create.proto-cart .cart-module { padding: 2.14em 0.625em; }
  .footer-flex-reverse { flex-direction: column; }
  .checkout-footer .footer-links { margin: 0px auto; text-align: center; width: 100%; max-width: unset; }
  .checkout-footer-divider { background-color: rgb(116, 116, 116); height: 1px; width: 100%; margin-bottom: 15px; }
}

@media screen and (min-width: 500px) {
  .cart-slide-container { width: 100%; }
  .product-option-method, .product-option-slide-learn { max-width: unset; }
  .proto-cart #pay-with-card span, .proto-cart #pay-over-time span { font-size: 1.05em; }
}

@media screen and (min-width: 768px) {
  .proto-cart .cart-information-container .cart-first-column { width: calc(60% - 40px); margin: 0px 25px 62px 0px; flex: 1 0 auto; }
  .address-info-container { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .cart-slide-container { width: 80%; max-width: 450px; }
  .proto-cart .cart-module, .proto-cart.legacy .cart-module { max-width: 828px; }
  .payment-headline { font-size: 20px; }
  #proto-cart-summary-main .proto-summary-title { display: block; }
  .proto-checkout-header { border-bottom: 1px solid rgb(212, 212, 212); }
  .proto-checkout-wrapper { margin: 0px 1rem; }
  .proto-checkout-header-logo { flex-direction: row; justify-content: space-between; max-width: 1440px; width: 100%; }
  .proto-checkout-header-logo .proto-cart-title { display: block; }
  #cart-summary #proto-cart-summary-main { display: none !important; visibility: hidden !important; }
  .cart-summary-area, .cart-summary-bar { display: none; }
  .hbar-or, .express-checkout-container { width: 95%; }
  .express-section { margin-bottom: 1em; }
  .express-section h2 { margin-top: 0px; font-size: 20px; }
  .proto-cart-billship-container .proto-summary-title { font-size: 20px; margin-top: 0rem; }
  .proto-cart .cart-section-title { font-size: 20px; }
  .proto-cart .cart-information-container { padding-top: 0px; }
  .proto-cart .cart-shipping-payment-buttons { margin: 0px; }
  .flex-bill-ship { display: flex; flex-direction: row; margin: 45px auto 0px; justify-content: center; }
  .proto-cart .address-information { display: flex; flex-flow: row; }
  .proto-cart .address-information .col-1 { flex: 1 0 auto; width: 50%; }
  .proto-cart #address-box, .express-section { max-width: 555px; width: 100%; padding-top: 0px; }
  .proto-cart .col-2 { display: block; width: calc(50% - 1rem); max-width: 345px; margin-left: 1rem; }
  .proto-cart .col-2 #proto-cart-summary-main { display: block; visibility: visible; margin-top: 0rem; }
  .proto-cart #billing_info_form .field-container { width: 100%; }
  .proto-cart .cart-shipping-payment-section, .proto-cart .cart-shipping-payment-section .button-wide { width: 100%; }
  .proto-cart #payment_options_section .address-info-billing { padding-top: 0px; }
  .cart-ifit-create.proto-cart .cart-module { padding: 2.14em 1.25em; }
  #versatile-modal { left: 10%; width: 80%; }
}

@media screen and (min-width: 960px) {
  .proto-cart .cart-information-container .cart-first-column { width: calc(60% - 40px); margin: 0px 25px 62px 0px; flex: 1 0 auto; }
  .address-info-container { display: flex; }
  .address-info-container > div { flex-basis: 48%; }
  .cart-buttons { margin-top: 40px; margin-bottom: 63px; }
  .vyze-apr-submit-buttons { justify-content: space-between; }
  .proto-cart .cart-module, .proto-cart.legacy .cart-module { max-width: 1040px; }
  .footer-flex-reverse { flex-direction: row-reverse; justify-content: space-between; }
  .footer-phone-link { border: 0px; }
  .checkout-footer .footer-links { margin: unset; text-align: left; }
  .checkout-footer-divider { display: none; }
}

@media screen and (min-width: 1024px) {
  .cart-information-container .cart-first-column { width: calc(60% - 40px); margin: 0px 20px 62px; flex: 1 0 auto; }
  .cart-fulfillment-copy { font-size: 14px; line-height: 14px; margin-top: 8px; }
  .cart-top-price-td { font-size: 24px; line-height: 36px; }
  .cart-top-price-or { margin: 0px 25px; }
  .cart-top-price-td .smallest { margin-bottom: 16px; }
  .td-learn-more { font-size: 14px; line-height: 14px; margin-top: 5px; }
  .cart-top-price-td-more { margin-top: 10px; }
}