.gui-checkout-steps .gui-address-line2 {display:none !important;}

/* productpage add to cart changes */
div.product-deliverytime {background-color:#F3F3F3 !important;}
div.product-deliverytime .deliverytime-icon {fill: #000 !important;}
div.product-deliverytime .deliverytime-content {color: #000 !important;}

.productpage button.btn-addtocart {background: #036200 !important;}

/* popup cart */
.popup-cart {display: block; position: fixed; z-index: 100000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }
.popup-cart-content {background-color: #fefefe; margin: 15% auto; padding: 20px; border: 1px solid #888; width: 80%; }
.popup-cart-content.crosssell {width: 934px; }
.popup-cart-content.crosssell .crosssell-confirm-title, 
.popup-cart-content.crosssell .crosssell-confirm-description {padding-top:10px;}
.popup-cart-content.crosssell .crosssell-confirm-button {float:left;padding:10px;}
.popup-cart-content.crosssell .crosssell-confirm-button #hrefYes {background-color:#036200 !important}
.popup-cart .close {color: #555; float: right; font-size: 28px; font-weight: bold; opacity: 0.8;}
.popup-cart .close:hover, .popup-cart .close:focus {color: black; text-decoration: none; cursor: pointer;}
.popup-cart .added-cart-row {margin-top: 30px;}
.popup-cart .gui-table table td:first {padding: 0;}
.popup-cart .gui-table table td {padding-top: 0;}
.popup-cart ul.list-total {padding: 10px 0 0 0; list-style:none; border-top: 1px solid #EDEDED}
.popup-cart .list-total.b li {margin-bottom: 7px; padding-top: 3px; padding-right: 130px;}
.popup-cart .list-total li.strong { margin-top: 13px; padding-top: 11px; border-top: 1px solid #EDEDED; font-weight: 800; font-size: 18px; line-height: 1.2;}
.popup-cart .list-total.b li>span { position: absolute; right: 20px; float: none;	min-width: 44px;}
.popup-cart .list-total.b li>span:first-child { position: relative; top: 0;	right: 0; font-size: 18px; text-align: left;}
.popup-cart .cart-submit .submit {margin-top:30px;}
.popup-cart .cart-submit .submit a:last-child {width:100%; float:right;}
.popup-cart .cart-submit .submit a:first-child {float:left;}
.popup-cart .price {font-size: 18px; font-weight: bold;}
.popup-cart .cart_variant {font-size:12px;}
.popup-cart .gui-table table td:first-child {padding-left:0;}
.popup-cart .gui-table table td {border:0}
.popup-cart .related-products--popup {border:0;margin-top:25px;}
.popup-cart h3 {font-size:18px;}
.popup-cart h4 {font-size:16px;font-weight:600;}

.popup-cart .crosssell table div.image {width:120px;float:left;}
.popup-cart .crosssell table div.title-description-price {float:left;width:70%}
.popup-cart .crosssell table div.quantity-buy-button { z-index: 29;clear:both;float:right } 
.popup-cart .crosssell table span.amount-required {float: left;line-height: 55px;padding-right: 18px;}
.popup-cart .crosssell table tr { display: inline-block; padding: 20px 0 20px 0; border-bottom: 1px solid #EDEDED }
.popup-cart .crosssell select { height: 55px; }
.popup-cart .crosssell span.select { width: 75px;  float:left; margin-right:8px; margin-left:10px; }

.gui-cart p.add-crosssell { display:flex;align-items: center;padding-top:0px; padding-bottom:5px; }
.gui-cart .add-cross-sell td.add-crosssell-title { width:300px; font-weight: normal; display:block; font-size: 90% }
.gui-cart .add-cross-sell td.add-crosssell-title a { font-weight: normal; color:#000; font-size: 100%}
.gui-cart .add-cross-sell td.add-crosssell-info { width:20px; }
.gui-cart .add-cross-sell td.add-crosssell-needed { width:150px; font-weight: normal; color:#000; font-size: 90% }
.gui-cart .add-cross-sell td.add-crosssell-button { width:150px; }
.gui-cart .add-cross-sell td span.add-crosssell-add-text, .gui-cart .add-cross-sell td span.add-crosssell-added-text { font-weight:normal; color:#000; padding-left:5px;vertical-align:top; }
.gui-cart .add-cross-sell td span.add-crosssell-added-text { font-size:90% }
.gui-cart .add-crosssell-shopping-cart { margin-right: 10px; }
.gui-cart .fa-info-circle { padding-left:10px; }
.gui-cart .fa-plus-circle { color: #2b972f; font-size:150%; }
.gui-cart .fa-check { color: #2b972f; }
/*.gui-cart .amount-crosssell-needed { font-size: 90% }*/
.gui-cart tr.crosssell td {  border-top: 0px;  padding-top: 0px; }
.gui-cart .crosssell-added-check { font-size:25px; color:#2b972f; }
.gui-cart .tip { display: inline-block; position: relative; top: 2px; z-index: 99; margin: 0; padding: 0 20px 0 12px; }
.gui-cart .block-add-crosssell { color:#000000; padding: 15px; background-color: #e5f3e6; margin-bottom:15px; }
.gui-cart .block-add-crosssell p { padding-bottom: 10px; }
.gui-cart .block-crosssell-added { color:#666666; font-size:normal; font-style:italic;}

/*.gui-cart loader, .gui-cart .loader:after { border-radius: 50%; width: 10em; height: 10em; }*/
.gui-cart .loader, .gui-cart .loader:after { border-radius: 50%; width: 10em; height: 10em; }
.gui-cart .loader, .gui-cart .loader:after { border-radius: 50%; width: 7em; height: 7em; }
.gui-cart .loader { 
  margin: 60px auto; font-size: 10px; position: relative; border-top: 1.1em solid rgba(153,153,153, 0.2); 
  border-right: 1.1em solid rgba(153,153,153, 0.2); border-bottom: 1.1em solid rgba(153,153,153, 0.2); border-left: 1.1em solid #999999;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
    0% {-webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% {-webkit-transform: rotate(360deg); transform: rotate(360deg); }
  }

@keyframes load8 {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@media (max-width:992px) {
    .popup-cart .crosssell table div.title-description-price {float:left;width: calc(100% - 130px)}    
    .popup-cart .crosssell table tr { display: inline-block; padding: 20px 0 20px 0; border-bottom: 1px solid #EDEDED }
    .popup-cart-content.crosssell {width: 80%; }
}

@media (max-width:767px) {
  .popup-cart .cart-submit .submit a:last-child {width:auto;}
  .popup-cart .row.added-cart-row {margin-bottom:30px;}
  .popup-cart .related-products--popup {border:0;margin-top:15px;}
  .popup-cart-content.crosssell {width: 100%; padding: 10px 10px 10px 10px }
}
@media (max-width: 576px) {
  .gui-cart .add-cross-sell td.add-crosssell-needed { width:115px; }
  .gui-cart .add-cross-sell td.add-crosssell-title { width:160px; }
  .gui-cart .add-cross-sell td.add-crosssell-button { width:20px; }
  .popup-cart .cart-submit .submit a {letter-spacing:normal;font-size:14px}
  .popup-cart h3 {font-size:16px;}
  .popup-cart h4 {font-size:14px;font-weight:600;}
  .popup-cart article {width:100%;margin:0;}
  .popup-cart .gui-table {padding-bottom:0;}
  .popup-cart .added-cart-row {margin-top: 15px;}
  .popup-cart .addedproduct-price {margin-top: 5px;}
  .popup-cart .list-total.b li.strong>span, .popup-cart .list-total.b li.strong>span:first-child {font-size: 16px;}
  .popup-cart .list-total.b li.strong>span:first-child {float:left;}
}

/* product title at category page */
.product-block h4 {line-height: 16px;}

.gui-delivery-time-cart-stock, .gui-delivery-time-checkout-stock {
  color: #1E9A1A;
}

.gui-delivery-time-cart-deliv, .gui-delivery-time-checkout-deliv {
  color: #E50303;
}

/* smaller ex BTW price in cart and checkout */
.gui-cart-sum .gui-item:not(:last-child) .gui-desc,
.gui-cart-sum .gui-item:not(:last-child) .gui-desc strong,
.gui-cart-sum .gui-item:not(:last-child) .gui-price,
.gui-cart-sum .gui-item:not(:last-child) .gui-price strong,
.gui-cart-sum .gui-taxes .gui-price,
.gui-cart-sum .gui-taxes .gui-desc {font-weight: 400; font-size: 14px}

/* text on category page expanded */
.overflow-fade {display:none !important;}
.overflow-content-holder {max-height:max-content !important}
.overflow-expand-holder {display:none;}

/* green usp checkmarks */
.swiper-container.usps-header i.fa-check {color: #3c763d !important}

/* navigationblock on FAQ page */
#gui-wrapper.gui-faq .gui-div-faq-right {display:none;}
#gui-wrapper.gui-faq .gui-div-faq-questions {width: 100% !important}

/* Variants collection page */
.collection .variants .variant--color {
  padding:0;
  background:none;
  margin-right: 1rem; 
  width: 15px;
  height: 15px;
  border-radius: 9999px;
  border:none;
  box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px,rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px; 
}

/* Variants product page */
.productpage-right div.variants {
  margin-top: 2.75rem;
}

.productpage-right .variants .variant {
  display: flex; 
  align-items: center;
  margin-bottom: 2rem;
  align-items: baseline;
}

.productpage-right .variant .variant--name {
  color: #4B5563; 
  font-weight: 600; 
  font-size: 0.85em;
  text-transform: none;
  flex-shrink: 0;
  width: 10rem; 
}

.productpage-right .variant .variant--items {
  display: flex;
  margin-left: 0.75rem;
  margin-left: 0.875rem; 
  display: flex; 
  flex-wrap: wrap; 
  line-height: 40px;
}

.productpage-right .variant .variant--item {
  display: flex; 
  position: relative; 
  display: flex;
  justify-content: center;
  margin-top:6px;
  margin-bottom:6px;
  margin-left:12px;
}

.productpage-right .variant .color-item--outer {
  border-radius: 100%; 
  box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px, #ccc 0px 0px 0px 1px, rgba(0, 0, 0, 0) 0px 0px 0px 0px; 
}

.productpage-right .variant .color-item--outer.active {
  box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px, #666 0px 0px 0px 1px, rgba(0, 0, 0, 0) 0px 0px 0px 0px;
}

.productpage-right .variant .color-item--inner {
  width: 24px;  
  height: 24px;  
  border-radius: 100%;  
  border: 4px solid white; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px; 
}

.productpage-right .variant .item {
  padding: 8px;
  color: #333;
  font-size: 13px;
  text-decoration: none;
  border: 1px solid #d1d5db;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  margin-left:12px;
}

.productpage-right .variant .item.active {
	border: 1px solid #666;
  font-weight:bold;
}

/* Alma widget */
#alma-widget {padding: 10px 0 10px 0;}
.alma-payment-plans-container {width: 100% !important}

.ReactModalPortal button {  background: none;  background-color: var(--blue-300);  }
.ReactModalPortal button.alma-eligibility-modal-close-button { background-color: #ccc; }
.ReactModalPortal button:not(.alma-eligibility-modal-active-option):hover { background-color: #F3F3F3; }

#navbar nav>ul>li>a.menu-offers, .mobile-nav ul>li>a.menu-offers { color: #ff0000; }