/*md

# Grid variables

*/
/*md

# Grid system functions

*/
/*md

# Grid system mixins

This section describes grid system mixins used for development in the project.

*/
/*md

# Variables

*/
/*md

# Color variables

*/
/*md

# Fonts variables

*/
/*md

# Functions

This section describes core functions used for development in the project.

## Function strip-unit

Removes the unit (e.g. px, em, rem) from a value, returning the number only.

Returns the same number, sans unit.

## Function value-to-rem

**Private function**.
Converts a pixel value to matching rem value. *Any* value passed, regardless of unit, is assumed to be a pixel value.
By default, the base pixel value used to calculate the rem value is taken from the `$globalFontSize` variable.

Returns a number in rems, calculated based on the given value and the base pixel value.
rem values are passed through as is.

## Function rem-calc

Converts one or more pixel values into matching rem values.
By default, the base pixel value used to calculate the rem value is taken from the `$globalFontSize` variable.
If you need to convert a comma-separated list, wrap the list in parentheses.

Return a list of converted values.

## Function map-safe-get

Safely return a value from a map.

Returns found value. Can has any SASS data type

## Function map-deep-get

**Private function**.

Safely return a value from a map.

Returns found value.

*/
/*md

# Mixins

This section describes core mixins used for development in the project.

## Mixin generate-font-face

Generate `@font-face` rules

## Mixin when-inside

Helps make context selector a little more friendly

### Mixin on-event

Event wrapper. Setting up `:hover`, `:active`, `:focus` pseudo classes for selector

## Mixin clearfix

Quickly and easily clear floated content within a container

## Mixin placeholder

Setting up 'color' property for input placeholder for different browsers

## Mixin text-truncate

Truncate text overflow

## Mixins for Glide carousel

glide-carousel-title, glide-carousel-slides, glide-carousel-bullets-space, glide-carousel-bullets-item

*/
.coupon-promotion-relationship {
  margin: 0.625rem 0 0;
  padding-left: 1rem;
}

.promo-discounts {
  padding: 0 1.25rem 1.25rem;
  width: 100%;
}
.promo-discounts .coupon-promotion-relationship {
  list-style-type: none;
  padding-left: 0;
}
.promo-discounts .coupon-promotion-relationship-item {
  font-size: 0.875rem;
  margin: 0.5rem 0 0;
}

.coupon-price-adjustment + .coupon-price-adjustment {
  margin-top: 0.625rem;
}

.coupon-code {
  color: #181818;
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: 0.3125rem;
}
.coupon-code .no-stock-icon,
.coupon-code .in-stock-icon {
  height: 1.25rem;
  margin-right: 0.3125rem;
  width: 1.25rem;
}

.coupon-missing-error {
  display: none;
}

.applied-promotion-discount {
  color: #008827;
  float: right;
}

.promotion-information {
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
}
.promotion-information:last-child {
  margin-bottom: 2.5rem;
}

.remove-coupon {
  height: 1.25rem;
  width: 1.25rem;
}

.remove-coupon-icon {
  height: 100%;
  width: 100%;
}

.promo-code-wrapper {
  background-color: #fafafa;
  margin-bottom: 1.25rem;
  width: 100%;
}
.promo-code-wrapper .form-group {
  display: block;
  margin-bottom: 0;
  width: 100%;
}

.promo-code-heading {
  padding: 1.25rem;
  position: relative;
}
.promo-code-heading[data-toggle] {
  background-color: inherit;
  border: none;
  cursor: pointer;
}

.promo-code-heading-title {
  color: #181818;
  font-weight: 700;
}

.promo-code-heading-icon {
  bottom: 0;
  height: 0.5rem;
  margin: auto;
  position: absolute;
  right: 1.875rem;
  top: 0;
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 0.5rem;
}
.collapsed .promo-code-heading-icon {
  transform: rotate(180deg);
}

.promo-code-form {
  display: none;
  margin: 0;
  padding: 0 1.25rem 0.625rem;
}
.promo-code-form .form-control-icons, .promo-code-form.promo-code-form--show {
  display: flex;
}
.promo-code-form-label {
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.promo-apply-heading {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.015625rem;
  padding-bottom: 0.75rem;
  text-transform: uppercase;
}
@media (min-width: 544px) {
  .promo-apply-heading {
    font-size: 0.75rem;
    padding-bottom: 0.625rem;
  }
}
@media (min-width: 960px) {
  .promo-apply-heading {
    font-size: 0.875rem;
  }
}

.promo-code-submit .promo-code-btn {
  margin-top: 0.8125rem;
}
@media (max-width: 543.98px) {
  .promo-code-submit .promo-code-btn {
    height: 3.125rem;
  }
}
@media (min-width: 544px) {
  .promo-code-submit .promo-code-btn {
    margin-top: 0.9375rem;
  }
}
@media (min-width: 960px) {
  .promo-code-submit .promo-code-btn {
    margin-top: 0.75rem;
  }
}

.delete-coupon-confirmation-btn {
  background-color: #191919;
  border-color: #191919;
  padding: 0.75rem 1.5rem;
}

.qrcode-checkout {
  background-color: #f6f6f6;
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  display: flex;
  margin-top: 0.75rem;
  padding: 1.5625rem;
}
@media (max-width: 1023.98px) {
  .qrcode-checkout {
    flex-wrap: wrap;
  }
}

.qrcode-checkout-info {
  word-break: break-word;
}

.qrcode-checkout-info-heading {
  font-weight: 800;
  line-height: 1.25rem;
  padding-left: 0.1875rem;
}

.qrcode-checkout-info-instructions {
  color: #666;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  margin-top: 0.6875rem;
}
.qrcode-checkout-info-instructions ol {
  margin: 0;
  padding-left: 1.25rem;
}
.qrcode-checkout-info-instructions li {
  padding-bottom: 0.4375rem;
  padding-left: 0.21875rem;
}
.qrcode-checkout-info-instructions li:last-of-type {
  padding-bottom: 0;
}

.qrcode-checkout-placeholder {
  padding: 0.3125rem 0 0 0.625rem;
}
.qrcode-checkout-placeholder img {
  max-height: 6.25rem;
  max-width: 6.25rem;
}

.cart-main {
  width: 100%;
}

.cart-banner,
.cart-page,
.cart-empty {
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .cart-banner,
  .cart-page,
  .cart-empty {
    padding: 0 1.875rem;
  }
}

.cart-empty,
.cart-page {
  margin: 0 auto;
  max-width: 1660px;
}

.cart-banner {
  margin: 2.5rem auto;
  max-width: 103.75rem;
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .cart-banner {
    padding: 0 1.875rem;
  }
}

.p-cart-title {
  color: #181818;
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin: 0;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .p-cart-title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.p-cart-title .grand-total-number {
  color: #777;
  font-weight: 400;
}

.cart-quantity-error-banner {
  margin-bottom: 1.25rem;
  text-align: center;
}
.js-order-details .cart-quantity-error-banner {
  text-align: left;
}
@media (min-width: 768px) {
  .cart-quantity-error-banner br {
    display: none;
  }
}

.cart-shipping-returns-banner {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .cart-shipping-returns-banner {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .saved-amount {
    font-size: 0.625rem;
    padding-bottom: 0;
  }
}

.cart-shipping-message,
.cart-returns-message {
  border: 1px solid #eee;
  font-size: 0.875rem;
  padding: 0.5rem;
  text-align: center;
}
.cart-shipping-message svg,
.cart-returns-message svg {
  fill: currentColor;
  margin-right: 0.3125rem;
  max-height: 1.375rem;
  max-width: 1.375rem;
}

.cart-shipping-message {
  color: #008827;
}

.cart-returns-message {
  color: #666;
  margin-top: 0.625rem;
}

.cart-empty {
  margin: 0 auto;
  max-width: 1660px;
  margin-bottom: 3.75rem;
}
@media (min-width: 1024px) {
  .cart-empty {
    margin-bottom: 5rem;
    padding: 0 1.875rem;
  }
}
.cart-empty .row .cart__link__qrcode__icon {
  margin-right: 5%;
  max-width: 25%;
}
.cart-empty .row .cart__link__qrcode {
  padding: 3rem;
  text-align: center;
}
.cart-empty .row .cart__link__qrcode__link {
  float: right;
  max-width: 70%;
  text-align: left;
}

.cart-alert-close-icon {
  height: 1rem;
  width: 1rem;
}

.cart-product-container::after {
  clear: both;
  content: "";
  display: table;
}

.cart-subtotal,
.sub-total {
  margin: 0;
  padding: 0.5rem 0;
}

.cart-shipping {
  padding: 0.5rem 0 1rem;
}

@media (max-width: 543.98px) {
  .cart-page .paypalcheckout-cart-action,
  .cart-page .checkout-btn {
    max-width: 100%;
  }
}
.cart-page .bundled-line-item {
  margin: 0;
}
.cart-page .bundled-line-item + .bundled-line-item::before {
  border-bottom: 1px dashed #999;
  content: "";
  display: block;
  margin: 0.625rem -0.625rem;
}

.cart-totals {
  background-color: #fff;
  margin-bottom: 1.25rem;
  position: relative;
}
@media (min-width: 959px) {
  .cart-totals {
    align-self: flex-start;
    min-height: 27.5rem;
    position: sticky;
    right: 0;
    top: 6.875rem;
    width: 35%;
    z-index: 5;
  }
  .modal-open .cart-totals {
    position: relative;
    top: auto;
    z-index: auto;
  }
}
@media (max-width: 958.98px) {
  .cart-totals {
    padding: 1.25rem 0 0;
  }
}

.cart-grey-line {
  border-color: #ccc;
  margin: 1.25rem 0;
}

.cart-suggestions {
  margin: 0 auto;
  max-width: 1660px;
}
@media (min-width: 1024px) {
  .cart-suggestions {
    padding: 0 1.875rem;
  }
}

.cart-suggestions-heading {
  padding: 2rem 0;
}

.single-approaching-discount {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  color: #008827;
  margin-bottom: 0.3125rem;
  text-align: center;
}

.checkout-continue {
  bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: fixed;
  z-index: 1;
}
@media (max-width: 543.98px) {
  .checkout-continue div {
    background-color: #fff;
    padding: 0.625rem;
  }
}
@media (min-width: 544px) {
  .checkout-continue {
    padding: 1rem;
    position: static;
  }
}

.line-item-edit-price {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-top: 0.625rem;
}

.edit,
.bonus-product-button {
  margin-right: 1.25rem;
}
.edit:hover,
.bonus-product-button:hover {
  text-decoration: none;
}

.remove-product {
  position: relative;
}

.checkout-col-right .edit-add-to-wishlist {
  display: flex;
  font-size: 0.75rem;
}
@media (max-width: 1199.98px) {
  .checkout-col-right .edit-add-to-wishlist {
    margin-top: 1rem;
  }
}
.cart-product-attributes-wrapper .edit-add-to-wishlist {
  text-decoration: none;
}
.edit-add-to-wishlist .remove-icon,
.edit-add-to-wishlist .edit-icon {
  height: 1.3125rem;
  width: 1.3125rem;
}

.cart-product-attributes-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 0.625rem;
}

.line-item-attributes {
  position: relative;
}
@media (max-width: 767.98px) {
  .line-item-attributes {
    padding: 0;
  }
}
.item-returns .line-item-attributes {
  display: flex;
  justify-content: space-between;
}

.line-item-attribute-name,
.line-item-attribute-value {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
}
@media (min-width: 768px) {
  .line-item-attribute-name,
  .line-item-attribute-value {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

.line-item-attribute-name {
  color: #191919;
  margin-bottom: 0;
}
.line-item-attribute-name::after {
  content: ":";
}

.line-item-attribute-value {
  color: #181818;
}

.item-attributes {
  display: inline-block;
  margin-left: 0.625rem;
  vertical-align: top;
}

.line-item-divider {
  margin: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.line-item-name {
  color: #181818;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .line-item-name {
    font-size: 1rem;
  }
}

.line-item-promo .line-item-promo-callout {
  color: #ba2026;
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.p-price-new {
  color: #ba2026;
  font-weight: 700;
}

.p-price-old {
  color: #545454;
}

.p-price-standard {
  font-weight: 700;
}

.p-price-free {
  color: #008827;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0;
}

.return-label-link {
  color: #0070d2;
  text-decoration: underline;
}
.return-label-link:hover, .return-label-link:active, .return-label-link:focus {
  color: #f00;
}

.line-item-price-info {
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}

.checkout-col-right .p-attribute-quantity {
  padding: 0 0.625rem;
}

.line-item-quantity {
  padding: 0;
}
.line-item-quantity .form-group {
  margin-bottom: 0;
}

.no-margin-top {
  margin-top: 0;
}

.number-of-items {
  margin-top: 1rem;
}
@media (min-width: 544px) {
  .number-of-items {
    margin-top: 0;
  }
}

.optional-promo {
  color: #ae946d;
}

.line-item-img {
  align-self: flex-start;
  padding: 0 0.5rem 0 0;
  position: relative;
  text-align: center;
}
@media (min-width: 544px) {
  .line-item-img {
    padding-right: 1.25rem;
  }
}
.line-item-img .product-image-wrapper {
  max-width: 13.75rem;
  position: relative;
}
@media (min-width: 1440px) {
  .line-item-img .product-image-wrapper {
    max-width: 18.75rem;
  }
}
.line-item-img .product-image {
  height: auto;
  width: 100%;
}
.line-item-img .product-image__btn-wrapper {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  align-items: center;
  display: flex;
  justify-content: center;
}
.line-item-img .product-image__btn {
  display: none;
}

.line-item-img-link {
  display: block;
}
.line-item-img-link:focus-visible {
  outline: none;
  position: relative;
}
.line-item-img-link:focus-visible::after {
  content: "";
  height: 100%;
  left: 0;
  outline: 2px solid #8c9198;
  outline-offset: -2px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99999;
}
.line-item-img-link:hover, .line-item-img-link:active, .line-item-img-link:focus {
  text-decoration: none;
}
.line-item-img-link:hover .product-image__btn, .line-item-img-link:active .product-image__btn, .line-item-img-link:focus .product-image__btn {
  display: block;
}
.line-item-img-link:focus-within .product-image__btn {
  display: block;
}

.quantity-form {
  margin-bottom: 0;
  margin-top: 0.625rem;
  max-width: 5.625rem;
}
.quantity-form .form-group {
  margin-bottom: 0;
}
.quantity-form .select-mask__overlay__display {
  height: 2.625rem;
}
.quantity-form .select-mask__overlay__text {
  padding: 0.4375rem 1rem;
}
.quantity-form .select-mask__overlay__value {
  font-size: 1rem;
  font-weight: 400;
}
.quantity-form .select-mask__overlay__icon {
  height: 0.625rem;
  width: 0.625rem;
}

.product-info .remove-btn {
  background-color: #fff;
  border: 0;
  color: #777;
  font-size: 1.625rem;
  padding: 0;
  position: absolute;
  right: 0.25rem;
  top: 0.625rem;
}
@media (min-width: 1200px) {
  .product-info .remove-btn {
    bottom: 0;
    margin-bottom: 0.625rem;
    margin-top: 0.625rem;
    right: 0.625rem;
    top: 0;
  }
}
.product-info .remove-btn-lg {
  background-color: #999;
  border: none;
  color: #777;
  font-size: 1rem;
  position: absolute;
  right: 0;
  top: 0;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  z-index: 1;
}
.product-info .line-item-not-available,
.product-info .line-item-availability-status {
  max-width: 15.625rem;
}
.product-info .line-item-not-available .adjust-quantity-message {
  display: block;
  margin-bottom: 0.9375rem;
}

.remove-line-item {
  position: relative;
}

.shipping-cost {
  margin-bottom: 1rem;
}
@media (max-width: 543.98px) {
  .shipping-cost {
    display: block;
  }
}

.grand-total,
.text-grand-total {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-bottom: 0;
}
@media (min-width: 544px) {
  .grand-total,
  .text-grand-total {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

.text-grand-total {
  margin-right: 0.625rem;
}

.total-figures {
  margin: 1.25rem 0 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .total-figures {
    margin-bottom: 0.625rem;
  }
}
.total-figures .totals-rows {
  font-size: 1rem;
  line-height: 1.5rem;
  position: relative;
}
@media (min-width: 544px) {
  .total-figures .totals-rows {
    font-size: 1.125rem;
  }
}
.total-figures .totals-rows .no-gutters {
  margin: 0.4375rem 0 0;
}
@media (min-width: 544px) {
  .total-figures .totals-rows .no-gutters {
    margin: 0.625rem 0 0;
  }
}
.total-figures .totals-rows .no-gutters:first-child {
  margin: 0;
}
.total-figures .shipping-discount,
.total-figures .order-discount {
  color: #000;
}
.total-figures .grand-total {
  padding: 0;
}
.total-figures p,
.total-figures .cart-shipping,
.total-figures .cart-subtotal,
.total-figures .sub-total,
.total-figures .text-shipping-cost,
.total-figures .shipping-cost,
.total-figures .shipping-discount-total {
  margin: 0;
  padding: 0;
}

.including-vat {
  color: #191919;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.line-item-total-price {
  display: flex;
  flex-direction: column-reverse;
}
.line-item-total-price .value {
  font-size: 0.875rem;
  line-height: 1.125rem;
}
@media (min-width: 544px) {
  .line-item-total-price .value {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.line-item-total-price .strike-through .value {
  text-decoration: line-through;
}
.line-item-total-price.line-item-total-price.d-sm-none {
  margin-left: auto;
}

.bundle-includes {
  font-size: 0.75rem;
  margin-bottom: 0.625rem;
}

.bundle-edit-or-wishlist {
  display: flex;
  font-size: 0.75rem;
  justify-content: flex-start;
}
@media (max-width: 767.98px) {
  .bundle-edit-or-wishlist {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 1200px) {
  .bundle-edit-or-wishlist {
    align-items: center;
    flex-grow: 1;
    justify-content: space-around;
  }
}

.quantity-label {
  font-size: 0.75rem;
}

.quantity {
  width: 100%;
}

.cart .card {
  padding: 1.25rem;
}
.card:not(:last-child) {
  margin-bottom: 1.25rem;
}

.cart-item-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.pli-error-message {
  display: none;
}

.cart-error-message {
  color: #ba2026;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .cart-error-message {
    font-size: 0.875rem;
  }
}

.bonus-item-header {
  background-color: #fafafa;
  color: #181818;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
  padding: 0.625rem 1.25rem;
  text-transform: uppercase;
}

.bonus-line-item-msg {
  font-weight: 700;
  margin-bottom: 1rem;
}

.bonus-nested-line-item {
  margin-top: 1.25rem;
}

.select-product-button-container {
  align-items: center;
  display: flex;
}
.select-product-button-container .mode-control-description {
  font-weight: 700;
}

.security-wrapper {
  background-color: #eee;
  padding: 2rem 1rem 3rem;
  text-align: center;
}
@media (min-width: 544px) {
  .security-wrapper {
    padding: 3rem 8rem 4rem;
  }
}

.security-wrapper-title {
  font-size: 1.25rem;
}

.security-banner-details {
  font-size: 1.25rem;
  padding: 0 2rem;
  text-align: center;
}

.security-icon {
  fill: #000;
  height: 3rem;
  width: 3rem;
}

.out-of-stock {
  display: block;
}

.inventory-stock-status {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.5);
  bottom: 0;
  color: #181818;
  display: flex;
  font-size: 0.625rem;
  left: 0;
  line-height: 0.75rem;
  padding: 0.1875rem 0.3125rem;
  position: absolute;
  text-transform: uppercase;
}

.in-stock-icon,
.no-stock-icon {
  height: 0.75rem;
  margin-right: 0.3125rem;
  vertical-align: middle;
  width: 0.75rem;
}

.in-stock-icon {
  fill: #008827;
}

.no-stock-icon {
  fill: #ba2026;
}

.paypal-button,
.paypal-btn {
  background-color: #eee;
  border-color: transparent;
  margin-top: 0.625rem;
  padding: 0.5rem 0;
  width: 100%;
}
.paypal-button.loading,
.paypal-btn.loading {
  position: relative;
}
.paypal-button.loading .veil,
.paypal-btn.loading .veil {
  height: 1.875rem;
  left: initial;
  right: 0.625rem;
  top: 0.3125rem;
  width: 1.875rem;
}
.paypal-button.loading .veil .underlay,
.paypal-btn.loading .veil .underlay {
  background-color: transparent;
}
.paypal-button.loading .veil .spinner,
.paypal-btn.loading .veil .spinner {
  height: 1.875rem;
  margin-left: -15px;
  margin-top: -15px;
  width: 1.875rem;
}
.paypal-button:hover, .paypal-button:active, .paypal-button:focus,
.paypal-btn:hover,
.paypal-btn:active,
.paypal-btn:focus {
  background-color: #e5e7eb;
}
.paypal-button img,
.paypal-btn img {
  max-width: 6.25rem;
}

.paypalcheckout-cart-action {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1200px) {
  .paypalcheckout-cart-action .paypal-btn.paypal-image-text {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.paypal-applepay-btns .checkout-paypal-btn,
.paypal-applepay-btns .applepay-container {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  width: 100%;
}

.checkout-btn_container {
  background-color: #fff;
  bottom: 0;
  box-shadow: 1px 0 5px rgba(0, 0, 0, 0.5);
  left: 0;
  padding: 1.25rem 0.9375rem;
  position: fixed;
  right: 0;
  z-index: 50;
}
@media (min-width: 959px) {
  .checkout-btn_container {
    box-shadow: none;
    padding: 0 0.625rem 1.25rem;
    position: static;
  }
}

.checkout-btn {
  align-items: center;
  display: flex;
  font-size: 1rem;
  justify-content: center;
  line-height: 1.5rem;
  padding: 0.5625rem 1rem;
}

.paypal-applepay-btns {
  display: flex;
  margin: 0 -0.25rem;
}

.overlay-link {
  font-weight: 400;
}

.icon-lock {
  fill: #fff;
  height: 1.125rem;
  margin-right: 0.625rem;
  width: 1rem;
}

.max-order-qty-msg.hidden {
  display: none;
}

/* Add padding below page for fixed checkout button */
.page[data-action=Cart-Show] {
  padding-bottom: 3.125rem;
}
@media (min-width: 544px) {
  .page[data-action=Cart-Show] {
    padding-bottom: 0;
  }
}

.paypal-image-text {
  padding: 0.5625rem 0;
  text-decoration: none;
  text-transform: none;
}
.paypal-image-text:hover, .paypal-image-text:active, .paypal-image-text:focus {
  text-decoration: none;
}
.paypal-image-text .paypal-btn-image,
.paypal-image-text .paypal-btn-text {
  display: inline-block;
  vertical-align: middle;
}
.paypal-image-text .paypal-btn-image {
  height: 1.375rem;
}
.paypal-image-text .paypal-btn-text {
  display: none;
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: 0.125rem;
}

.setexpress-paypal .paypalcheckout .paypal-button .paypal-btn-text {
  font-size: 0;
}
.setexpress-paypal .paypalcheckout .paypal-button img {
  max-width: 6.25rem;
}

.shipping-method-list .custom-controls-stacked.selected {
  color: #ae946d;
}
.shipping-method-list .custom-controls-stacked.selected .shipping-description__left {
  color: #ae946d;
}
.shipping-method-list .custom-controls-stacked.selected .shipping-cost .standard-shipping.strike-through {
  color: #ae946d;
  text-decoration: line-through;
}
.shipping-method-list .custom-controls-stacked.selected .shipping-cost .discount-shipping,
.shipping-method-list .custom-controls-stacked.selected .shipping-cost .no-discount-shipping {
  color: #ae946d;
}
.shipping-method-list .custom-controls-stacked.selected .arrival-time {
  color: #ae946d;
}

.remove-product-modal {
  margin: 0 auto;
  max-width: 25rem;
  padding: 2.5rem;
}
.remove-product-modal .close {
  color: #181818;
  opacity: 1;
  padding: 1.5625rem;
}
.remove-product-modal .modal-header,
.remove-product-modal .modal-body,
.remove-product-modal .modal-footer {
  border: 0;
  padding: 0;
}
.remove-product-modal .modal-header {
  margin-bottom: 1.25rem;
}
.remove-product-modal .modal-title {
  font-size: 1.5rem;
  line-height: 2rem;
}
.remove-product-modal .modal-body {
  margin-bottom: 2.5rem;
}
.remove-product-modal .modal-footer {
  flex-direction: column;
  justify-content: center;
}
.remove-product-modal .btn-underline-link {
  margin: 1.25rem 0 0 0;
  padding: 0 0 0.125rem 0;
}
.remove-product-modal .cart-delete-confirmation-btn {
  width: 100%;
}

.eu-inventory-stock-status {
  bottom: initial;
  left: initial;
  margin-bottom: 0.9375rem;
  margin-top: 0.625rem;
  padding: 0;
  position: unset;
}

.eu-preorder-text {
  background-color: #fafafa;
  border: 1px solid #ccc;
  font-size: 1rem;
  padding: 1.25rem;
}
.eu-preorder-text + .totals.row {
  margin-top: 0.9375rem;
}

.product-info .line-item-availability-status {
  max-width: 100%;
  width: 100%;
}

.promo-code-wrapper {
  margin-top: 1.25rem;
}

.p-price-old {
  font-size: 0.75rem;
}
.p-price-old .value {
  font-size: 0.75rem;
}
.p-price-old .discount-percentage-value {
  color: #ba2026;
  font-size: 0.75rem;
}

.cart-product-attributes-wrapper .edit-add-to-wishlist {
  min-width: 4.125rem;
}

.cart-continue-shopping-link a {
  border: none;
  padding-bottom: 0.1875rem;
  position: relative;
  transition: 0.15s color;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem;
}
.cart-continue-shopping-link a:hover, .cart-continue-shopping-link a:active, .cart-continue-shopping-link a:focus {
  color: #181818;
  text-decoration: none;
}
.cart-continue-shopping-link a:hover::after, .cart-continue-shopping-link a:active::after, .cart-continue-shopping-link a:focus::after {
  left: 0;
  right: auto;
  width: 100%;
}
.cart-continue-shopping-link a::before, .cart-continue-shopping-link a::after {
  background-color: #ccc;
  content: "";
  height: 0.125rem;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
.cart-continue-shopping-link a::after {
  background-color: #777;
  left: auto;
  right: 0;
  transition: width 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 0;
}

.checkout-btn_container .paypal-content {
  margin-top: 0.625rem;
}

.saved-label,
.saved-sum,
.free-shipping-label {
  font-weight: 700;
}

.saved-label,
.saved-sum {
  color: #4d7d04;
}

.shipping-cost.free-shipping-label {
  background-color: #4d7d04;
  border-radius: 0.125rem;
  color: #fff;
  display: inline-block;
  font-size: 0.75rem;
  letter-spacing: 0.125rem;
  line-height: 1rem;
  padding: 0.5rem 1.5rem;
  text-align: center;
}

.line-item-total-price .strike-through .value {
  text-decoration: none;
}

.form-control-icons {
  display: none;
}

.product-detail-giftcard-form .row {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
@media (min-width: 1024px) {
  .product-detail-giftcard-form .row {
    margin-left: -0.125rem;
    margin-right: -0.125rem;
  }
}
.product-detail-giftcard-form .col-6,
.product-detail-giftcard-form .col-12 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@media (min-width: 1024px) {
  .product-detail-giftcard-form .col-6,
  .product-detail-giftcard-form .col-12 {
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
}
.product-detail-giftcard-form .form-group {
  margin-bottom: 0.25rem;
}
.product-detail-giftcard-form .col-6 .form-group {
  margin-bottom: 1.25rem;
}
.product-detail-giftcard-form .form-control.has-counter {
  min-height: 9.375rem;
  text-transform: none;
}
.product-detail-giftcard-form .form-control.has-counter::-moz-placeholder {
  text-transform: uppercase;
}
.product-detail-giftcard-form .form-control.has-counter::placeholder {
  text-transform: uppercase;
}
.product-detail-giftcard-form .floatl__input--textarea {
  color: #000;
  width: 100%;
}
.product-detail-giftcard-form .floatl__input--textarea.hf-user-valid {
  font-size: 0.875rem;
  font-weight: 600;
  padding-left: 0.5rem;
}
.product-detail-giftcard-form .symbols-counter {
  padding: 0.625rem 0 1.25rem;
  text-align: left;
}
@media (min-width: 1024px) {
  .product-detail-giftcard-form .symbols-counter {
    padding: 0.625rem 0;
  }
}
.product-detail-giftcard-form .giftcard-labels {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 1200px) {
  .product-detail-info-giftcard {
    padding-bottom: 1.875rem;
  }
}

@media (min-width: 1200px) {
  .product-detail-info-giftcard .attributes-container {
    margin-bottom: 0;
  }
}