#root{
    background-color: #fff;

}
#root p,#root h1,#root h2,#root h3,#root h4,#root h5,#root h6,#root div{
    color: #444444;
}

.pre-loader,.u__flex--vCenter {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row no-wrap
}

.thd-overlay,.thd-overlay-desktop .thd-overlay__wrapper--content,body.thd-overlay__body--prevent-scroll {
    overflow: hidden
}

.label-capitalize,.u__title--capitalize {
    text-transform: capitalize
}

.express-false,.thd-overlay--invisible {
    visibility: hidden
}

.cart-review-overlay .cartItem__brandName,.u__truncate--title,.u__truncate-ellipsis-two-lines {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.mapInfoBox {
    width: 290px;
    background-color: #fff;
    border: 1px solid #666;
    position: absolute;
    z-index: 100001
}

.mapInfoBox__footer {
    min-height: 85px
}

.MapPushpinBase {
    z-index: -1
}

.pre-loader {
    display: -webkit-box;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(255,255,255,.5)
}

.pre-loader>* {
    max-width: 100%
}

.segment-spinner {
    display: inline-block;
    position: relative;
    top: 2px;
    border-radius: 50%;
    border-width: 6px;
    border-color: rgba(249,99,2,.2);
    border-style: solid;
    border-left-color: #F96302;
    transform: translateZ(0);
    animation: spinner .85s infinite linear
}

.segment-spinner,.segment-spinner:after {
    width: 60px;
    height: 60px
}

.segment-spinner--small {
    height: 15px;
    width: 15px;
    border-width: 3px
}

.segment-spinner--bttn {
    border-color: rgba(255,255,255,.2);
    border-left-color: #fff;
    height: 20px;
    width: 20px;
    border-width: 2px
}

@keyframes spinner {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.u__body--fixed {
    z-index: -1;
    width: 100%;
    height: 100%
}

body.thd-overlay__body--behind-mobile {
    height: 0
}

body.u__bg--grey {
    background: #999!important
}

body.thd-overlay__body--behind-mobile>:not(.thd-overlay):not(.lp_desktop):not(.auto-scale) {
    display: none
}

.u__body--blurry {
    filter: blur(5px);
    -webkit-filter: blur(5px)
}

.thd-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    color: #333;
    width: 100%;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    z-index: 1001
}

.thd-overlay__wrapper {
    height: 100%;
    width: 100%
}

.thd-overlay-mobile .thd-overlay__wrapper--content {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.thd-overlay__content {
    height: 100%;
    padding: 0;
    margin: 0
}

.thd-overlay__content.thd-overlay__content--fullscreen {
    margin: 0 auto
}

.thd-overlay-mobile {
    height: 100%
}

.thd-overlay-mobile.auto-scale--shadow {
    box-shadow: 0 0 40px rgba(0,0,0,.5)!important
}

.thd-overlay-mobile .thd-overlay-frame {
    -webkit-overflow-scrolling: touch
}

.thd-overlay-mobile .thd-overlay__content {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.thd-overlay-mobile .thd-overlay-content {
    width: 100%
}

.thd-overlay-content {
    position: absolute
}

.thd-overlay__content iframe {
    width: 100%;
    height: 100%;
    border: none
}

.thd-overlay__screen {
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    opacity: .4;
    background-color: #000;
    z-index: 1000;
    position: fixed
}

.thd-overlay-desktop {
    box-shadow: 0 0 40px rgba(0,0,0,.5)
}

.thd-overlay__header {
    border-bottom: solid 1px #CCC
}

.thd-overlay__close--standAlone {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10000002
}

.thd-overlay__closeText {
    display: inline-block;
    padding: 2px 5px 0 0;
    vertical-align: top
}

.modal__close,.shareCart_tooltip_wrapper td,td td,tr td {
    vertical-align: middle
}

.thd-overlay__close svg,.thd-overlay__close--standAlone svg {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 5px;
    fill: #F96302
}

.thd-overlay--hide {
    display: none!important
}

#myStoreMobile,.MyStore__down-icon,.thd-overlay__loader--hide {
    display: none
}

#atcmodal_rr {
    margin-top: 0!important;
    padding-top: 20px;
    min-height: 277px
}

.u__bold {
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif
}

.grid--aligned {
    margin-left: -10px;
    margin-right: -10px;
    width: auto
}

article {
    margin: 0;
    padding: 0
}

.grid .medium {
    font-size: inherit
}

.cartImage__badge,.cartImage__message {
    font-size: 1.1rem;
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif
}

.paypal img {
    width: 125px
}

body {
    min-width: 100%
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.message__text,.message__text--mobile {
    margin-bottom: 20px
}

.message__text--noSpace {
    margin-bottom: 0
}

.message__text--blue {
    background: #3e7697;
    color: #fff
}

.cartImage {
    position: relative;
    display: inline-block
}

.cartImageMobile {
    width: 100%;
    text-align: center
}

.cartImage__badge {
    padding: 3px;
    background-color: #3E7697;
    color: #fff;
    position: absolute;
    z-index: 1
}

.cartImage__image {
    margin: 0 auto;
    display: block;
    width: 94px;
    max-height: 100px
}

.listItem .cartImage__image {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 100px
}

.badge__message,.list__item--horz,.tag {
    display: inline-block
}

.u__flex--left-top>*,.u__flex--vCenter>*,.u__flex--vMiddle>*,.u__flex--vRight>* {
    max-width: 100%
}

.cartImage__message {
    text-align: center;
    color: #999
}

.drop-down__select,.form-input__field,.form-input__field:focus {
    font-size: 16px!important
}

.badge__message {
    margin-left: 5px;
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif
}

.tag {
    padding: 3px 10px;
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif
}

.tag--solid-danger,.tag--solid-success,.tag--solid-warning {
    border-radius: 3px;
    padding: 0 3px;
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif;
    color: #fff
}

.tag--solid-success {
    background-color: #00873C
}

.tag--solid-warning {
    background-color: #FFC206
}

.tag--solid-danger {
    background-color: #D81118
}

.tag--outline-success {
    border-color: #00873C;
    border-width: 1px;
    border-style: solid;
    color: #00873C
}

.tag__text--knockout {
    color: #fff
}

.noBackgroundNoPadding {
    background: 0 0!important;
    padding: 0!important
}

.form-input__field:focus {
    border-bottom-width: 1px!important
}

@media (min-width: 640px) {
    .form-input__field,.form-input__field:focus {
        font-size:1.4rem!important
    }

    .form-input__field:focus {
        border-bottom-width: 3px!important
    }
}

.padding-left-zero {
    padding-left: 0
}

.padding_left-10 {
    padding-left: 10px
}

.padding_left-40 {
    padding-left: 40px
}

.padding_right-10 {
    padding-right: 10px
}

.padding_bottom-10 {
    padding-bottom: 10px
}

.padding-10 {
    padding: 10px
}

.page__title {
    font-size: 3rem;
    font-family: helvetica-neue-light,Helvetica Neue,Helvetica,Arial,sans-serif
}

@media (min-width: 640px) {
    .page__title {
        font-size:3.6rem;
        font-family: helvetica-neue-light,Helvetica Neue,Helvetica,Arial,sans-serif
    }
}

.radio-btn__content-wrapper--inline {
    display: inline-block;
    margin-left: 20px;
    position: relative;
    top: 5px;
    margin-bottom: 0
}

input:disabled {
    border-color: #CCC;
    color: #999;
    background-color: #F4F4F4
}

.img__stretchy {
    width: 100%;
    height: auto
}

.list--right {
    text-align: right
}

.list__item--horz {
    border-right: solid 1px #ccc;
    padding: 0 10px 0 0;
    margin-right: 10px;
    line-height: 15px
}

.list__item--horz:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0
}

.divider {
    width: 1px;
    background-color: #ccc
}

.list--horz-fill {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
    margin: 0
}

.list--horz-fill--mobile {
    padding-top: 20px;
    border-top: solid 1px #ccc
}

.list__item--horz-fill {
    display: block;
    flex: 0 1 auto;
    list-style-type: none
}

.bullet_point_disc,.list_disk {
    list-style-type: disc
}

.set-store__wrapper {
    display: -webkit-box
}

.price--inline,.price__subTotalTxt {
    display: inline-block
}

.nav-btns_wrapper a {
    text-decoration: none
}

.accordion__label--link {
    color: #3E7697;
    font-size: 1.4rem;
    padding-left: 0
}

.accordion__label--link:before {
    content: "";
    width: 0;
    height: 0
}

.price__subTotalTxt {
    margin-right: 10px;
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif
}

.table {
    border-collapse: collapse;
    width: 100%
}

.table__row:nth-child(odd) {
    background-color: #EEE
}

.table__data {
    padding: 5px 20px;
    width: 50%
}

.col__offset--1-12 {
    margin-left: 8.33333%
}

.col__offset--2-12 {
    margin-left: 16.66667%
}

.col__offset--3-12 {
    margin-left: 25%
}

.col__offset--4-12 {
    margin-left: 33.33333%
}

.col__offset--5-12 {
    margin-left: 41.66667%
}

.col__offset--6-12 {
    margin-left: 50%
}

.col__offset--7-12 {
    margin-left: 58.33333%
}

.col__offset--8-12 {
    margin-left: 66.66667%
}

.col__offset--9-12 {
    margin-left: 75%
}

.col__offset--10-12 {
    margin-left: 83.33333%
}

.col__offset--11-12 {
    margin-left: 91.66667%
}

.u__hideDesktop {
    display: none
}

@media (min-width: 640px) {
    .col__offset--1-12-xs {
        margin-left:8.33333%
    }

    .col__offset--2-12-xs {
        margin-left: 16.66667%
    }

    .col__offset--3-12-xs {
        margin-left: 25%
    }

    .col__offset--4-12-xs {
        margin-left: 33.33333%
    }

    .col__offset--5-12-xs {
        margin-left: 41.66667%
    }

    .col__offset--6-12-xs {
        margin-left: 50%
    }

    .col__offset--7-12-xs {
        margin-left: 58.33333%
    }

    .col__offset--8-12-xs {
        margin-left: 66.66667%
    }

    .col__offset--9-12-xs {
        margin-left: 75%
    }

    .col__offset--10-12-xs {
        margin-left: 83.33333%
    }

    .col__offset--11-12-xs {
        margin-left: 91.66667%
    }

    .u__hideDesktop {
        display: none
    }
}

.spinner_middle {
    left: 50%
}

.rule {
    background-color: #CCC
}

.rule--vertical {
    width: 1px;
    height: 100%;
    margin: 0 auto
}

.u__bottom--tiny {
    margin-bottom: 3px
}

.u__bottom--xsmall {
    margin-bottom: 5px
}

.u__bottom--small {
    margin-bottom: 15px
}

.u__bottom--large {
    margin-bottom: 25px
}

.u__top--none {
    margin-top: 0
}

.u__top--none-important {
    margin-top: 0!important
}

.u__top--xsmall {
    margin-top: 5px;
    padding-bottom: 5px
}

.u__top--small {
    margin-top: 15px;
    padding-bottom: 15px
}

.u__flex--vCenter {
    display: -webkit-box;
    display: flex;
    align-items: center;
    justify-content: center
}

.u__flex--vMiddle,.u__flex--vRight {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row no-wrap
}

.u__flex--vMiddle {
    display: -webkit-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 36px
}

.u__flex--vRight {
    display: -webkit-box;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.u__flex--left-top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row no-wrap;
    align-items: flex-start;
    justify-content: flex-start
}

.u__border--top {
    border-top: solid 1px #CCC
}

.u__border--left {
    border-left: solid 1px #CCC
}

.u__border--top-dashed {
    background-image: linear-gradient(to right,#CCC 25%,rgba(255,255,255,0) 0);
    background-position: center;
    background-size: 10px 3px;
    background-repeat: repeat-x
}

.u__img-stretchy {
    width: 100%;
    height: auto
}

.u__truncate--title {
    overflow: hidden;
    display: -webkit-box
}

.u__order {
    display: flex
}

.u__order--1 {
    order: 1
}

.u__order--2 {
    order: 2
}

.u__order--3 {
    order: 3
}

.u__order--4 {
    order: 4
}

.u__order--5 {
    order: 5
}

.u__order--6 {
    order: 6
}

.u__order--7 {
    order: 7
}

.u__order--8 {
    order: 8
}

.u__order--9 {
    order: 9
}

.u__order--10 {
    order: 10
}

.u__right--xsmall {
    margin-right: 5px
}

.u__right--small {
    margin-right: 15px
}

.u__right--normal {
    margin-right: 20px
}

.u__right--large {
    margin-right: 25px
}

.u__right--xlarge {
    margin-right: 30px
}

.u__right--jumbo {
    margin-right: 40px
}

.u__m-sides--small {
    margin-left: 15px;
    margin-right: 15px
}

.u__left--xsmall {
    margin-left: 5px
}

.u__left--small {
    margin-left: 15px
}

.u__left--standard {
    margin-left: 10px
}

.u__left--normal {
    margin-left: 20px
}

.u__left--large {
    margin-left: 25px
}

.u__left--xlarge {
    margin-left: 30px
}

.u__left--jumbo {
    margin-left: 40px
}

.u__bottom--standard {
    margin-bottom: 10px
}

.u__bottom--normal {
    margin-bottom: 20px
}

.u__top--standard {
    margin-top: 10px
}

.u__top--normal {
    margin-top: 20px
}

.u__top--xlarge {
    margin-top: 30px
}

.u__p-all--none {
    padding: 0
}

.u__p-top--none-important {
    padding-top: 0!important
}

.u__p-all--standard {
    padding: 10px
}

.u__p-all--normal {
    padding: 20px
}

.u__p-bottom--xsmall {
    padding-bottom: 5px
}

.u__p-bottom--tiny {
    padding-bottom: 3px
}

.u__p-bottom--small {
    padding-bottom: 15px
}

.u__p-bottom--standard {
    padding-bottom: 10px
}

.u__p-bottom--normal {
    padding-bottom: 20px
}

.u__p-bottom--normal-important {
    padding-bottom: 20px!important
}

.u__p-bottom--large {
    padding-bottom: 25px
}

.u__p-bottom--xlarge {
    padding-bottom: 30px
}

.u__p-bottom--none {
    padding-bottom: 0
}

.u__p-bottom--none-force {
    padding-bottom: 0!important
}

.u__p-top--none {
    padding-top: 0
}

.u__p-vertical--none {
    padding-top: 0;
    padding-bottom: 0
}

.u__p-top--tiny {
    padding-top: 3px
}

.u__p-top--xsmall {
    padding-top: 5px
}

.u__p-top--standard {
    padding-top: 10px
}

.u__p-top-11 {
    padding-top: 11px
}

.u__p-top--small {
    padding-top: 15px
}

.u__p-top--normal {
    padding-top: 20px
}

.u__p-top--large {
    padding-top: 25px
}

.u__p-top--xlarge {
    padding-top: 30px
}

.u__p-top--jumbo {
    padding-top: 40px
}

.u__p-left--none {
    padding-left: 0
}

.u__p-left--xsmall {
    padding-left: 5px
}

.u__p-left--small {
    padding-left: 15px
}

.u__p-left--standard {
    padding-left: 10px
}

.u__p-left--normal {
    padding-left: 20px
}

.u__p-left--large {
    padding-left: 25px
}

.u__p-left--xlarge {
    padding-left: 30px
}

.u__p-left--jumbo {
    padding-left: 40px
}

.u__right--standard {
    margin-right: 10px
}

.u__p-right--xlarge {
    padding-right: 30px
}

.u__p-right--none {
    padding-right: 0
}

.u__p-right--xsmall {
    padding-right: 5px
}

.u__p-right--small {
    padding-right: 15px
}

.u__p-right--normal {
    padding-right: 20px
}

.u__p-right--22 {
    padding-right: 22px!important
}

.u__p-right--large {
    padding-right: 25px
}

.u__p-right--standard {
    padding-right: 10px
}

.hdpp__text--center {
    text-align: center;
    margin-top: -30px;
    margin-left: 8px
}

.list__item--marginleft {
    list-style-type: disc;
    margin-left: 15px
}

.u__center {
    text-align: center
}

.u__float--left {
    float: left
}

.u__float--right {
    float: right
}

.u__bg--white {
    background: #fff
}

.grid.flush>[class*=col__] {
    padding: 0
}

.alphaPrompt-msg {
    line-height: 14px;
    font-family: serif;
    color: #665;
    font-size: 12px;
    margin-left: -5px;
    margin-right: 15px;
    font-weight: 700
}

.alphaPrompt-msg-border {
    border: 1px solid #665;
    border-radius: 3px;
    margin-right: 10px;
    margin-top: 10px;
    margin-left: 10px;
    padding: 5px
}

.configurableProductDetails-container {
    min-height: 600px;
    min-width: 800px
}

.configurableProduct-overlay-p-medium {
    padding-right: 20px
}

.bttn-checkout {
    padding: 0
}

.bttn--view-cart-link {
    width: 80%!important;
    margin: auto!important
}

.addToCart-overlay-align-center {
    align-items: center
}

.addToCart-separator {
    border-bottom: solid 1px #ccc;
    margin-top: 20px;
    margin-bottom: 30px;
    width: 100%
}

.shipping--message {
    font-weight: 700;
    margin-right: 10px
}

@media print {
    .col__1-12--xs {
        width: 8.33333%
    }

    .col__2-12--xs {
        width: 16.66667%
    }

    .col__3-12--xs {
        width: 25%
    }

    .col__4-12--xs {
        width: 33.33333%
    }

    .col__5-12--xs {
        width: 41.66667%
    }

    .col__6-12--xs {
        width: 50%
    }

    .col__7-12--xs {
        width: 58.33333%
    }

    .col__8-12--xs {
        width: 66.66667%
    }

    .col__9-12--xs {
        width: 75%
    }

    .col__10-12--xs {
        width: 83.33333%
    }

    .col__11-12--xs {
        width: 91.66667%
    }

    .col__12-12--xs {
        width: 100%
    }
}

.bttn-outline--primary .bttn__content {
    height: 36px
}

.cart-checkout-secondary .cart-secondary-label {
    font-size: 1.8rem
}

.cart-mini-summary {
    text-align: right
}

.summary-totals-pod {
    float: right;
    background-color: #FFF
}

.summary-promo-pod-appliances {
    max-width: 420px;
    width: 100%
}

.summary-qa-pod {
    float: left;
    background-color: #FFF
}

.rightRailWrapper {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky
}

.rr_summary--p-scaler {
    padding: 20px
}

.rr_summary .accordion__item:last-of-type,.rr_summary .accordion__label {
    border: none;
    padding: 0
}

.rr_promo {
    background: #fff;
    padding: 0
}

.rr_promo h3 {
    font-size: 1.9rem
}

.rr_promo img {
    width: 100%;
    margin-top: 0
}

.rr_promo .promo-text {
    margin-top: 15px;
    line-height: 18px
}

#dtmTT,.display_none,.rr_promo_mobile {
    display: none
}

@media (min-width: 640px) {
    .toggleCertona {
        display:none
    }

    .toggleCheckoutButton {
        display: block
    }

    .payment-estimator-pod-bottom {
        display: block;
        padding-bottom: 0
    }
}

@media (min-width: 1024px) {
    .payment-estimator-pod-top {
        display:block;
        padding: 10px 10px 0
    }

    .payment-estimator-pod-bottom {
        display: none
    }
}

@media (max-width: 1023px) {
    .payment-estimator-pod-top {
        display:none;
        padding: 0
    }

    .summary-qa-pod,.summary-totals-pod {
        padding: 0
    }
}

@media (max-width: 640px) {
    .payment-estimator-pod-bottom {
        display:none
    }
}

@media (max-width: 1024px) {
    .rr_title,.toggleCertona {
        display:none
    }

    .summary-qa-pod {
        background-color: #FFF
    }

    .rr_summary {
        padding-top: 0;
        padding-bottom: 0
    }

    .rr_summary--p-scaler {
        padding: 0 20px!important
    }
}

@media (min-width: 1024px) {
    .rr_summary {
        display:inline-block
    }

    .rr_summary--full-height {
        height: 100%;
        background: #FFF
    }

    .toggleCertona {
        display: block
    }

    .toggleCheckoutButton {
        display: none
    }

    .rr_title {
        display: block
    }
}

@media (max-width: 1280px) {
    .cart-checkout-secondary,.rr_promo {
        display:none
    }

    .rr_promo_mobile {
        display: block
    }

    .rr_promo_mobile img {
        width: 100%;
        margin-top: 0
    }

    .rr_summary--p-scaler {
        background: #fff;
        padding-right: 0
    }
}

.cartpage-max-width {
    max-width: 1440px
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #fff inset
}

.u__truncate-text-two-lines {
    overflow: hidden;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    display: block;
    text-align: left;
    height: 35px
}

.u__truncate-ellipsis-two-lines {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    word-wrap: break-word;
    max-height: 3.4rem
}

@-moz-document url-prefix() {
    .u__truncate-text {
        position: relative;
        height: 35px
    }

    .u__truncate-text::after {
        letter-spacing: .1em;
        content: "...";
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0 10px 3px 5px;
        background: -moz-linear-gradient(to left,#000 0,#fff 0);
        background: -o-linear-gradient(to left,#000 0,#fff 0);
        background: -ms-linear-gradient(to left,#000 0,#fff 0);
        background: linear-gradient(to left,#000 0,#fff 0)
    }
}

#cart_rr .certona__wrapper--withfill,#cartempty_rr .certona__wrapper--withfill {
    background: 0 0!important
}

#cart_rr .certona__wrapper--withfill>div.col__12-12:first-child,#cartempty_rr .certona__wrapper--withfill>div.col__12-12:first-child {
    border-bottom: 1px solid #999;
    padding: 0;
    margin: 0 10px
}

#cart_rr span.certona__header,#cartempty_rr span.certona__header {
    margin: 0;
    position: relative;
    display: block;
    padding: 0;
    text-align: left;
    font-size: 3rem;
    font-weight: 400;
    font-family: helvetica-neue-light,Helvetica Neue,Helvetica,Arial,sans-serif!important;
    border-bottom: 4px solid #f96302;
    float: left
}

@media only screen and (min-width: 1024px) {
    #cart_rr span.certona__header,#cartempty_rr span.certona__header {
        font-size:3.6rem
    }
}

.payPalLinkContainer {
    width: 100%;
    text-align: center
}

.savedPayPalButton {
    border-radius: 4px;
    background: #ffc439;
    height: 40px;
    width: 100%
}

.savedPayPalButton:hover {
    filter: brightness(.95)
}

.savedPayPalButton__labelContainer {
    top: 50%;
    height: 20px;
    display: flex;
    justify-content: center
}

.savedPayPalButton__labelImage {
    height: 100%;
    padding-left: 5px
}

.savedPayPalButton__labelText {
    height: 100%;
    font-family: Helvetica-Neue-Bold,Helvetica,Arial,sans-serif;
    text-transform: none;
    font-weight: 500;
    color: #2c2e2f;
    font-size: 14px;
    padding-right: 5px
}

.hiddenForAnalytics {
    position: absolute;
    opacity: .001
}

.alert-inline--info {
    color: #3E7697
}

.alert-inline--info:before {
    content: url(/mycart/assets/svg/info_white.svg)
}

.cart-header-container .alert {
    margin-top: 10px
}

.cart-header-container .mobile.alert {
    font-size: 1.45rem;
    padding: 10px
}

.background-success {
    background: #00873C
}

.modal__body {
    width: 100%
}

.modal__title {
    display: inline;
    border-bottom: 1px solid #dcdcdc;
    padding: 2rem 2rem 1.5rem!important
}

.column-display__flex,.row-display__flex {
    display: flex!important
}

.modal__close {
    cursor: pointer;
    float: right;
    padding: .5rem 0 0 .75rem
}

.pod--more-link,.pricing__format,.u__chevron::before {
    vertical-align: top
}

.modal__footer {
    border-top: 1px solid #dbdbdb;
    font-size: 2.3rem;
    font-weight: 700;
    padding: 2rem
}

.row-header {
    margin: 30px 0 20px;
    border-bottom: 1px solid #999;
    padding: 0;
    position: relative
}

.row-header__title {
    margin: 0 0 -3px;
    float: left;
    padding-bottom: 3px
}

.row-header__text {
    font-size: 3.6rem;
    font-family: helvetica-neue-light,Helvetica Neue,Helvetica,Arial,sans-serif!important;
    color: #333;
    border-bottom: 4px solid #fee350;
    padding: 0
}

.cart-error-message-head-desktop,.cart-error-message-head-mobile {
    color: #333;
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif;
    line-height: 21px
}

@media (max-width: 640px) {
    .row-header__text {
        font-size:3rem
    }
}

.column-display__flex {
    flex-direction: column
}

.dothemath-terms-icon {
    vertical-align: top;
    font-size: .1rem
}

.dothemath-lead-text {
    font-size: 2.8rem
}

.price_estimator__card-img {
    max-width: 80px;
    min-width: 50px
}

@media (max-width: 1279px) {
    .estimator_scaler__desktop {
        display:none
    }

    .estimator_scaler__tablet {
        display: inline-block
    }
}

@media (min-width: 1280px) {
    .estimator_scaler__desktop {
        display:inline-block
    }

    .estimator_scaler__tablet {
        display: none
    }
}

.cartItem .disable-action,.listItem .disable-action {
    opacity: .3;
    pointer-events: none
}

.faded-bgClr {
    background: #EEE
}

.home-delivery {
    background: url(/mycart/assets/svg/HomeDelivery.svg) no-repeat;
    width: 30px;
    height: 21px
}

.delivery-true {
    background: url(/mycart/assets/svg/delivery-true-card.svg) no-repeat;
    width: 15px;
    height: 21px
}

.pick-up-true {
    background: url(/mycart/assets/svg/pick-up-true-store-card.svg) no-repeat;
    width: 15px;
    height: 21px
}

.express-true {
    background: url(/mycart/assets/svg/express-true-card.svg) no-repeat;
    width: 30px;
    height: 21px
}

.express-true-big {
    background: url(/mycart/assets/svg/express-true.svg) no-repeat;
    width: 60px;
    height: 45px
}

.express-true-bodfsmessage {
    background: url(/mycart/assets/svg/express-true-card.svg) no-repeat;
    transform: scale(1.8);
    transform-origin: top left
}

.express-true-mobile-bodfsmessage {
    background: url(/mycart/assets/svg/express-true-card.svg) no-repeat;
    transform: scale(1);
    transform-origin: top left
}

.assembly-icon-addon-icon {
    background: url(/mycart/assets/svg/assembly-icon.svg) center no-repeat;
    width: 35px;
    height: 35px;
    background-size: 100%
}

.assembly-icon-addon-icon-mobile {
    background: url(/mycart/assets/svg/assembly-icon.svg) center no-repeat;
    background-size: 100%;
    width: 60px;
    height: 60px;
    margin-top: -15px
}

.assembly-add-on p {
    line-height: 21px
}

.bodfs-assembly-addon {
    width: 100%
}

.bodfs-assembly-addon .expectIcon {
    margin-top: 15px;
    max-width: 135px;
    cursor: pointer
}

.bodfs-assembly-addon .add-on-title {
    font-size: 1.8rem
}

.cart-error-message {
    box-sizing: border-box;
    border: 1px solid #d81118;
    background-color: #fdf1f1;
    padding: 10px 15px 15px 10px
}

.cart-error-message.desktop {
    padding: 10px 15px 15px
}

.cart-error-message-head-desktop {
    height: 21px;
    font-size: 18px
}

.cart-error-message-head-mobile {
    height: 21px;
    font-size: 14.5px
}

.cart-error-message-desc-desktop,.cart-error-message-desc-mobile {
    color: #333;
    font-family: "Helvetica Neue";
    font-size: 14px
}

.cart-error-message-desc-mobile {
    line-height: 21px
}

.empty-cart__message--primary,.more-info__header,.returns-module__header--title {
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif
}

.cart-error-messages-lines-desktop {
    margin: 10px 0 7px 30px
}

.cart-error-messages-lines-mobile {
    margin: 10px 10px -5px 15px
}

.cart-error-messages-bullet-desktop {
    margin-bottom: 5px
}

.cart-error-messages-bullet-mobile {
    margin-bottom: 15px
}

.delivery-false {
    background: url(/mycart/assets/svg/delivery-false-card.svg) no-repeat;
    width: 15px;
    height: 21px
}

.pick-up-false {
    background: url(/mycart/assets/svg/pick-up-false-store-card.svg) no-repeat;
    width: 15px;
    height: 21px
}

.express-false {
    background: url(/mycart/assets/svg/express-false-card.svg) no-repeat;
    width: 30px;
    height: 21px
}

.cart-review-overlay .delivery-true,.express-shopping-cart {
    width: 25px;
    height: 25px
}

.express-shopping-cart {
    background: url(/mycart/assets/svg/express-shopping-cart.svg) no-repeat
}

.cart-review-overlay .dot {
    height: 6px;
    width: 6px;
    background-color: #000;
    border-radius: 50%;
    display: inline-block;
    margin: .16rem
}

.cart-review-overlay .u__letter-spacing-xsmall {
    letter-spacing: 1px
}

.cart-review-overlay .no-item-image {
    zoom:1.5;margin-top: 10px;
    margin-left: 5px
}

.cart-review-overlay .u__left--xclose {
    margin-left: -5px
}

.cart-review-overlay .cartItem__brandName {
    overflow: hidden;
    display: -webkit-box;
    font-size: 1.4rem
}

.cart-review-overlay .centerImage {
    display: flex;
    height: 100%;
    align-items: center
}

.cart-review-overlay .u__sides--none {
    margin-left: 0;
    margin-right: 0
}

.cart-review-overlay .reviewCartImage {
    margin: 0 auto;
    display: block;
    max-height: 68px;
    max-width: 68px
}

.empty-cart__continueshopping,.empty-cart__message {
    display: flex
}

.cart-review-overlay .cart-review-error {
    padding-bottom: 30px
}

.cart-review-overlay .ic-opacity {
    opacity: .7
}

@media (max-width: 640px) {
    .cart-review-overlay .reviewCartImage {
        max-height:60px;
        max-width: 60px
    }

    .cart-review-overlay .u__sticky {
        position: -webkit-sticky;
        position: -moz-sticky;
        position: -ms-sticky;
        position: -o-sticky;
        position: sticky;
        bottom: 0;
        background: #fff;
        box-shadow: 0 -5px 5px #ccc;
        border-top: 1px solid #ccc;
        z-index: 999;
        transition: bottom .16s linear 0s
    }

    .cart-review-overlay .cart-review-error {
        padding-bottom: 20px
    }
}

.u__pointer-event--all {
    pointer-events: all
}

.u__top--limit-err-msg {
    margin-top: 8px
}

.message__text--bopis-warning {
    flex-grow: 1;
    color: #8F6E2E;
    text-align: justify
}

.more-info__alstate-logo--container,.more-info__logo--container {
    text-align: right;
    min-height: 55px
}

.empty-cart {
    padding: 0
}

.empty-cart__continueshopping a {
    width: 355px
}

@media (max-width: 640px) {
    .empty-cart__continueshopping a {
        width:100%
    }
}

.empty-cart__message--primary {
    font-size: 1.8rem;
    margin-bottom: 15px
}

.empty-cart__message--secondary {
    margin-bottom: 20px
}

@media (min-width: 640px) {
    .empty-cart__continueshopping,.empty-cart__message {
        justify-content:center
    }

    .empty-cart__message--primary {
        font-size: 2.4rem
    }

    .empty-cart__message--secondary {
        margin-bottom: 30px
    }
}

.empty-cart__message--minor {
    margin-bottom: 20px
}

@media (min-width: 640px) {
    .empty-cart__message--minor {
        margin-bottom:25px
    }
}

.empty-cart__myaccount {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: -10px
}

@media (min-width: 1280px) {
    .empty-cart__myaccount {
        padding:0 20%
    }
}

@media (min-width: 1024px) and (max-width:1280px) {
    .empty-cart__myaccount {
        padding:0 10%
    }
}

.empty-cart__myaccount>* {
    margin: 10px
}

.empty-cart__signin {
    width: 355px
}

@media (max-width: 640px) {
    .empty-cart__signin {
        width:100%
    }
}

.empty-cart__signup {
    width: 355px
}

@media (max-width: 640px) {
    .empty-cart__signup {
        width:100%
    }

    .summary-qa-pod {
        display: none
    }
}

.more-info__logo--container {
    margin: 20px 0
}

.more-info__alstate-logo--container .more-info__alstate-logo {
    width: 45px;
    height: 49px
}

.more-info__header {
    padding-bottom: 15px;
    border-bottom: solid 1px #ccc
}

.border-bottom--standard,.chckout-options-container {
    border-bottom: solid 10px #eee
}

.u__p-left-right--small {
    padding: 15px 0
}

.u__p-left-right--normal {
    padding: 20px 0
}

@media (min-width: 1024px) {
    .need-help-bottom-border {
        border-bottom:solid 10px #eee;
        margin-top: 30px
    }

    .need-help-padding {
        padding: 20px 10px 0
    }

    .checkout-options-desktop {
        padding: 0
    }
}

.padding-bottom-xlarge {
    padding-bottom: 30px
}

.chckout-options-container {
    padding-bottom: 10px;
    width: 100%
}

.border--standard {
    border: 10px solid #eee
}

@media (min-width: 640px) and (max-width:1024px) {
    .summary-qa-pod {
        padding-top:10px
    }

    .payment-estimator-pod-padding {
        padding-top: 20px
    }
}

.cartTotals_padding-vertical-mobile {
    padding: 30px 0
}

@media (min-width: 1024px) {
    .summary-totals-pod .cartTotals_padding-top-desktop {
        padding-top:35px
    }
}

.disable-action {
    opacity: .5;
    pointer-events: none!important
}

.returns-module {
    border: 10px solid #EEE;
    border-top: none;
    padding: 15px 10px;
    margin-bottom: 10px;
    background-color: #fff
}

.returns-module__header {
    display: flex
}

.returns-module__header--title {
    font-size: 1.8rem;
    line-height: 1.8rem;
    padding-bottom: 8px
}

.returns-module__header--image {
    background: url(https://assets.homedepot-static.com/images/v1/returns.svg) no-repeat;
    background-size: 32px 25px;
    background-position-y: 3px
}

.returns-module__description {
    margin-left: 52px
}

.returns-module__link {
    font-size: 1.4rem;
    line-height: 1.4rem
}

.returns-module__separator {
    border-bottom: 10px solid #EEE
}

.rightRailReturns .returns-module {
    border: none;
    border-bottom: 10px solid #EEE
}

.super-sku-options li {
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 1px
}

.super-sku-options li:nth-last-child(1) {
    margin-bottom: 0
}

.ffm-tile-update--message {
    color: #333;
    font-weight: 700;
    font-size: 1.8rem;
    font-family: Helvetica Neue LT Pro 75 Bold;
    line-height: 28px;
    font-style: normal
}

.ffm-transition {
    overflow: hidden;
    height: auto;
    max-height: 800px;
    -webkit-transition: max-height .3s ease;
    transition: max-height .3s ease
}

.ffm-toggle {
    overflow: hidden;
    max-height: 30px;
    transition: max-height .3s ease
}

.product-giftcard--details {
    padding: 13px 0;
    color: #666;
    line-height: 19px
}

.product-giftcard--details li.no-mar-top {
    margin-top: 8px
}

@media (min-width: 640px) {
    .empty-cart__myaccount {
        justify-content:space-evenly
    }

    .product-giftcard--details li,.super-sku-options li {
        max-width: 100%
    }
}

.product-giftcard--details li span.gift-message {
    line-height: 19px;
    word-break: break-word
}

.product-giftcard--details li span.gift-schedule {
    font-style: italic;
    color: #333;
    display: block;
    margin: 15px 0 0
}

.cartitem_email_badge {
    margin-top: 8px;
    position: relative;
    color: #333;
    font-weight: 700;
    padding-left: 5px
}

.cartitem_email_badge::before {
    background: url(https://assets.thdstatic.com/images/v1/email-icon-gray.svg) no-repeat;
    filter: brightness(0) contrast(70%);
    width: 18px;
    height: 13px;
    content: "";
    background-size: contain;
    display: inline-block;
    position: relative;
    top: 1px;
    right: 5px
}

.cartItem__giftDetails.non_Twotile {
    padding: 0 10px
}

.cartItemMobile .isGiftCardEnabled .mobile_pod_price {
    padding: 5px 0 15px 10px
}

.cartItemMobile .cartItem__giftDetails {
    padding-left: 10px
}

.cartItemMobile .ffm--rm-padding-left .cartItem__giftDetails {
    padding-left: 0
}

.show-truck-animation {
    transition: all .5s ease-out;
    animation: linear;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-duration: 1s;
    animation-name: truck-slidein
}

@keyframes truck-slidein {
    0% {
        margin-left: 10%;
        opacity: 1
    }

    100% {
        margin-left: 90%;
        opacity: 0
    }
}

.title-section {
    font-size: 2.4rem
}

.b__top-none::before {
    margin-top: 0!important;
    border-top: none!important;
    margin-bottom: 0!important
}

.u__right--none {
    margin-right: 0
}

.thd-overlay__close.thd-overlay__close--standAlone svg {
    fill: #F96302;
    margin-top: 5px
}

.bodfsAssemblyHeader--mobile {
    box-shadow: 0 2px 4px #ccc;
    font-size: 2.4rem;
    padding: 16px 16px 10px
}

.full-page--loader {
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.full-page--loader:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.4)
}

.cart-custom-alert--warning {
    color: #333;
    background-color: #fffcf1;
    border: 1px solid #ffc206;
    font-size: 15px
}

.cart-custom-alert--warning::before {
    content: url(/mycart/assets/svg/alert-warning-yellow.svg);
    margin-left: 0;
    margin-right: 10px;
    height: 23px
}

.cart-custom-alert--warning .alert__message {
    position: relative;
    top: 2px
}

.multiline-header {
    background-color: #F4F4F4;
    border: 1px solid #4B4A4A;
    border-radius: 2px;
    display: flex
}

.multiline-header .svg-container {
    border-left: 4px solid #4B4A4A;
    padding: 22px 9px 23px 16px
}

.multiline-header h3 {
    font-size: 16px;
    font-weight: 700;
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif;
    margin-top: 20px;
    margin-bottom: 5px
}

.multiline-header p {
    font-size: 16px;
    font-weight: 400;
    max-height: 0;
    overflow: hidden;
    transition: max-height .25s ease-out
}

.multiline-header .deliveryFeeDetails {
    margin-top: 5px;
    margin-bottom: 16px;
    padding-right: 16px;
    max-height: 100px;
    display: block
}

.multiline-header .deliveryFeeDetails div {
    font-size: 12px;
    padding-top: 10px
}

.multiline-header .deliveryFeeDetails div.desktop {
    display: inline-block;
    padding-top: 0
}

.cart-paint-image-drawer {
    height: 146px;
    width: 146px;
    position: relative;
    text-align: justify
}

.cart-paint-image {
    height: 172px;
    position: relative;
    text-align: justify
}

.cart-paint-image img,.cart-paint-image-drawer img {
    position: absolute;
    bottom: 0;
    max-width: 110px
}

.cart-paint-image-drawer.color-unavailable,.cart-paint-image.color-unavailable {
    background-image: url(/mycart/assets/svg/color-unavailable.svg);
    background-repeat: no-repeat;
    background-size: 100%
}

.cart-paint-image--mobile {
    height: 96px;
    width: 96px;
    position: relative;
    text-align: justify
}

.cart-paint-image--mobile img {
    position: absolute;
    bottom: 0;
    max-width: 70px
}

.cart-paint-image--mobile.color-unavailable {
    background-image: url(/mycart/assets/svg/color-unavailable-sm.svg);
    background-repeat: no-repeat;
    background-size: 100%
}

.share_cart_tt h3.u--paddingBottom {
    font-size: 19px;
    margin-bottom: 7px
}

.shareCart_tooltip_wrapper,td,tr {
    padding: 3px
}

.shareCart_tooltip_wrapper tr,td tr,tr tr {
    height: 10px
}

.ToolTip__closebutton {
    background-size: 20px 20px;
    background-position: 10px 11px
}

.share_cart_tt .shareCart_tooltip_email,.share_cart_tt .shareCart_tooltip_text {
    display: inline-block;
    text-indent: -999em;
    font-size: 0;
    position: relative;
    float: left;
    margin-right: 10px;
    top: 6px;
    background-repeat: no-repeat;
    width: 25px;
    height: 30px;
    background-position-x: center
}

.banner,.business-chat {
    display: flex
}

.share_cart_tt .shareCart_tooltip_email {
    background-image: url(/mycart/assets/svg/social_phone.svg)
}

.share_cart_tt .shareCart_tooltip_text {
    background-image: url(/mycart/assets/svg/action_phone.svg)
}

.modalSize {
    width: 405px;
    height: 225px;
    border: 1px solid #999;
    background-color: #fff
}

.buttonSize {
    width: 367px
}

.positionBottom {
    position: relative;
    top: 40px;
    width: 100%
}

#faq__content>.accordion__item label,#faq__content>.accordion__item:last-of-type,#faq__wrapper>.accordion__item:last-of-type {
    border-bottom: none
}

#faq__wrapper .accordion__content-wrapper {
    padding: 0
}

#faq__wrapper .faq_content_text {
    padding-left: 40px;
    padding-right: 10px
}

#mobile_cta_container {
    border: 1px solid #ccc
}

.business-chat__link {
    width: 100%
}

.banner__icon {
    height: 45px;
    width: 50px;
    background: url(https://assets.thdstatic.com/images/v1/chat_expert_online.svg) 0 0/45px 45px no-repeat
}

.banner__android {
    height: 45px;
    width: 45px;
    background: url(https://assets.thdstatic.com/images/v1/chat_button_android.svg) 0 0/45px 45px no-repeat
}

.banner__text {
    font-size: 1.8rem;
    color: #000;
    margin: auto;
    padding: 0 0 0 10px
}

.proReferral-vertical-flush {
    padding-top: 0
}

.pR-padding-top {
    padding-top: 10px
}

.pR__logo {
    padding-top: 4px
}

.pR-tooltip__logo-container {
    margin-top: 15px;
    margin-right: 8px;
    min-height: 55px;
    text-align: right
}

.fulfillment__message {
    padding: 10px 0
}

.fulfillment__container {
    padding: 15px 10px
}

.fulfillment__tile-container {
    padding: 20px 0 0
}

.fulfillment__tile-container button.mobile--margin-right:nth-of-type(2) {
    margin-right: 0
}

.fulfillment__tile-container .fulfillment__header:nth-of-type(2) {
    margin-right: 0
}

.fulfillment__tile-container .card-messaging-bottom {
    position: relative;
    bottom: 0
}

@media (max-width: 1024px) {
    .fulfillment__tile-container .fulfillment-tiles .fulfillment__content-wrapper .card-container {
        width:172px
    }
}

.fulfillment__tile-container .pointer:hover {
    cursor: pointer
}

.fulfillment__tile-container--mobile {
    padding: 20px 0 10px
}

.fulfillment__tile-container--mobile button.mobile--margin-right:nth-of-type(2) {
    margin-right: 0
}

.fulfillment__tile-container--mobile .fulfillment__header:nth-of-type(2) {
    margin-right: 0
}

.fulfillment__tile-container--mobile .card-messaging-bottom {
    position: relative;
    bottom: 0
}

@media (max-width: 480px) {
    .hide-non-abbreviated {
        display:none
    }
}

@media (min-width: 481px) {
    .hide-abbreviated {
        display:none
    }
}

.card-container,.card-deck {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

@media (min-width: 640px) {
    .fulfillment .radio-btn__content-wrapper,.fulfillment__content-wrapper,.fulfillment__message {
        margin-bottom:10px
    }

    .fulfillment__message {
        padding: 0 0 0 34px
    }

    .fulfillment__message--card {
        padding: 0;
        margin-bottom: 10px
    }

    .fulfillment .radio-btn__content-wrapper~.fulfillment__message {
        margin-top: -10px
    }

    .m-right-xlarge {
        margin-right: 30px
    }
}

.express-delivery {
    background-image: url(/mycart/assets/svg/ExpressDelivery.svg);
    background-repeat: no-repeat;
    background-size: 78%;
    height: 45px;
    width: 45px
}

.card {
    position: relative;
    padding: 10px;
    width: auto;
    min-height: 83px
}

.card-enabled {
    cursor: pointer;
    transition: all .2s ease-in-out
}

.card-enabled:focus,.card-enabled:hover {
    box-shadow: 0 4px 9px 0 #CCC,0 3px 10px 0 #CCC;
    transform: translateY(-2px)
}

.card-unselected {
    border: 1px solid #CCC;
    padding: 10px 3px;
    min-height: 80px
}

.card-selected {
    height: auto;
    padding: 10px 3px 20px;
    min-height: 82px;
    border: 1px solid #F96302
}

.card-messaging-bottom {
    position: absolute;
    width: 100%;
    bottom: 5px;
    line-height: 12px
}

.card-messaging-bottom .js-tooltip {
    font-size: 1.1rem;
    font-family: helvetica-neue,Helvetica Neue,Helvetica,Arial,sans-serif;
    white-space: nowrap
}

.padding-fit {
    padding: 4px
}

.card-deck {
    flex-flow: row wrap;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.card-container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.card-selected::before {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    border-width: 30px 0 0 30px;
    border-style: solid;
    border-color: #F96302 #F96302 transparent transparent
}

.card-selected::after {
    content: url(/mycart/assets/svg/alert-check-white.svg);
    position: absolute;
    top: -4px;
    right: -4px;
    transform: scale(.6);
    z-index: 1
}

.free-text-font {
    font-size: 1.4rem
}

.justify-content--center {
    justify-content: center
}

.mobile--margin-right {
    margin-right: 10px
}

@media (max-width: 330px) {
    .mobile--margin-right {
        margin-right:7px
    }
}

.card__store-name {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif
}

.cartItem__brandName,.cartItem__brandName_mobile {
    -webkit-line-clamp: 5;
    overflow: hidden;
    -webkit-box-orient: vertical
}

@media (min-width: 641px) {
    .subscription-label-padding,.text-reorder-padding {
        line-height:1.5em;
        padding-right: 33px
    }

    .subscription-label_align {
        position: relative;
        top: 3px;
        color: #666
    }

    .subscription-label-padding {
        padding-left: 33px
    }

    #subscription-select {
        width: 230px
    }

    .subscription-select-padding {
        padding-top: 6px
    }

    .text-reorder-element {
        position: relative;
        top: 40px;
        padding-bottom: 49px!important;
        padding-left: 42px!important;
        margin-left: -32px
    }

    .text-reorder-label,.text-reorder-padding {
        padding-left: 26px!important
    }

    #textReorderLearnMore {
        cursor: pointer
    }
}

@media (max-width: 640px) {
    .text-reorder-spacing-div {
        display:none
    }

    .text-reorder-tooltip .bottom {
        min-width: 200px
    }

    .text-reorder-padding {
        padding-left: 33px;
        padding-top: 5px
    }

    .subscription-label_align {
        color: #666;
        line-height: 22px;
        font-size: 20px
    }

    .text-reorder-element {
        margin-bottom: 16px;
        padding-bottom: 25px
    }
}

.text-reorder-tooltip {
    display: inline-block;
    position: relative;
    text-align: left
}

.text-reorder-tooltip .bottom {
    min-width: 400px;
    top: 40px;
    left: 50%;
    transform: translate(-50%,0);
    padding: 10px;
    color: #000;
    background-color: #FFF;
    font-weight: 400;
    position: absolute;
    z-index: 99999999;
    box-sizing: border-box;
    box-shadow: 0 1px 5px rgba(0,0,0,.5);
    display: none
}

.text-reorder-tooltip:hover .bottom {
    display: block
}

.text-reorder-tooltip .bottom i {
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -12px;
    width: 24px;
    height: 12px;
    overflow: hidden
}

.text-reorder-tooltip .bottom i::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    left: 50%;
    transform: translate(-50%,50%) rotate(45deg);
    background-color: #FFF;
    box-shadow: 0 1px 8px rgba(0,0,0,.5)
}

.u__text--success-font {
    font-size: 11px;
    font-family: helvetica-neue,Helvetica Neue,Helvetica,Arial,sans-serif
}

.delivery_tooltip_wrapper {
    margin: 10px 0 15px
}

.delivery_tooltip_wrapper>p {
    overflow: hidden;
    margin-bottom: 5px
}

.delivery_tooltip_wrapper>p span.delivery_tooltip_item_name {
    position: relative
}

.delivery_tooltip_wrapper>p span.delivery_tooltip_item_name:after {
    border-bottom: 1px solid #EEE;
    content: "";
    width: 500px;
    position: absolute;
    top: 14px;
    margin-left: 4px
}

.delivery_tooltip_wrapper>p span.u__bold {
    float: right;
    background: #FFF;
    position: relative;
    padding-left: 5px
}

.delivery_tooltip_car,.delivery_tooltip_truck,.delivery_tooltip_van {
    display: inline-block;
    text-indent: -999em;
    font-size: 0;
    position: relative;
    float: left;
    margin-right: 10px;
    top: 3px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px
}

.delivery_tooltip_car {
    background-image: url(https://assets.homedepot-static.com/images/v1/delivery_info_car_orange.svg)
}

.delivery_tooltip_van {
    background-image: url(https://assets.homedepot-static.com/images/v1/delivery_info_van_orange.svg)
}

.delivery_tooltip_truck {
    background-image: url(https://assets.homedepot-static.com/images/v1/delivery_info_truck_orange.svg)
}

.delivery_tooltip_legal {
    font-size: 1.1rem
}

.fulfillment-tiles .fulfillment__content-wrapper.card-deck {
    justify-content: unset
}

.fulfillment-tiles .fulfillment__content-wrapper .mw-icon-info {
    vertical-align: inherit;
    padding: inherit;
    display: inline
}

.ffm-change-link {
    font-weight: 400!important;
    color: #3e7697;
    cursor: pointer
}

.ffm-change-link:hover {
    text-decoration: underline
}

.ffm-subtitle-text {
    font-family: Helvetica;
    font-size: 14px!important
}

.cart-parts-and-services__button,.cart-parts-and-services__header {
    font-size: 1.4rem;
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif
}

.cart-parts-and-services {
    margin-top: 20px
}

.cart-parts-and-services__section {
    margin-bottom: 30px
}

.cart-parts-and-services__header {
    display: inline-flex;
    gap: 20px;
    font-weight: 700;
    margin-bottom: 10px
}

.breadcrumb__link,.cart-parts-and-services__edit {
    font-weight: 400
}

.cart-parts-and-services__wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.cart-parts-and-services__row {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.cart-parts-and-services__button {
    background-color: #FFF;
    border: 2px solid #F96302;
    box-sizing: border-box;
    color: #F96302;
    cursor: pointer;
    font-weight: 700;
    height: 40px;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    width: 60%
}

.cart-parts-and-services__button-content {
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif
}

.cart-parts-and-services__free {
    color: #00873C
}

.cartItem {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px #CCC
}

.cartItem:last-child {
    border-bottom: solid 1px #CCC
}

@media (min-width: 640px) {
    .cartItem {
        padding-bottom:10px;
        padding-top: 10px
    }
}

.cartItemDesktop {
    border-top: 10px;
    border-left: 10px;
    border-bottom: 0;
    border-right: 10px;
    border-style: solid;
    border-color: #fee350;
    padding: 15px 0;
    box-sizing: border-box
}

.cartItemDesktop:last-child {
    border-bottom: 10px solid #fee350;
}

.cartItemMobile {
    border-top: 10px;
    border-left: 10px;
    border-right: 10px;
    border-bottom: 0;
    border-style: solid;
    border-color: #eee;
    padding: 15px 10px 20px;
    box-sizing: border-box
}

.cartItemMobile:last-child {
    border-bottom: 10px solid #fee350
}

.cartItem-actions {
    align-items: center
}

.cartItem__brandName {
    display: -webkit-box;
    font-size: 18px
}

.cartItem__productId {
    color: #666;
    font-size: 14px;
    padding-top: 10px
}

.cartItem__qtyLabel {
    font-size: 1.4rem;
    margin-right: 10px;
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif
}

@media (min-width: 640px) {
    .cartItem__qtyLabel {
        display:none
    }
}

.cartItem__productId_mobile {
    padding-top: 10px;
    color: #666;
    font-size: 14px;
    padding-left: 10px
}

.cartItemDesktop .total_price_font,.cartItemMobile .total_price_font {
    font-size: 1.8rem;
    padding-bottom: 3px
}

.cartItem__brandName_mobile {
    display: -webkit-box;
    color: #333;
    font-size: 18px
}

div.product_title_price {
    display: flex;
    flex-wrap: wrap;
    width: 66.66%;
    flex-direction: column
}

.cartItem__qtyInput {
    height: 40px;
    text-align: center;
    width: 100%;
    max-width: 215px
}

.cartItem__qtyInput_mobile {
    height: 35px;
    text-align: center
}

.cartItem__priceLabel {
    text-align: left;
    display: block;
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif;
    margin-bottom: 5px
}

.cartItem__Price--priceValidity,.cartItem__price--wasPrice {
    font-size: 1.1rem;
    font-family: helvetica-neue,Helvetica Neue,Helvetica,Arial,sans-serif
}

@media (min-width: 640px) {
    .cartItem__qtyInput {
        display:block
    }

    input:disabled.cartItem__qtyInput {
        background-color: #fff
    }

    .cartItem__priceLabel {
        display: none
    }
}

.cartItem__price {
    text-align: left
}

.cartItem__subItem {
    position: relative
}

.cartItem__subItem:before {
    content: "";
    border-top: solid 1px #ccc;
    display: block;
    width: 100%;
    margin-bottom: 15px;
    margin-top: 10px;
    margin-left: 8.33%
}

.editIcon {
    background: url(/mycart/assets/svg/Edit.svg) 0 82% no-repeat;
    padding-left: 20px
}

.partsAndServices-title--padding {
    padding-bottom: 8px;
    padding-top: 10px
}

.no__marginLeft:before {
    margin-left: 0
}

.u__top--none:before {
    margin-top: 0
}

.zipCode-addOn {
    min-width: 63px;
    display: flex;
    align-items: center;
    padding-top: 5px
}

.cartItem__qty--limit {
    font-size: 1.1rem;
    padding-top: 5px
}

.cartItem__qty--box {
    padding: 10px 0 10px 10px
}

@media (min-width: 640px) {
    .cartItem__subItem:before {
        margin-left:16.66667%
    }

    .cartItem__qty--limit,.no__marginLeft,.no__marginLeft:before {
        margin-left: 0
    }
}

.cartItem__price--wasPrice {
    text-decoration: line-through;
    color: #666
}

.cartItem__price--save {
    color: #00873C;
    font-size: 1.1rem
}

.cartItem__Price--priceValidity {
    color: #666;
    padding: 2px 10px 0
}

.cartItem__bodfs--message {
    line-height: 21px
}

.cartItem__bodfs--icon {
    min-width: 50px
}

.border__danger {
    border: 1px solid #D81118;
    border-bottom-width: 3px
}

.cartItem_flush {
    padding: 0 10px
}

.hd-logo {
    display: none
}

@media print {
    html {
        width: 960px
    }

    body {
        margin: 0
    }

    @page {
        margin: 5mm
    }

    .Header3,.LPMimage,.QSIFeedBackLink,.bttn-checkout,.cartItem__priceLabel,.cartItem__qtyLabel,.footer,.hideOnPrint,img[alt="Feedback Link"],img[alt="Live Chat"] {
        display: none
    }

    .radio-btn__input:checked+.radio-btn__label span.radio-btn:after {
        border: 7px solid grey;
        margin-top: -6px;
        left: 0;
        content: "";
        position: absolute;
        border-radius: 50%
    }

    .hd-logo {
        display: inline
    }
}

.sticky {
    position: fixed;
    top: 10px;
    right: 18px;
    margin: 0;
    width: calc(33.33% - 25px)
}

.abs {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: calc(33.33% - 20px)
}

.payment-estimator-modal_img img {
    margin-top: -55px
}

.ic-spinner-segment {
    width: 20px;
    height: 20px;
    border-width: 2px
}

.vpp_item_level {
    height: 20px;
    width: 80px;
    font-size: 14px;
    border-radius: 2px;
    padding: 1px 6px;
    background-color: #00873c;
    color: #fff;
    text-align: center;
    position: relative;
    cursor: default;
    margin-top: 15px
}

.vpp_tooltip_left {
    padding-left: 10px
}

.vpp_tooltip_left_mobile {
    z-index: 999;
    padding-left: 10px;
    padding-top: 15px
}

.vpp_tooltip_left_mobile:hover .vpp_tooltip_text {
    visibility: visible;
    opacity: 1;
    position: absolute;
    z-index: 999
}

.vpp_tooltip_left_mobile .vpp_tooltip_text {
    box-shadow: 0 0 3px rgba(0,0,0,.25),0 5px 10px rgba(0,0,0,.25);
    visibility: hidden;
    width: 255px;
    height: 84px;
    background-color: #fff;
    padding: 10px 10px 15px;
    border-radius: 1px;
    border: 0;
    position: absolute;
    z-index: 999;
    top: 17px;
    left: -208px;
    opacity: 0;
    transition: opacity .3s;
    text-align: left;
    font-size: 14px;
    line-height: 1.5;
    color: #262626
}

.vpp_tooltip_left_mobile .vpp_tooltip_text:after,.vpp_tooltip_left_mobile .vpp_tooltip_text:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.vpp_tooltip_left_mobile .vpp_tooltip_text:after {
    border-color: rgba(255,255,255,0);
    border-left-color: #fff;
    border-width: 9px;
    margin-top: -9px
}

.vpp_tooltip_left_mobile .vpp_tooltip_text:before {
    border-color: rgba(85,85,85,0);
    border-left-color: #555;
    border-width: 9px;
    margin-top: -9px
}

.b2b-header-actions {
    padding-bottom: 8px;
    padding-top: 15px
}

.custom_warning {
    font-family: sans-serif;
    font-size: 16px;
    line-height: 21px;
    padding-right: 0;
    padding-left: 10px
}

.custom_warning:before {
    content: url(/mycart/assets/svg/alert-warning-yellow.svg);
    margin-left: 0;
    margin-right: 7px;
    height: 23px
}

@media (min-width: 640px) {
    .custom_warning {
        padding-right:10px
    }
}

.custom_warning_middle {
    font-size: 14px;
    font-family: sans-serif;
    padding-bottom: 0;
    padding-right: 5px;
    padding-top: 0
}

.oos-drawer__closeTxt,.similarItemsText {
    font-family: helvetica-neue,Helvetica Neue,Helvetica,Arial,sans-serif
}

.custom_warning_middle.close_icon {
    padding-top: 10px;
    padding-right: 10px;
    position: relative;
    float: right
}

.thd-overlay__close--standAlone svg,.thd-overlay__close_warning svg {
    width: 20px;
    height: 20px;
    display: inline-block;
    fill: #8e6e2d
}

.multistore_warning_container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fffffa;
    background-clip: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.multistore_warning-border {
    border: 1px solid #ffc20e
}

.imageDesktop {
    padding: 0 10px
}

.cartImageDesktop {
    width: 100%;
    max-width: 215px;
    max-height: auto
}

.margin_left_large {
    margin-left: 50px
}

@media (min-width: 640px) {
    .margin_left_large {
        margin-left:75px
    }
}

.form-input--warning .warning-color {
    color: #8f6e2e
}

.product-title-modelNo {
    padding-left: 10px;
    padding-right: 10px
}

.product-action-links,.product-desktop-addOns {
    padding: 0 10px
}

.list--horz-fill-desktop {
    padding-top: 15px;
    border-top: solid 1px #ccc
}

.product-action-links .list__item--horz {
    border-right: solid 1px #ccc
}

.product-action-links .list__item--horz:last-child {
    border-right: none
}

.product-action-links .two-tile-list__item--horz {
    display: flex;
    align-items: center;
    padding: 0;
    border-right: none
}

.product-action-links .cart-action-divider {
    width: 1px;
    background-color: #ccc
}

.cartItem__bodfs--desktop {
    min-width: 40px
}

.similarItemsContainer {
    background: #eee;
    margin: 5px 0 15px;
    cursor: pointer
}

.similarItemsText {
    padding: 6px 3px;
    font-size: 14px;
    text-align: left
}

.similarItemsLink {
    color: #3e7697
}

.similarItemsDrawer {
    width: 100%;
    max-width: 500px
}

.ffm--action-links,.ffm--add-on-width {
    max-width: 355px
}

.fwd_arrow {
    background: url(https://assets.homedepot-static.com/images/v1/back-arrow-orange.svg) no-repeat;
    transform: scaleX(-1);
    height: 24px
}

.oos-drawer__pod {
    display: flex
}

.oos-drawer__closeBtn {
    display: flex;
    border-bottom: 2px solid #eee;
    cursor: pointer;
    padding: 20px 10px
}

.oos-drawer__closeImg {
    background: url(https://assets.homedepot-static.com/images/v1/caret-blue.svg) no-repeat;
    transform: scaleX(-1);
    height: 15px;
    width: 9px
}

.oos-drawer__closeTxt {
    font-size: 16px;
    padding-left: 10px;
    color: #3e7697
}

.oos-drawer__description,.oos-drawer__titleTxt {
    color: #333;
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif
}

.oos-drawer__title {
    display: flex;
    padding: 20px 10px
}

.oos-drawer__titleImg {
    background: url(https://assets.homedepot-static.com/images/v1/close-x-black.svg) no-repeat;
    height: 20px;
    width: 20px
}

.oos-drawer__titleTxt {
    font-size: 18px;
    padding: 0 10px
}

.oos-drawer__img {
    padding: 10px 20px
}

.oos-drawer__details {
    padding: 20px 5px;
    flex-direction: column;
    display: flex;
    flex: 1
}

.oos-drawer__imgcontent {
    width: 110px;
    height: 110px
}

.oos-drawer__description {
    font-size: 14px;
    line-height: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.ffm-product-id,.ffm-productId-mobile {
    color: #666;
    font-size: 14px;
    padding-top: 15px
}

.oos-drawer__price {
    padding: 20px 0;
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 20px
}

.oos-drawer__bold {
    font-weight: 700
}

#cart_instock .atc-drawer__carousel-container {
    padding: 0 10px
}

#cart_instock .atc-drawer__title {
    font-weight: 700;
    padding: 20px 0
}

.cartItemTwoTile.cartItemDesktop {
    border-left: none;
    border-right: none;
    padding: 15px 0 20px
}

.cartItemTwoTile.cartItemMobile {
    border: none;
    padding: 20px 10px;
    margin-bottom: 10px;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc
}

.layout_bottom_border {
    border-bottom: solid 10px #eee
}

.subscription-service.og-offer>.og-type-CartCheckboxWidget {
    margin-bottom: 20px;
    border-bottom: solid 1px #ccc
}

@media (max-width: 1024px) {
    .ffm--rm-padding-left>div {
        padding-left:0
    }
}

.ffm--add-on-divider {
    max-width: 355px;
    margin-bottom: 20px;
    border-bottom: solid 1px #ccc
}

.ffm--mobile-add_on--separator {
    margin-bottom: 20px;
    border-bottom: solid 1px #ccc
}

.ffm--action-links .list__item--horz {
    flex: 0 1 auto;
    padding-right: 6.5%
}

.ffm--action-links .list__item--horz:last-child {
    padding-right: 0
}

.ffm--action-links .two-tile-list__item--horz {
    display: flex;
    align-items: center;
    padding: 0
}

.ffm--action-links .cart-action-divider {
    width: 1px;
    background-color: #ccc
}

.ffm--action-links ul.action-link-list {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0
}

.ffm--desktop_pod_price {
    text-align: left;
    padding: 0 10px
}

@media (max-width: 1024px) {
    .ffm--desktop_pod_price {
        padding-top:15px
    }
}

@media (max-width: 640px) {
    .ffm--product-title-modelNo {
        padding-right:0
    }
}

.ffm--mobile-item-separator {
    padding-top: 20px;
    border-bottom: solid 1px #ccc
}

.ffm__cartImageDesktop {
    width: 100%;
    max-width: 225px;
    max-height: auto
}

.ffm--mobile_pod_price {
    text-align: left;
    width: 100%;
    padding-left: 10px;
    padding-top: 15px
}

.ffm--product-desktop-addOns {
    padding: 0
}

.ffm--cartItem-productId {
    padding-top: 15px
}

.ffm-mobile-width {
    padding-top: 5px;
    margin-left: -10px;
    width: 100vw
}

.ffm-product-price {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.ffm-productId-mobile {
    padding-left: 10px
}

.cart-pod-grid-container {
    display: -ms-grid;
    display: grid;
    width: 100%;
    -ms-grid-columns: 33.33333% 66.66667%;
    grid-template-columns: 33.33333% 66.66667%;
    grid-template-areas: "product-imageqty-cell product-details-cell" "product-imageqty-cell product-pricing-cell" "product-imageqty-cell product-empty-cell" "product-ffm-cell product-ffm-cell" "product-add-ons-cell product-add-ons-cell" "product-action-links-cell product-action-links-cell"
}

.product-empty-cell {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    grid-area: product-empty-cell
}

.product-imageqty-cell {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: product-imageqty-cell
}

.product-ffm-cell {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: product-ffm-cell
}

.product-details-cell {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: product-details-cell
}

.product-pricing-cell {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: product-pricing-cell
}

.product-add-ons-cell {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: product-add-ons-cell
}

.product-action-links-cell {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: product-action-links-cell;
    padding-top: 15px
}

@media (min-width: 640px) {
    .cart-pod-grid-container {
        -ms-grid-columns:25% 50% 25%;
        grid-template-columns: 25% 50% 25%;
        grid-template-areas: "product-imageqty-cell product-details-cell product-pricing-cell" "product-imageqty-cell product-ffm-cell product-pricing-cell" "product-imageqty-cell product-add-ons-cell product-pricing-cell" "product-imageqty-cell product-action-links-cell product-pricing-cell"
    }

    .product-imageqty-cell {
        -ms-grid-row: 1;
        -ms-grid-row-span: 4;
        -ms-grid-column: 1
    }

    .product-ffm-cell {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1
    }

    .product-details-cell {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }

    .product-pricing-cell {
        -ms-grid-row: 1;
        -ms-grid-row-span: 4;
        -ms-grid-column: 3
    }

    .product-add-ons-cell {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1
    }

    .product-action-links-cell {
        -ms-grid-row: 4;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1
    }
}

.cart-pod-grid-container-two-tile {
    display: -ms-grid;
    display: grid;
    padding-top: 5px;
    width: 100%;
    -ms-grid-columns: 33.33333% 66.66667%;
    grid-template-columns: 33.33333% 66.66667%;
    grid-template-areas: "product-imageqty-cell product-details-cell" "product-imageqty-cell product-pricing-cell" "product-imageqty-cell product-empty-cell" "product-ffm-cell product-ffm-cell" "product-add-ons-cell product-add-ons-cell" "product-action-links-cell product-action-links-cell"
}

.cart-pod-grid-container-two-tile .product-empty-cell {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    grid-area: product-empty-cell
}

.cart-pod-grid-container-two-tile .product-imageqty-cell {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: product-imageqty-cell
}

@media (max-width: 500px) {
    .cart-pod-grid-container-two-tile .product-imageqty-cell {
        padding:0 10px
    }
}

.cart-pod-grid-container-two-tile .product-ffm-cell {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: product-ffm-cell;
    max-width: 492px
}

.cart-pod-grid-container-two-tile .product-details-cell {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: product-details-cell;
    max-width: 492px
}

.cart-pod-grid-container-two-tile .product-pricing-cell {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: product-pricing-cell;
    max-width: 492px
}

.cart-pod-grid-container-two-tile .product-add-ons-cell {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: product-add-ons-cell;
    max-width: 492px
}

.cart-pod-grid-container-two-tile .product-action-links-cell {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: product-action-links-cell
}

@media (min-width: 501px) and (max-width:1024px) {
    .cart-pod-grid-container-two-tile {
        -ms-grid-columns:25% 75%;
        grid-template-columns: 25% 75%;
        grid-template-areas: "product-imageqty-cell product-details-cell" "product-imageqty-cell product-pricing-cell" "product-imageqty-cell product-ffm-cell" "product-imageqty-cell product-add-ons-cell" "product-imageqty-cell product-action-links-cell"
    }

    .cart-pod-grid-container-two-tile .product-imageqty-cell {
        -ms-grid-row: 1;
        -ms-grid-row-span: 5;
        -ms-grid-column: 1;
        padding-left: 10px
    }

    .cart-pod-grid-container-two-tile .product-ffm-cell {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        padding-left: 10px
    }

    .cart-pod-grid-container-two-tile .product-details-cell {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        padding-left: 10px
    }

    .cart-pod-grid-container-two-tile .product-pricing-cell {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
        padding-left: 10px
    }

    .cart-pod-grid-container-two-tile .product-add-ons-cell {
        -ms-grid-row: 4;
        -ms-grid-column: 2;
        padding-left: 10px;
        padding-top: 15px
    }

    .cart-pod-grid-container-two-tile .product-action-links-cell {
        -ms-grid-row: 5;
        -ms-grid-column: 2
    }
}

@media (min-width: 1025px) {
    .cart-pod-grid-container-two-tile {
        -ms-grid-columns:30% 50% 20%;
        grid-template-columns: 30% 50% 20%;
        grid-template-areas: "product-imageqty-cell product-details-cell product-pricing-cell" "product-imageqty-cell product-ffm-cell product-pricing-cell" "product-imageqty-cell product-add-ons-cell product-pricing-cell" "product-imageqty-cell product-action-links-cell product-pricing-cell"
    }

    .cart-pod-grid-container-two-tile .product-imageqty-cell {
        -ms-grid-row: 1;
        -ms-grid-row-span: 4;
        -ms-grid-column: 1;
        padding: 0 0 0 10px
    }

    .cart-pod-grid-container-two-tile .product-ffm-cell {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        padding-left: 10px
    }

    .cart-pod-grid-container-two-tile .product-details-cell {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        padding-left: 10px
    }

    .cart-pod-grid-container-two-tile .product-pricing-cell {
        -ms-grid-row: 1;
        -ms-grid-row-span: 4;
        -ms-grid-column: 3;
        padding-left: 10px
    }

    .cart-pod-grid-container-two-tile .product-add-ons-cell {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        padding-left: 10px;
        padding-top: 15px
    }

    .cart-pod-grid-container-two-tile .product-action-links-cell {
        -ms-grid-row: 4;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1
    }
}

.countdown-timer {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: "helvetica-neue",Helvetica Neue,Helvetica,Arial,sans-serif;
    color: #333
}

.countdown-timer__wrapper {
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif;
    text-align: center
}

.countdown-timer__wrapper .countdown-messaging {
    font-family: helvetica-neue,Helvetica Neue,Helvetica,Arial,sans-serif
}

.countdown-timer__wrapper .countdown-img {
    margin-right: 5px;
    height: 17px;
    width: 17px
}

.pod {
    border-top: solid 1px #ccc
}

.pod--unchecked-color {
    color: #666
}

.pod--font-italic {
    font-style: italic
}

.pod--label-body {
    line-height: 18px;
    padding-top: 4px
}

.pod--label-error {
    line-height: 18px;
    padding-top: 10px
}

.pod--title--padding {
    padding-bottom: 13px
}

.pod--link-with-pipe {
    display: inline-block;
    border-right: solid 1px #ccc;
    padding: 0 10px 0 0;
    margin-right: 10px;
    line-height: 15px
}

.pod--link-with-pipe:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0
}

.pod--separator {
    border-bottom: solid 1px #ccc;
    margin-bottom: 15px
}

.pod--custom-catalog-badge {
    box-sizing: border-box;
    height: 20px;
    width: 117px;
    border: 1px solid #3e7697;
    border-radius: 2px;
    background-color: #3e7697;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 17px;
    text-align: center
}

.bulkMessage,.promoItem {
    color: #00873C;
    font-family: "Helvetica Neue";
    margin-top: 15px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0
}

.cursorPointer {
    cursor: pointer
}

.cursorDefault {
    cursor: default
}

.pod-learnMore {
    min-width: 80px;
    margin-left: auto;
    position: relative
}

.bulkMessage {
    margin-left: 10px
}

.promoItem__text {
    margin-left: 35px
}

.promoItem {
    background: url(/mycart/assets/svg/imported-layers-copy.svg) 10px 0 no-repeat;
    background-size: 17px 14px
}

.instant_rebate--text {
    font-family: helvetica-neue,Helvetica Neue,Helvetica,Arial,sans-serif!important
}

.alert-inline__link,.email,.inline-form-error-message,.outOfStock__text,.receive-an-email,.saveForLater__text,.success-message,.thank-you-message {
    font-family: "Helvetica Neue"
}

.outOfStock {
    background: url(/mycart/assets/images/Close.svg) 0 3px no-repeat;
    background-size: 15px 15px;
    padding-left: 20px;
    padding-right: 20px;
    height: 21px;
    margin-bottom: 15px
}

.rectangle,.rectangle__fit {
    background-color: #fff;
    height: 40px
}

.outOfStock__text {
    padding-left: 3px;
    color: #333;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 21px
}

.mobile_pod_price,.pod_product_title {
    padding-left: 10px;
    width: 100%
}

.saveForLater__text {
    position: relative;
    text-decoration: underline;
    letter-spacing: 0
}

.notifyMe {
    margin-top: 15px
}

.cartListHeaderMobile,.email {
    margin-top: 10px
}

.receive-an-email {
    color: #666;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px
}

.rectangle {
    box-sizing: border-box;
    border: 1px solid #999;
    width: 54%;
    float: left
}

.rectangle__fit {
    width: 100%;
    margin-bottom: 10px
}

.email {
    font-size: 14px;
    letter-spacing: 0;
    margin-left: 10px;
    width: 90%
}

.secondary {
    height: 40px;
    width: 46%;
    display: inline-block
}

.confirm-icon {
    background: url(/mycart/assets/svg/imported-layers-copy.svg) no-repeat;
    color: #02a44a;
    line-height: 1.8rem
}

.success-message {
    color: #00873c;
    font-size: 14px;
    letter-spacing: 0;
    margin-left: 27px
}

.thank-you-message {
    font-weight: 700
}

.success-container {
    padding-bottom: 20px
}

.inline-form-error-message {
    color: #d81118;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 21px
}

.alert-inline__link {
    text-decoration: underline;
    letter-spacing: 0;
    text-underline-position: under;
    border-bottom-width: 1px
}

.pod_product_image {
    width: 100%;
    max-width: 162px
}

div.itemMobileGrid {
    padding-right: 10px
}

.mobile_pod_price {
    text-align: left;
    padding-top: 20px
}

.desktop_pod_price {
    text-align: left;
    padding: 15px 10px 0
}

@media (min-width: 640px) {
    .desktop_pod_price {
        padding-top:0
    }
}

.cartItem__qtyInput_mobile {
    max-width: 162px
}

input:disabled.cartItem__qtyInput_mobile {
    background-color: #fafafa;
    color: #ddd;
    border-color: #eee
}

input:disabled.cartItem__qtyInput {
    background-color: #fafafa;
    color: #ddd;
    border-color: #eee
}

.vpp_item_level_mobile {
    height: 20px;
    width: 80px;
    font-size: 14px;
    border-radius: 2px;
    padding: 1px 6px;
    background-color: #00873c;
    color: #fff;
    text-align: center;
    bottom: 10px;
    cursor: default
}

.vpp_tooltip_info {
    padding: 10px
}

.cartItem__offerPrice_endDate {
    padding-top: 5px;
    color: #666;
    font-size: 11px;
    padding-left: 10px
}

.cartItem__offerPrice_endDate .promoValid__text {
    font-family: helvetica-neue-light,Helvetica Neue,Helvetica,Arial,sans-serif
}

.cart__pod--promotion {
    hyphens: auto;
    overflow-wrap: break-word;
    word-wrap: break-word;
    overflow: hidden
}

.checkAvailabilityButton {
    width: 46%
}

.checkAvailabilityInput {
    width: 54%
}

.list__item-padding-desc {
    padding: 5px 20px 5px 0
}

.horizontal-padding-none {
    padding-left: 0!important;
    padding-right: 0!important
}

.store_sku {
    padding-top: 3px;
    display: block;
    padding-left: 0
}

@media (min-width: 640px) {
    .store_sku {
        display:inline-block;
        padding-left: 20px;
        padding-top: 0
    }
}

.store_sku_mobile {
    padding-top: 3px
}

.info-icon {
    display: block;
    margin-left: 5px;
    width: 10px;
    height: 10px;
    cursor: pointer
}

.image-container {
    display: inline-block
}

.cartListHeader__title {
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.4rem
}

.cartListHeader__title--center {
    text-align: center
}

.cartListHeader__title--right {
    text-align: right
}

.cartListHeaderB2B {
    border-bottom: solid 1px #ccc;
    border-top: solid 1px #ccc
}

.bulkFFM-drawer__closeBtn {
    cursor: pointer;
    height: 20px;
    width: 20px
}

.bulkFFM-drawer-container__header {
    padding: 15px 10px;
    line-height: 21px;
    display: flex;
    justify-content: space-between;
    align-self: center;
    border-bottom: 2px solid #CCC;
    box-shadow: 0 2px 8px #CCC;
    margin-bottom: 15px
}

.positionBottom-bulkFFM {
    position: absolute;
    bottom: 0;
    width: 100%
}

.delivery-not-eligible-bulkFFM {
    font-family: helvetica-neue-light,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.4rem
}

.delivery-header-bulkFFM {
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 28px
}

.radio-message-bulkFFM,.sth-recommendations-pod {
    font-family: helvetica-neue,Helvetica Neue,Helvetica,Arial,sans-serif
}

.radio-message-bulkFFM {
    font-size: 1.4rem
}

.sth-recommendations {
    display: flex
}

.sth-recommendations--hidden {
    display: none
}

@media screen and (max-width: 640px) {
    .sth-recommendations {
        border-bottom:1px solid #CCC;
        flex-direction: column;
        padding: 0 10px!important
    }
}

.sth-recommendations-pod {
    font-size: 1.4rem;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.pricing,.sth-recommendations-pod__description__brand {
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif
}

.sth-recommendations-pod__container {
    width: 175px;
    padding: 0 10px 10px
}

@media screen and (min-width: 640px) {
    .sth-recommendations-pod__container {
        border:1px solid #CCC;
        margin-right: 15px;
        padding: 0 15px 15px
    }
}

.sth-recommendations-pod__description {
    height: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.sth-recommendations-pod img {
    max-width: 140px;
    max-height: 140px;
    padding: 15px 0
}

.sth-recommendations-pod .ratings-reviews__container {
    margin: 10px 0
}

.sth-recommendations-pod .reviews {
    margin-bottom: 10px
}

.sth-recommendations .progress-section {
    display: flex;
    flex-direction: unset;
    align-items: center
}

@media (max-width: 640px) {
    .sth-recommendations .progress-section {
        padding:0 10px 10px
    }

    .sth-recommendations .progress-section__radial-bar,.sth-recommendations .progress-section__shipping-message {
        border-bottom: 1px solid #CCC;
        padding: 0 10px 30px
    }
}

@media (min-width: 640px) {
    .sth-recommendations .progress-section {
        flex-direction:column;
        order: 1;
        padding-top: 6rem
    }
}

.sth-recommendations .progress-section__shipping-message {
    text-align: center;
    font-size: 1.4rem
}

.sth-recommendations .progress-section .internal-prices {
    position: absolute;
    bottom: 25px;
    left: 15px;
    width: 100%
}

.sth-recommendations .progress-section .internal-prices div:first-of-type {
    padding: 0 15px 0 0
}

.sth-recommendations .progress-section .internal-prices div:last-of-type {
    padding: 0 0 0 15px
}

@media screen and (max-width: 640px) {
    .sth-recommendations .progress-section__shipping-message {
        height:121px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .sth-recommendations .progress-section .internal-prices {
        left: 10px;
        bottom: 10px
    }
}

.sth-recommendations .progress-section .price-range {
    position: absolute;
    bottom: -5px
}

.sth-recommendations .progress-section .price-range__start {
    left: 0
}

.sth-recommendations .progress-section .price-range__end {
    right: 0
}

.sth-recommendations .radial-orange {
    display: flex;
    justify-content: center;
    position: relative;
    padding: 0;
    font-size: 1.4rem
}

.sth-recommendations .radial-orange__bar {
    will-change: auto;
    transition: stroke-dashoffset .5s ease-in-out
}

.sth-recommendations .radial-orange .internal-radial-message {
    position: absolute;
    font-size: 1.4rem;
    width: 80px;
    text-align: center;
    top: 10%
}

.sth-recommendations .radial-orange .internal-radial-message__threshold {
    display: flex;
    flex-direction: column;
    padding-top: 15px
}

.sth-recommendations .radial-orange .internal-radial-message img {
    height: 25px
}

@media screen and (min-width: 640px) {
    .sth-recommendations .radial-orange .internal-radial-message {
        top:15%;
        font-size: 1.8rem
    }

    .sth-recommendations .radial-orange .internal-radial-message img {
        height: 35px
    }
}

.sth-recommendations .radial-orange .internal-radial-message__free-shipping {
    font-size: 1.4rem
}

@media screen and (min-width: 640px) {
    .sth-recommendations .radial-orange .internal-radial-message__free-shipping {
        font-size:20px
    }
}

.sth-recommendations .radial-orange .internal-radial-message__price {
    font-size: 2.4rem
}

@media screen and (max-width: 640px) {
    .sth-recommendations .radial-orange .internal-radial-message__price {
        font-size:1.8rem
    }
}

.sth-recommendations .rating-section {
    height: 17px;
    margin: 10px
}

.sth-recommendations .z__zero {
    z-index: 0
}

.sth-recommendations__carousel {
    max-height: 365px;
    visibility: visible;
    max-width: 89vw;
    opacity: 1;
    transition: visibility 250ms ease-in-out,opacity 250ms ease-in-out,max-height .3s ease-in-out
}

.sth-recommendations__carousel--hidden {
    visibility: hidden;
    opacity: 0;
    max-height: 0
}

.sth-recommendations #sthRecommendationsProgressBar {
    min-height: 90px;
    min-width: 90px
}

@media screen and (min-width: 640px) {
    .sth-recommendations #sthRecommendationsProgressBar {
        height:130px;
        width: 130px
    }
}

.pricing {
    display: flex;
    flex-direction: row;
    line-height: 2rem;
    font-size: 2.4rem
}

.pricing__info {
    display: flex;
    flex-direction: column;
    line-height: 1rem;
    font-size: 1.1rem;
    font-family: helvetica-neue,Helvetica Neue,Helvetica,Arial,sans-serif;
    margin-left: 5px
}

.pricing__unit__case,.promotion__title {
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif
}

.pricing__info__top {
    margin-bottom: 5px
}

.pricing__format {
    font-size: 1.1rem;
    line-height: 1.4rem
}

.cartTotals {
    border-bottom: solid 1px #CCC
}

@media (min-width: 640px) {
    .cartTotals {
        border-bottom:solid 1px #CCC;
        padding: 10px 0
    }
}

.vpp_totals {
    height: 18px;
    width: 37px;
    font-size: 12px;
    border-radius: 2px;
    padding: 1px 6px;
    background-color: #00873c;
    color: #fff;
    text-align: center;
    cursor: default
}

.vpp_tooltip_left .vpp_tooltip_text,.vpp_tooltip_right .vpp_tooltip_text {
    box-shadow: 0 0 3px rgba(0,0,0,.25),0 5px 10px rgba(0,0,0,.25);
    background-color: #fff;
    text-align: left;
    z-index: 999;
    transition: opacity .3s;
    font-size: 14px;
    line-height: 1.5;
    color: #262626;
    position: absolute
}

.vpp_tooltip_left {
    z-index: 999
}

.vpp_tooltip_left:hover .vpp_tooltip_text {
    visibility: visible;
    opacity: 1;
    position: absolute;
    z-index: 999
}

.vpp_tooltip_left .vpp_tooltip_text {
    visibility: hidden;
    width: 270px;
    height: 63px;
    padding: 10px 10px 15px;
    border-radius: 1px;
    border: 0;
    top: -35px;
    left: -305px;
    opacity: 0
}

.vpp_tooltip_left .vpp_tooltip_text:after,.vpp_tooltip_left .vpp_tooltip_text:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.vpp_tooltip_left .vpp_tooltip_text:after {
    border-color: rgba(255,255,255,0);
    border-left-color: #fff;
    border-width: 9px;
    margin-top: -9px
}

.vpp_tooltip_left .vpp_tooltip_text:before {
    border-color: rgba(85,85,85,0);
    border-left-color: #555;
    border-width: 9px;
    margin-top: -9px
}

.vpp_tooltip_right {
    z-index: 999
}

.vpp_tooltip_right:hover .vpp_tooltip_text {
    visibility: visible;
    opacity: 1;
    position: absolute;
    z-index: 999
}

.vpp_tooltip_right .vpp_tooltip_text {
    visibility: hidden;
    width: 235px;
    height: 84px;
    padding: 10px 0 15px 10px;
    border-radius: 1px;
    border: 0;
    top: -30px;
    left: 50px;
    opacity: 0
}

.vpp_tooltip_right .vpp_tooltip_text:after,.vpp_tooltip_right .vpp_tooltip_text:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.vpp_tooltip_right .vpp_tooltip_text:after {
    border-color: rgba(255,255,255,0);
    border-right-color: #fff;
    border-width: 9px;
    margin-top: -9px
}

.vpp_tooltip_right .vpp_tooltip_text:before {
    border-color: rgba(85,85,85,0);
    border-right-color: #555;
    border-width: 9px;
    margin-top: -9px
}

.checkout_info {
    position: relative;
    top: 3px;
    display: inline-block;
    padding-left: 3px
}

.promotion__title {
    font-size: 1.8rem;
    margin-bottom: 20px
}

.promotion__code {
    color: #333
}

.promotion__content-wrapper,.promotion__content-wrapper .accordion__content {
    padding: 0
}

.accordion__label:hover {
    background: #FFF
}

.promo-code-link {
    color: #3E7697;
    text-decoration: none!important
}

.promo-code__input {
    background: 0 0!important;
    padding: 8px!important
}

.promo-code-content-border {
    border: 1px solid #ccc
}

.recaptcha--component {
    overflow: hidden
}

.recaptcha--default {
    width: 100%;
    top: 0;
    position: relative
}

.recaptcha--default--hide {
    transition: top 1s;
    top: -60px
}

.recaptcha--animate {
    width: 100%;
    position: relative;
    animation: recaptchaSlideDown 1s ease-out
}

.apply_btn,.u__position-absolute {
    position: absolute
}

.recaptcha--transition-loader {
    display: flex;
    justify-content: space-around;
    align-items: center;
    min-height: 58px;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(255,255,255,.5);
    text-align: center
}

@keyframes recaptchaSlideDown {
    0% {
        top: -260px
    }

    100% {
        top: 0
    }
}

.plcc-discount-code-box {
    min-height: 40px;
    width: 100%;
    padding: 0;
    cursor: pointer
}

.POJobNameDropdown {
    list-style-type: none;
    text-align: left;
    padding-left: 15px;
    padding-bottom: 20px;
    border: 1px solid grey;
    box-shadow: 0 0 0 1px rgba(0,0,0,.1),0 2px 4px 1px rgba(0,0,0,.18);
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px
}

.POJobNameDropdown li {
    padding-top: 10px;
    cursor: pointer
}

.POJobListItem {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    width: 90%
}

.POJobInput {
    margin-top: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
    width: 90%
}

.POJobLongList {
    overflow: scroll;
    height: 340px
}

@media only screen and (max-width: 640px) {
    .POJobLongList {
        height:275px
    }
}

.POJobScroll {
    overflow-x: scroll;
    z-index: 101
}

.payment_model_title {
    font-weight: 700
}

.payment_circle {
    background: #f96302;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    color: #ffff;
    display: inline-block;
    font-weight: 700;
    line-height: 25px;
    margin-right: 5px;
    text-align: center;
    width: 25px
}

.payment_text_color {
    color: #f96302
}

.payment_bg_image {
    background: #f4f4f4;
    border: 1px solid #ddd
}

.payment-text-align {
    flex-grow: 1;
    text-align: justify
}

.payment_apply_btn {
    font-weight: 700;
    font-size: 16px;
    background-color: #fff;
    border: 2px solid #000;
    padding: 5px 15px;
    margin-right: 15px;
    width: 100%;
    height: 36px
}

.apply-now-overlay,.wd-640 {
    padding: 20px 25px;
    margin: auto
}

.apply_btn {
    background-color: #fff
}

.payment_modal {
    max-height: 400px
}

.apply-now-overlay {
    max-width: 535px
}

.wd-640 {
    max-width: 640px
}

.apply-now-modal-message {
    background: #f5f5f5;
    padding: 20px;
    border-top: #F96302 4px solid
}

.plcc-modal-title {
    font-size: 2.2rem;
    font-family: "Helvetica Neue LT Pro",Helvetica Neue,Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: 700
}

.apply-now-card-image {
    margin-top: -45px;
    width: 115px;
    height: 75px
}

.apply-now-button-container {
    max-width: 350px;
    margin: 0 auto
}

.apply-now-light-text {
    color: #666
}

.apply-now-line-spacing {
    line-height: 1.5
}

.apply-now-terms-and-conditions {
    border: 2px solid #CCC;
    margin: 20px
}

.legal-text-second-bullet {
    padding-right: 5px
}

.u__bold {
    font-weight: 700
}

.legalCartModal__scroll {
    overflow-y: scroll
}

.background-class {
    background: #f5f5f5
}

.padding-20 {
    padding: 0 20px 20px
}

.margin-body {
    margin: 0 20px 20px
}

.margin-title {
    margin: 0 20px
}

.border-top {
    border-top: #F96302 4px solid
}

.SavedList__title {
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.4rem
}

.SavedList__wrapper {
    border: 3px solid #ccc
}

.SavedList__border {
    border-bottom: solid 1px #999
}

.listItem,.listItems {
    border-bottom: 1px solid #CCC
}

.sflHeader {
    align-self: flex-end
}

.listItem {
    padding-bottom: 20px;
    padding-top: 15px
}

@media (min-width: 640px) {
    .listItem {
        padding-top:15px;
        padding-bottom: 15px
    }
}

.listItem .sfl-fulfillment-options .alert-inline {
    min-height: 24px
}

.listItem .list__qtyInput {
    height: 35px;
    margin-top: 0;
    text-align: center
}

.u__p-bottom-only--standard {
    padding: 0 0 10px
}

.horizontalLines,.padding-bottom-zero {
    padding-bottom: 0
}

.u__p-top-bottom--off {
    padding-top: 0;
    padding-bottom: 0
}

.padding-right-zero {
    padding-right: 0
}

.listItem:last-child {
    border-bottom: 0;
    padding-top: 20px
}

.horizontalLines::after,.horizontalLines::before {
    border-bottom: 1px solid #CCC;
    content: ""
}

@media (min-width: 640px) {
    .listItem:last-child {
        padding-top:15px
    }
}

.horizontalLines {
    display: flex;
    flex-direction: row;
    padding-top: 0
}

.horizontalLines::before {
    flex: 1 1;
    margin: auto 10px auto 0
}

.horizontalLines::after {
    flex: 1 1;
    margin: auto 0 auto 13px
}

.u__chevron::before {
    color: #F96302;
    border-style: solid;
    border-width: .15em .15em 0 0;
    content: "";
    display: inline-block;
    height: .45em;
    left: .15em;
    position: relative;
    top: .45em;
    transform: rotate(-45deg);
    width: .45em
}

.u__chevron.bottom:before {
    color: #F96302;
    top: .15em;
    transform: rotate(135deg)
}

.sfl_product_img {
    margin: 0 auto;
    display: block;
    width: 100%;
    height: auto
}

.sfl_product_title {
    color: #333;
    font-family: helvetica-neue,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.quick-add__text-box,.sfl_product_qty {
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif
}

.sfl--list {
    padding: 0 0 20px
}

@media (min-width: 640px) {
    .sfl--list {
        text-align:right;
        border-bottom: 1px solid #999;
        margin: 30px 0 20px;
        align-self: flex-end;
        padding: 0 0 10px
    }
}

.sfl_action_link,.sfl_product_qty {
    padding-top: 15px
}

.sfl_product_qty {
    padding-bottom: 0
}

.sfl_padding {
    margin-top: 5px
}

.sflItem-action-links-cell .list__item--horz {
    border-right: solid 1px #D8D8D8
}

.sflItem-action-links-cell .list__item--horz:last-child {
    border-right: none
}

.sfl-grid-container {
    display: -ms-grid;
    display: grid;
    width: 100%;
    -ms-grid-columns: 25% 50% 25%;
    grid-template-columns: 25% 50% 25%;
    grid-template-areas: "sflItem-image-cell sflItem-details-cell sflItem-pricing-cell" "sflItem-image-cell sflItem-quantity-cell sflItem-pricing-cell" "sflItem-image-cell sflItem-action-links-cell sflItem-pricing-cell" "sflItem-image-cell sflItem-empty-cell sflItem-pricing-cell"
}

.sflItem-image-cell {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    -ms-grid-column: 1;
    grid-area: sflItem-image-cell
}

.sflItem-details-cell {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: sflItem-details-cell
}

.sflItem-pricing-cell {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    -ms-grid-column: 3;
    grid-area: sflItem-pricing-cell
}

.sflItem-quantity-cell {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: sflItem-quantity-cell
}

.sflItem-action-links-cell {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    grid-area: sflItem-action-links-cell
}

.sflItem-empty-cell {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
    grid-area: sflItem-empty-cell
}

@media (max-width: 499px) {
    .sfl_action_link,.sfl_product_price {
        padding-top:20px
    }

    .sfl_mobile_size {
        font-size: 1.8rem
    }

    .sfl_action_link {
        text-align: center;
        line-height: 21px
    }

    .sfl_padding {
        margin-top: 0
    }

    .sfl-grid-container {
        display: -ms-grid;
        display: grid;
        width: 100%;
        -ms-grid-columns: 33.33333% 66.66667%;
        grid-template-columns: 33.33333% 66.66667%;
        grid-template-areas: "sflItem-image-cell sflItem-details-cell" "sflItem-image-cell sflItem-pricing-cell" "sflItem-image-cell sflItem-quantity-cell" "sflItem-action-links-cell sflItem-action-links-cell"
    }

    .sflItem-image-cell {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1
    }

    .sflItem-details-cell {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }

    .sflItem-pricing-cell {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2
    }

    .sflItem-quantity-cell {
        -ms-grid-row: 3;
        -ms-grid-column: 2
    }

    .sflItem-action-links-cell {
        -ms-grid-row: 4;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }
}

@media (min-width: 640px) and (max-width:1024px) {
    .sfl-grid-container {
        -ms-grid-columns:16.66666% 58.33333% 25%;
        grid-template-columns: 16.66666% 58.33333% 25%
    }
}

.saveAllToListCartModal {
    width: 400px
}

.title-width {
    width: 310px
}

.hide-drop-down__content {
    display: none
}

.drop-down__header_show .drop-down__wrapper_show {
    display: block;
    position: unset;
    visibility: visible;
    opacity: 1
}

.drop-down__header:hover {
    border-bottom: 1px solid #ccc
}

.drop-down_s:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

#curbsideDelivery {
    background-color: #3E7697;
    margin-bottom: 10px
}

#curbsideDelivery .cbContainer {
    display: flex;
    color: #fff;
    font-size: 1.4rem;
    padding: 8px 4px;
    justify-content: center
}

#curbsideDelivery .cbContainer a {
    text-decoration: underline
}

#curbsideDelivery .cbContentContainer {
    margin: auto 0;
    font-size: 1.6rem
}

#curbsideDelivery .cbImageContainer {
    margin: auto 3%
}

.quick-add-to-cart-button {
    width: 84%!important
}

.z_check {
    z-index: 0
}

.item-detail-box {
    min-height: 40px;
    min-width: 30px;
    width: 100%;
    font-size: 1.4rem;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f4f4f4
}

.quick-add__container-border {
    border: 20px solid #eee
}

.quick-add__parent-container {
    background: #eee;
    flex-direction: column
}

.quick-add__container-border-bottom {
    border-bottom: 20px solid #eee
}

.quick-add__title-border-bot {
    border-bottom: 1px solid #979797
}

.copy-paste_text-input {
    height: 250px;
    resize: none
}

.copy-paste_text-input::placeholder {
    line-height: 1.7
}

.padding-bottom-normal-quick-add {
    padding-bottom: 20px
}

.bulk-add_wrapper {
    width: 100%
}

.bulk-order-width {
    width: 400px;
    height: 400px
}

.lookup-button-width {
    width: 45%!important
}

.ToolTip-text__quickadd {
    text-align: left;
    font-size: 1.1rem;
    padding-left: 10px
}

.tooltip__quickadd {
    position: relative;
    display: inline-block
}

.tooltip__quickadd .tooltiptext__quickadd {
    box-shadow: 0 0 3px rgba(0,0,0,.25),0 5px 10px rgba(0,0,0,.25);
    visibility: hidden;
    width: 230px;
    background-color: #fff;
    color: #555;
    text-align: center;
    padding: 5px 0;
    border-radius: 1px;
    position: absolute;
    z-index: 999;
    bottom: 155%;
    left: -222%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity .3s
}

.tooltip__quickadd .tooltiptext__quickadd::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #fff transparent transparent
}

.tooltip-header__quickadd {
    text-align: left;
    padding-left: 10px
}

.tooltip__quickadd:hover .tooltiptext__quickadd {
    visibility: visible;
    opacity: 1
}

.accordion__content-wrapper {
    transition: all .3s ease-out -.1s;
    opacity: 0;
    z-index: auto
}

.accordion__input:checked~.accordion__content-wrapper {
    opacity: 1;
    overflow: visible
}

.breadcrumb__item {
    display: inline;
    color: #3e7697;
    float: none;
    margin-right: 20px;
    padding: 0
}

.symbol,.symbol-info-blue-circle {
    position: relative;
    display: inline-block
}

.breadcrumb__item:after {
    content: "/";
    font-size: 16px;
    right: -10px;
    position: relative;
    color: #666;
    line-height: 1em
}

.breadcrumb__item:last-child:after {
    content: " "
}

.breadcrumb__item-selected {
    color: #666
}

.quick-add-border {
    border-top-width: 3px;
    border-bottom-width: 3px;
    border-color: #eee;
    border-top-style: solid;
    border-bottom-style: solid
}

.quick-add-interior {
    border-bottom: 0!important;
    border-top: 0!important;
    padding-right: 10px;
    top: 10px
}

.share-cart-position {
    position: relative;
    top: 38px;
    z-index: 1
}

@media (max-width: 640px) {
    .share-cart-position {
        top:35px
    }
}

.shareCartModal {
    width: 400px
}

.shareCartModal__scroll {
    overflow-y: auto
}

.shareCartModal__header-text {
    vertical-align: middle;
    font-size: 14px
}

.quick-add__text-box {
    font-size: 1.4rem;
    color: #333;
    padding-left: 10px
}

@media (min-width: 640px) {
    .quick-add__text-box {
        font-size:1.8rem
    }
}

.quick-add__description {
    font-size: 1.1rem;
    border-left: solid 1px #ccc
}

.quick-add-styling {
    width: 100%
}

.symbol {
    margin-right: 5px
}

.symbol-info {
    background: url(/mycart/assets/svg/info.svg) no-repeat;
    top: 4px;
    height: 17px;
    width: 17px
}

.symbol-info-blue-circle {
    background: url(https://assets.homedepot-static.com/images/v1/info.svg) no-repeat;
    height: 17px;
    width: 17px
}

.symbol-info-blue:before {
    content: '';
    background-image: url(/mycart/assets/svg/info_blue.svg);
    background-repeat: no-repeat;
    padding: 1px 10px
}

.symbol-info--input {
    top: 10px;
    position: absolute
}

.symbol-ship {
    background: url(/mycart/assets/images/ship.svg) no-repeat;
    top: 4px;
    height: 17px;
    width: 17px
}

.alert--info {
    color: #FFF;
    background-color: #3E7697
}

.alert--info:before {
    content: url(/mycart/assets/svg/info_blue2.svg);
    margin-left: 0;
    margin-right: 10px;
    height: 23px
}

.alert--danger-red {
    color: #D81118
}

.alert--danger-red:before {
    content: url(/mycart/assets/svg/alert-error-red.svg)
}

.parts-services__scroll {
    max-height: 250px;
    overflow-y: auto
}

.parts-services-content-wrapper {
    margin: 0 auto;
    max-width: 800px!important
}

.parts-services-wrapper {
    display: block
}

.manfacturer-LeftAlign {
    padding-left: 40px
}

.parts-services-total {
    height: 40px;
    max-height: 40px;
    display: block
}

.parts-services-actions {
    height: 60px;
    max-height: 60px
}

.parts-services-img {
    position: relative;
    text-align: center;
    display: inline-block
}

.parts-services-horizontal-flush {
    padding-left: 0;
    padding-right: 0
}

.parts-services-horizontal-margin-flush {
    margin-left: 0;
    margin-right: 0
}

.u__white-space-no-wrap {
    white-space: nowrap
}

.parts-services__item-model-information-wrapper {
    display: flex;
    flex-wrap: wrap
}

.parts-services__brand-image-wrapper {
    display: flex;
    align-items: center
}

.u__truncate-text,.u__truncate-title {
    -ms-text-overflow: ellipsis;
    display: block;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.parts-services__position-absolute-right {
    position: absolute;
    right: 0
}

.parts-services-vertical-flush {
    padding-top: 0;
    padding-bottom: 0
}

.parts-services-top-flush {
    padding-top: 0
}

.parts-services-bottom-flush {
    padding-bottom: 0
}

.u__background-white {
    background-color: #fff
}

.u__background-dark {
    background-color: #EEE
}

.u__border-bottom--orange {
    border-bottom: 2px solid #f96302!important
}

.u__object-fit--contain {
    object-fit: contain
}

.Item__image {
    width: 100%
}

.Item__image-max-right-rail {
    max-width: 75px
}

.SmartHeader__image {
    min-width: 70px;
    max-width: 95%
}

.SmartHeader__image-desktop {
    max-height: 90px
}

.SmartHeader__package-image-desktop {
    max-height: 100px
}

span.SmartHeader__product-list:after {
    content: " |";
    padding-right: 5px
}

span.SmartHeader__product-list:last-child:after {
    content: ""
}

.u__position--relative {
    position: relative
}

.u__position--absolute {
    position: absolute
}

.u__bottom--0 {
    bottom: 0
}

.u__truncate-title {
    height: 38px
}

.u__truncate-text {
    height: 19px
}

.haulaway-title,.install-title,.protect-title {
    height: 45px;
    background-size: 78%;
    width: 45px;
    background-repeat: no-repeat
}

.haulaway-title {
    background-image: url(/mycart/assets/svg/HaulAway.svg)
}

.install-title {
    background-image: url(/mycart/assets/svg/Install.svg)
}

.protect-title {
    background-image: url(/mycart/assets/svg/Protect.svg)
}

.allstate-logo {
    background-image: url(/mycart/assets/svg/allstate-hdpp.svg);
    background-repeat: no-repeat;
    background-size: 78%;
    height: 49px;
    width: 45px
}

.pickup-title {
    background-image: url(/mycart/assets/svg/bopisicon.svg);
    background-repeat: no-repeat;
    background-size: 75%;
    height: 120px;
    width: 120px
}

.two-step-installation-message {
    display: flex;
    color: #3e7697
}

.two-step-installation-message__icon {
    margin: 3px;
    background-image: url(/mycart/assets/images/Info.png);
    background-repeat: no-repeat;
    background-size: 12px;
    min-width: 15px
}

@-moz-document url-prefix() {
    .u__truncate-title {
        position: relative;
        height: 38px
    }

    .u__truncate-text {
        position: relative;
        height: 22px
    }

    .u__truncate-text::after,.u__truncate-title::after {
        letter-spacing: .1em;
        content: "...";
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0 10px 3px 5px;
        background: -moz-linear-gradient(to left,#000 0,#fff 0);
        background: -o-linear-gradient(to left,#000 0,#fff 0);
        background: -ms-linear-gradient(to left,#000 0,#fff 0);
        background: linear-gradient(to left,#000 0,#fff 0)
    }
}

.u__border--block {
    border: 2px solid #CCC
}

.inline_display {
    list-style-position: inside
}

.border-button--orange {
    border: 2px solid #f96302!important
}

.fixed-positon-rail {
    right: 0;
    position: fixed
}

.padding_10 {
    padding: 10px
}

.u__top-jumbo {
    margin-top: 40px
}

#cross {
    position: relative;
    width: 25px;
    height: 25px;
    margin: auto
}

#cross div {
    position: absolute;
    background: #000
}

#cross-vertical {
    left: 10px;
    width: 20%;
    height: 100%
}

#cross-horizontal {
    top: 37%;
    width: 100%;
    height: 20%
}

.plus-sign__small {
    position: relative;
    width: 12px;
    height: 12px;
    margin: auto
}

.plus-sign__small div {
    position: absolute;
    background: #000
}

.plus-sign__small-vertical {
    left: 5px;
    width: 16%;
    height: 100%
}

.plus-sign__small-horizontal {
    top: 35%;
    width: 100%;
    height: 17%
}

.mobile_header--image {
    max-height: 70px;
    min-width: 62px
}

.inline_display--block {
    display: inline-block
}

.warranty-item-not-selected {
    padding-bottom: 10px
}

.warranty-item-not-selected-alert {
    font-weight: "helvetica-neue-bold",Helvetica Neue,Helvetica,Arial,sans-serif;
    margin: 8px
}

@media (min-width: 640px) {
    .quick-add__description {
        font-size:1.4rem
    }

    .u__show--xs {
        display: none
    }

    .u__border--left--sm {
        border-left: solid 1px #CCC
    }

    .u__border--top--sm {
        border-top: solid 1px #CCC
    }

    .u__border--bottom--sm {
        border-bottom: solid 1px #CCC
    }

    .u__p-left--normal--sm {
        padding-left: 20px
    }

    .u__right-rail--max-width {
        max-width: 440px
    }

    .u__p-bottom--15 {
        padding-bottom: 15%
    }

    .u__right--sm {
        float: right
    }

    .check-availability-info-pod--height {
        min-height: 130px
    }

    .check-availability-message-pod--height {
        min-height: 80px
    }

    .test {
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }
}

@media (min-width: 1024px) {
    .sfl-grid-container {
        -ms-grid-columns:12.5% 62.5% 25%;
        grid-template-columns: 12.5% 62.5% 25%
    }

    .u__show--sm {
        display: none
    }

    .nowrap--sm {
        white-space: nowrap
    }

    .u__medium--sm {
        font-size: 1.8rem
    }
}

@media (max-width: 1024px) {
    .u__hide--sm {
        display:none
    }
}

@media (max-width: 640px) {
    .u__show--xs {
        display:auto
    }

    .u__hide--xs {
        display: none
    }

    .custom-border--xs {
        border-style: solid;
        border-width: 1px;
        border-radius: 12px;
        border-color: #CCC
    }

    .plus-sign--xs {
        margin-bottom: 25px;
        padding-top: 0!important
    }

    .padding-left-zero--xs {
        padding-left: 0
    }

    .parts-services-content-wrapper {
        height: auto
    }

    .SmartHeader__image-desktop {
        max-height: 67px
    }

    .u__p-sides--none--xs {
        padding-right: 0;
        padding-left: 0
    }

    .u__p-left--xs {
        padding-left: 20px
    }
}

.width-250 {
    max-width: 250px
}

.width-200 {
    min-width: 200px
}

.mycart-appliance-header {
    transform: scale(.9,1.3);
    transform-origin: 0 50%;
    letter-spacing: 1px;
    font-size: 2.2rem
}

.ps-overlay-img-containers {
    vertical-align: bottom
}

.parts-services-wrapper .alert-inline:before {
    margin-top: 8px
}

.dotted-spaced {
    background-image: linear-gradient(to right,#333 10%,rgba(255,255,255,0) 0);
    background-position: top;
    background-size: 10px 10px;
    background-repeat: repeat-x
}

.parts-and-services__product-summary__wrapper {
    display: flex;
    flex-direction: row;
    margin: 10px 5px;
    justify-content: space-between
}

.parts-and-services__product-summary__right-price-container {
    padding-left: 5px;
    padding-right: 20px
}

.parts-and-services__product-summary__bottom-price-container {
    display: none
}

@media (max-width: 1280px) and (min-width:640px) {
    .parts-and-services__product-summary__right-price-container {
        display:none
    }

    .parts-and-services__product-summary__bottom-price-container {
        display: flex
    }
}

.parts-and-services__product-summary__item-image {
    max-width: 125px;
    max-height: 125px;
    min-width: 100px;
    min-height: 100px;
    object-fit: contain
}

@media (max-width: 1280px) {
    .parts-and-services__product-summary__item-image {
        max-width:100px;
        max-height: 100px;
        min-width: 75px;
        min-height: 75px
    }
}

.parts-and-services__mobile-product-summary__description-wrapper {
    padding: 10px 20px 10px 0;
    display: flex;
    flex-direction: row
}

.parts-and-services__header__package-description-wrapper {
    display: flex;
    flex-direction: row;
    margin-top: 10px
}

.parts-and-services__header__package-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.checkout-btn_footer {
    position: fixed;
    transition-property: bottom;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    width: 100%;
    transition-duration: .5s;
    background-color: #fff
}

.aafes.auth-welcome {
    color: #000!important
}

@media (max-width: 640px) {
    .parts-and-services__header__package-description-wrapper {
        flex-direction:column;
        margin-top: 0
    }

    .aafes.pre-loader {
        display: flex!important;
        height: 100vh!important;
        align-items: center!important;
        justify-content: center!important
    }

    .aafes.segment-spinner {
        display: inline-block!important;
        position: relative!important;
        top: 2px!important;
        border-radius: 50%!important;
        border-width: 10px!important;
        border-color: rgba(249,99,2,.2)!important;
        border-style: solid!important;
        border-left-color: #F96302!important;
        transform: translateZ(0)!important;
        animation: spinner .85s infinite linear!important;
        height: 100px!important;
        width: 100px!important
    }

    .aafes.auth-welcome {
        margin: 0 10px 50px!important;
        font-size: 2rem!important;
        text-align: center!important;
        font-family: helvetica-neue,Helvetica Neue,Helvetica,Arial,sans-serif!important;
        font-weight: 400!important;
        color: unset!important
    }
}

@media (min-width: 501px) and (max-width:1024px) {
    .aafes.pre-loader {
        display:flex!important;
        height: 100vh!important;
        align-items: center!important;
        justify-content: center!important
    }

    .aafes.segment-spinner {
        display: inline-block!important;
        position: relative!important;
        top: 2px!important;
        border-radius: 50%!important;
        border-width: 10px!important;
        border-color: rgba(249,99,2,.2)!important;
        border-style: solid!important;
        border-left-color: #F96302!important;
        transform: translateZ(0)!important;
        animation: spinner .85s infinite linear!important;
        height: 100px!important;
        width: 100px!important
    }

    .aafes.auth-welcome {
        margin: 0 10px 50px!important;
        font-size: 2rem!important;
        text-align: center!important;
        font-family: helvetica-neue,Helvetica Neue,Helvetica,Arial,sans-serif!important;
        font-weight: 400!important;
        color: unset!important
    }
}

.aafes-header .cart,.aafes-header .overt-banner,.aafes-header .subtle-banner {
    font-family: helvetica-neue,Helvetica Neue,Helvetica,Arial,sans-serif
}

.cart-icon {
    height: 24px;
    display: flex;
    align-items: center
}

.cart-icon img {
    height: 18px
}

body>div.exchange.experience>.container {
    margin-top: 0
}

.aafes-header {
    background-color: #fff;
    box-shadow: 0 2px 9px 0 #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.aafes-header .overt-banner,.aafes-header .subtle-banner {
    background: #F96302;
    color: #FFF;
    text-align: center
}

.aafes-header .subtle-banner {
    font-size: 1.4rem;
    line-height: 30px
}

.aafes-header .overt-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    font-size: 2.4rem;
    color: #333;
    background: #FFF;
    margin: 0 20px;
    height: 64px;
    box-sizing: border-box
}

.aafes-header .overt-banner p:not(:last-child) {
    margin-bottom: 3px
}

.aafes-header .overt-banner p.big {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.5px
}

.aafes-header .overt-banner p.small {
    font-size: 1.4rem
}

.aafes-header .logo img {
    display: flex;
    flex-shrink: 0;
    height: 40px
}

.aafes-header menu {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    width: 100%;
    max-width: 1440px;
    margin: 15px auto 0;
    box-sizing: border-box
}

.aafes-header .cart {
    display: flex;
    align-items: center;
    font-size: 1.4rem
}

.aafes-header .cart .cart-text {
    margin-right: 5px
}

.aafes-header .cart .cart-text .label:first-of-type {
    font-weight: 700
}

.aafes-header .cart .separator {
    margin: 0 5px
}

.aafes-header .cart:hover {
    text-decoration: none
}

.aafes-header--isMobile .overt-banner {
    margin: 10px 20px;
    padding: 0 10px
}

.aafes-header--isMobile menu {
    justify-content: space-between;
    max-width: none;
    flex-direction: column
}

.aafes-header--isMobile .mobile-logo-cart {
    display: flex;
    align-items: center;
    width: 100%;
    height: 38px
}

.aafes-header--isMobile .logo {
    height: 38px
}

.aafes-header--isMobile .cart-container {
    display: flex;
    align-items: center
}

.aafes-header--isMobile .cart svg {
    height: 23px
}

.aafes-header--isMobile .cart {
    position: absolute;
    right: 15px
}

.aafes-header--isMobile .cart .cart-text {
    font-size: 0;
    margin-right: 0
}

.aafes-header--isMobile .cart .cart-text :not(.cartCount) {
    display: none
}

.aafes-header--isMobile .cart .cart-text .cartCount {
    background: #F96302;
    color: #fff;
    display: flex;
    width: 17px;
    height: 17px;
    border-radius: 17px;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    position: absolute;
    top: -7.5px;
    right: -7.5px
}

.aafes-footer {
    text-align: center;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 15px;
    font-size: 1.1rem;
    background-color: #fff
}

.aafes-footer .info p.how-can-we-help {
    font-size: 1.4rem;
    font-family: helvetica-neue-bold,Helvetica Neue,Helvetica,Arial,sans-serif
}

.aafes-footer a {
    color: #3E7697
}

.aafes-footer .links {
    margin-top: 5px
}

.aafes-footer .links a {
    margin-right: 30px;
    white-space: nowrap;
    display: inline-block
}

.aafes-footer--isMobile {
    max-width: none
}

.aafes-footer--isMobile a {
    color: inherit
}

.aafes-footer--isMobile .info,.aafes-footer--isMobile .links {
    padding: 10px
}

.aafes-footer--isMobile .info>* {
    margin: 3px 0
}

.aafes-footer--isMobile .links {
    border-top: 1px solid #CCC;
    margin-top: 0
}

.aafes-footer--isMobile .links a {
    margin-right: 0
}

.aafes-footer--isMobile .links a:not(:last-child):after {
    content: "|";
    margin: 0 10px
}

.aafes-footer--isMobile .link-separators a,.aafes-footer--isMobile .link-separators span {
    padding: 1px 0
}

.aafes-footer--isMobile .link-separators a:not(:last-child):after,.aafes-footer--isMobile .link-separators span:not(:last-child):after {
    content: "|";
    margin: 0 10px
}

.cart-main-container{
    color: #444444!important;
    
}

.u__husky,.u__bold,.u__bold,.cc,.cartTotals .list__item--padding-none{
   color: #444444!important; 
}

.cart-main-container .cartTotals,.ffm--desktop_pod_price {
    color: #444444!important; 
}

.cart-main-container p,.cart-main-container a, .cart-main-container .cart_item_title,
.cart-main-container .total_price_font, .cart-main-container .total_price_font,
.cart-main-container .u__husky, .cart-main-container .price__format{
    color: #444444!important;
}