.cart-contents{
    box-shadow: #ccc 0 0  2px;
    border-radius:.5rem;
    padding:1rem
}
.cart p.cart--sku{
    font-style: italic;
    line-height:16px
}
.cart--mobile{
    background:var(--white);
    box-shadow: 0 -10px 20px 10px var(--black);
    padding: 0;
    position:fixed;
    top:58px;
    width:100%;
    z-index:999
}  
.cart--cart-header{
    font-size:.8rem;
    font-weight:700
}
.alert.alert-button,
.alert-success{
    padding:10px 15px;
    border:none;
    font-size:12px;
    line-height:22px;
    padding: .25rem .25rem .25rem .75rem
}
.alert-success{
    padding: .75rem 1rem
}
.balloon-link{
    background:transparent;
    border:none;
    font-size:12px
}
.balloon-link[type=button],
.btn[type=button]{
    -webkit-appearance:none;
    -moz-appearance:none;
         appearance:none
}
.cart-header{
    font-size:.8rem;
    font-weight:700
}

.cart--price-original,
.cart--price-new{
    color:var(--fourth-grey);
    font-size:1.2rem;
    margin-bottom:0
}
.cart--options--shipping .form-check-input{
    position:relative;
    margin-top:.75rem
}
.cart--pad-options .remove-pad{
    float:right;
    padding-right:.5rem
}
.cart--options--cart-savings .col-5{
    margin-left:-6px
}
.cart--options--shipping h3{
    margin-bottom:.5rem
}
.cartout--sku{
    color:var(--third-grey)
}
.cart--options--shipping--description{
    font-size:.7rem;
    font-style: italic;
    line-height:16px
}
.cart--options--salestax-costs .btn{
    background:transparent;
    padding:0;
    margin:0;
}
.cart--options--salestax-costs .btn:focus{
    box-shadow:none;
    outline:none
}
.cart--options--salestax-zipcode .input-group-text:hover{
    background-color:var(--fourth-grey);
    color:var(--white);
}
.cart--options--salestax-zipcode .input-group-text:active{
    background-color:var(--fourth-grey);
    color:var(--white);
}
.cart--options--salestax-costs .svg-inline--fa{
    margin-top:4px
}
.cart--options--payment-options .or-text{
    font-size:1.75rem;
    font-style: italic;
    font-weight:700
}
.cart--options--Total{
    font-size:1.2rem;
    font-weight:700
}
.cart-main--total-price{
    background-color:var(--fourth-grey);
    color:var(--white);
    font-weight:700
}
.main.cart .cart--desktop {
    position:static;
}
.cart--cart-item h1{
    font-size: 1.2rem
}
.cart--height-adjustment{
    align-items: flex-end!important;
    display: flex;
    height: 40px;
    padding: 0   
}
.cart--toggle-switch{
    display: none
}
.cart--toggle-switch,
.cart--toggle-switch:after,
.cart--toggle-switch:before,
.cart--toggle-switch *,
.cart--toggle-switch *:after,
.cart--toggle-switch *:before,
.cart--toggle-switch + .cart--toggle-switch-btn{
    box-sizing: border-box
}
.cart--toggle-switch::-moz-selection, .cart--toggle-switch:after::-moz-selection, .cart--toggle-switch:before::-moz-selection, .cart--toggle-switch *::-moz-selection, .cart--toggle-switch *:after::-moz-selection, .cart--toggle-switch *:before::-moz-selection, .cart--toggle-switch + .cart--toggle-switch-btn::-moz-selection{
    background: none
}
.cart--toggle-switch::selection,
.cart--toggle-switch:after::selection,
.cart--toggle-switch:before::selection,
.cart--toggle-switch *::selection,
.cart--toggle-switch *:after::selection,
.cart--toggle-switch *:before::selection,
.cart--toggle-switch + .cart--toggle-switch-btn::selection{
    background: none
}
.cart--toggle-switch + .cart--toggle-switch-btn{
    cursor: pointer;
    font-size: .9rem;
    display: block;
    height: 1.5em;
    outline: 0;
    position: relative;
    width: 2.75em;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.cart--toggle-switch + .cart--toggle-switch-btn:after,
.cart--toggle-switch + .cart--toggle-switch-btn:before{    
    content: "";
    display: block;
    height: 100%;
    position: relative;
    width: 50%
}
.cart--toggle-switch + .cart--toggle-switch-btn:after{
    left: 0
}
.cart--toggle-switch + .cart--toggle-switch-btn:before{
    display: none
}
.cart--toggle-switch:checked + .cart--toggle-switch-btn:after{
    left: 50%
}
.cart--toggle-switch-light + .cart--toggle-switch-btn{
    border: 1px solid var(--secondary-grey);
    border-radius: 2em;
    padding: 0px;
}
.cart--toggle-switch-light + .cart--toggle-switch-btn:after{
    border: 1px solid var(--secondary-grey);
    border-radius: 50%;
    background: var(--white);
}
.cart--toggle-switch-light:checked + .cart--toggle-switch-btn{
    background: var(--secondary-grey)
}
.cart--toggle-switch-btn{
    z-index: 2
}
.cart--toggle-group{
    height: auto;
    width: 98%;
    z-index: 10
}
.cart--toggle-group strong{
    position:relative;
    top:6px;
    z-index: 40
}
.cart--toggle-group label h4{
    font-size: 1rem;
    margin-bottom: .25rem
}
.cart--toggle-group label{
    font-size: .8rem
}
.cart--pad-toggle-inner{
    animation: drop-collapse .25s forwards;
    background: var(--primary-grey);
    left:15px;
    padding-top:30px;
    position:relative;
    opacity:0;
    top:-30px;
    visibility: hidden;
    width: 0;
    z-index: 1
}
.cart--toggle-switch-btn{
    position:relative;
    top:12px;
}
.cart--pad-toggle-inner form{
    background:var(--white);
    border:1px solid var(--secondary-grey);
    margin-top:1rem
}
.cart--pad-toggle-inner.show{
    animation: drop-expand .15s forwards;
    visibility:visible
}
.drop-collapse{
    animation: drop-collapse .5s forwards
}
.rug-pad-option{
    cursor: pointer;
    opacity:0;
    z-index:20
}
.cart--pad-toggle-inner.drop-expand form .form-check-input:checked{
    border:2px dotted red
}
.rug-pad-option-choice{
    display:none
}
.rug-pad-option-choice.selected{
    align-items:center;
    background-color:var(--third-grey);
    bottom:0;
    display:flex;
    justify-content: center;
    left:0;
    position:absolute;
    opacity:.5;
    right:0;
    top:0;
    z-index:21
}
.rug-pad-option .form-check-label{
    cursor: pointer;
    height:100%
}
.cart--options--shipping .form-check-label{
    padding-left: 10px;
}
.pad-container{
    min-height:48px
}
.pad_unit_price{
    padding-right:2.15rem
}
.cart-item-footer .alert{
    padding: .75rem 1rem;
    font-size:.96rem
}
.cart--options--salestax-zipcode .collapse:not(.show) {
    display: none
}
@keyframes form-show{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes drop-expand{
    from{
        width: 0px
    }
    to{
        width: 100%
    }
}
@keyframes drop-collapse{
    from{
        width: 100%
    }
    to{
        width: 0px
    }
}

.checkout-helpful{
    background-color:var(--white);
    border:1px solid var(--primary-grey);
    border-radius:.25rem
}

.sidebar-pop{
    display:none;
    font-size:.9rem;
    position:relative;
    right:-1000px;
    z-index:1000
  }
  .sidebar-main{
    position:relative;
    overflow-y:auto;
    height:100%;
    margin-top:30px;
    width:100%
  }
  .sidebar-main aside{
        display:none
    }
    .sidebar-main .col-md-9{
        flex: 0 0 100%;
        max-width: 100%;
    }
  .sidebar-bg{
    display:none;
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    right:0;
    left:0;
    z-index:900
  }
  .sidebar-pop.show{
    display:block;
    background-color:var(--white);
    height:100%;
    padding:15px 15px 50px 15px;
    position:fixed;
    top:0;
    right:0;
    width:100%
  }
  .sidebar-bg.show{
    background-color:var(--black);
    opacity:.3;
    display:block;
  }
  .sidebar-pop .close{
    margin-right:.5rem;
}
  @media only screen and (min-width:768px) /* Tablet portrait size screen adjustments */
  {
    .sidebar-pop.show{
        left:55vw;
        width:45vw
    }
  }
  @media only screen and (min-width:992px) /* desktop smallest size screen adjustments */
  {

    .PadSelectorPop.show{
        left:65vw !important;
        width:35vw !important;
    }
  }
  @media only screen and (min-width:1600px) /* large screen adjustments */
  {
    .sidebar-pop.show{
        left:70vw;
        width:30vw
    }
    .PadSelectorPop.show{
        left:75vw !important;
        width:25vw !important;
    }
  }
