.text--bold {
 font-weight:bold;
}
.text--black {
 color:black;
}
.cart-section-background {
 background-color: #fafafa;
}
.cart-top-margin {
 margin-top:14px;
}
.cart-items-table {
 display: table;
 width:100%;
 border-spacing: 10px;
 border-collapse: collapse;
}
.cart-item-row {
 display: table-row;
 border-bottom:1px solid #f2f2f2;
}
.cart-item-row:last-of-type {
 border-bottom: none;
}
.cart-item-img-cell {
 display:table-cell;
 width:64px;
 padding:10px 0px;
}
.cart-item-img{
 background-color:#F2F2F2;
 height:64px;
 width:64px;
}
.cart-item-img img{
 max-height:64px;
 max-width: 64px;
}

.cart-item-desc {
 display:table-cell;
 padding-bottom:10px;
 padding-left:10px;
 vertical-align:middle;
 line-height:16px;
}
.cart-item-qty-cell {
 display:table-cell;
 width:150px;
 text-align:center;
}
.cart-item-qty-options {
 border: solid 1px #f2f2f2;
 border-radius: 5px;
 padding:2px;
 display:inline-block;
}
.cart-item-qty-options input {
 background-color: #f2f2f2;
 border: solid 1px #f2f2f2;
 border-radius: 5px;
}
.cart-item-qty-options var {
 padding: 0px 8px;
}
.cart-item-price {
 display:table-cell;
 min-width:70px;
 padding-bottom:10px;
}
.cart-item-delete {
 display:table-cell;
}
.cart-divider {
 height: 2px;
 width:100%;
 background-color:#f2f2f2;
 margin: 10px 0px;
}
.cart-order-sumary ul,.cart-checkout-order-sumary ul {
 list-style-type: none;
 padding-inline-start: 0px;
}
.cart-summary-count {
 float:right;
}
.cart-summary-buttons  li a, .cart-checkout-order-sumary li a {
 background: #66a92f;
 border: 2px solid #66a92f;
 border-radius: 10px;
 display: inline-block;
 width: 100%;
 font-size: 10px;
 font-weight: bold;
 color: #fff;
 line-height: 14.2857px;
 padding: 10px;
 letter-spacing: 0.4px;
 text-align:center;
 margin: 0 0 10px 0;
}
.cart-summary-continue-shopping {
 background: white !important;
 color: #66a92f !important;
}
.cart-summary-like-to-save {
 display:table;
 width:100%;
}
.cart-summary-like-to-save-text {
 display:table-cell;
 font-style: italic;
 color:blue;
 font-size:12px;
 line-height: 1em;
 width:60%;
 vertical-align:middle;
 padding-bottom:10px;
}
.cart-summary-like-to-save-buttons {
 display:table-cell;
 padding-left:30px;
 text-align:right;
}
.cart-summary-like-to-save-yes {
/* background: blue;*/
 background-color: #f15a24;
/* border: 2px solid darkBlue;*/
 border: 2px solid #b35500;
 border-radius: 10px;
 display: inline-block;
 font-size: 15px;
 font-weight: bold;
 color: #fff;
 line-height: 14.2857px;
 padding: 10px 25px;
 letter-spacing: 0.4px;
 text-align:center;
 margin-bottom:5px;
 vertical-align:middle;
 text-transform: uppercase;
}
.cart-summary-like-to-save-yes:hover {
 color: white;
}
.cart-summary-like-to-save-learn {
 display: block;
 font-size: 10px;
/* color:#F15A25;*/
 color:blue;
 font-weight:bold;
}
.cart-summary-like-to-save-learn:hover {
/* color:#F15A25;*/
 color:blue;
}
.cart-summary-already-member {
 display:table;
 width:100%;
 padding-bottom:15px;
}
.cart-summary-already-member-text {
 display:table-cell;
 vertical-align: middle;
 line-height: 14px;
}
.cart-summary-already-member-button,.cart-summary-already-member-link {
 display:table-cell;
 text-align:right;
}
.cart-summary-already-member-link {
 text-align:center;
 width:90px;
}
.cart-summary-already-member-link a{
 text-decoration:underline;
}

.cart-summary-already-member-button a, .cart-summary-already-member-button a:hover {
 background: #F15A25;
 border: 2px solid #F15A25;
 border-radius: 10px;
 display: inline-block;
 font-size: 10px;
 font-weight: bold;
 color: #fff;
 line-height: 14.2857px;
 padding: 10px 15px;
 letter-spacing: 0.4px;
 text-align:center;
 margin-bottom:5px;
 vertical-align:middle;
}
#cart-login-modal-container .modal-dialog {
   width:100% !important;
}

#cart-login-modal-container .loginForm {
    margin:0px 20px;
}

#cart-login-modal-container .loginForm .tab-content > .tab-pane {
 padding: 0px;
}

.cart-login-modal {
 width: 90%;
 position: fixed;
 left: 50%;
 top: 50%;
 transform: translate(-50%,-50%);
 height: auto;
 display: block;
 overflow: scroll;
}

.cart-checkout-main {
 padding:16px;
}
.cart-checkout-items-top {
 display: flex;
 justify-content: space-between;
 flex-direction: row;
}
.cart-checkout-items-top-icon {
 cursor: pointer; 
}
#cart-checkout-items-top-icon-off {
 display:none;
}
.cart-checkout-item-desc {
 display:table-cell;
 padding-left:8px;
 vertical-align:middle;
 padding-bottom:10px;
}
.cart-checkout-item-name {
  width: 170px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size:14px;
}
.cart-checkout-item-qty-cell {
 display:table-cell;
}
.cart-checkout-item-qty-options {
 border: solid 1px #f2f2f2;
 border-radius: 5px;
 padding:2px;
 display:inline-block;
 font-size:12px;
}
.cart-checkout-item-qty-options input {
 background-color: #f2f2f2;
 border: solid 1px #f2f2f2;
 border-radius: 5px;
}
.cart-checkout-item-qty-options var {
 padding: 0px 8px;
}

.cart-checkout-item-price {
 display:table-cell;
 min-width:70px;
 text-align:right;
 vertical-align:middle;
 padding-bottom:10px;
}
.cart-checkout-item-retail {
 font-style: italic;
 font-size:14px;
 text-decoration:line-through;
 color:grey;
}
.cart-checkout-line-label {
 color:grey;
}
.cart-checkout-summary-row {
 display: flex;
 justify-content: space-between;
 flex-direction: row;
}
.owl-item {
 display:inline-block;
}
.recommended-product-container {
}
@media (max-width: 1200px) {
   .cart-item-img{
      height:48px;
      width:48px;
   }
   .cart-item-img img{
      max-height:48px;
      max-width: 48px;
   }
   .cart-checkout-item-name {
      width: 120px;
   }
   .cart-item-img-cell {
       width:48px;
   }
}
@media (max-width: 992px) {
   .cart-item-img{
      height:64px;
      width:64px;
   }
   .cart-item-img img{
      max-height:64px;
      max-width: 64px;
   }
   .cart-checkout-item-name {
      width:400px;
   }
   .cart-checkout-item-name var {
      width:100%;
   }
   .cart-item-img-cell {
       width:64px;
   }
}
@media (max-width: 768px) {
   .cart-checkout-item-name {
      width:300px;
   }
}
.itembar-subcribed {
    font-size: 12px;
    border-radius: 6px;
    border: 1px solid #66A92F;
    color: #66A92F;
    background-color: #EDF6EB;
    display: inline-block;
    padding: 3px 6px;
    margin-top: 5px;
    font-weight: normal;
}
