@charset "UTF-8";
/**
 * TABLE OF CONTENTS
 *
 * SETTINGS
 * Global..................Globally-available variables and config.
 *
 * TOOLS
 * Mixins..................Useful mixins.
 *
 * COMPONENTS
 * 
 * 
 * MODULES
 *
 */
/*------------------------------------*\
  #SETTINGS
\*------------------------------------*/
/**
 * Returns the value of the `$key` value of a provided `$map`.
 */
/**
 * Uses `getProperty()` to return a value from the `$colors` map.
 */
/**
 * Uses `getProperty()` to return a value from the `$breakpoints` map.
 */
/*------------------------------------*\
  #TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
  #COLORS
\*------------------------------------*/
/*------------------------------------*\
  #ELEMENT-DEFAULTS
\*------------------------------------*/
/*------------------------------------*\
  #HORIZONTAL-SPACING
\*------------------------------------*/
/*------------------------------------*\
  #VERTICAL-SPACING
\*------------------------------------*/
/*------------------------------------*\
  #BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*\
  #TRANSITIONS
\*------------------------------------*/
/*------------------------------------*\
  #TOOLS
\*------------------------------------*/
/**
 * Responsive Mixin
 * This mixin is designed for a _cleaner_ first approach
 * This means that css isn't overridden but rather replaced for
 * different viewport widths; making it easier to inspect/debug css
 *
 * Usage:
 * @include media-query(exclude-medium)    { ... }
 * @include media-query(medium-up-to-site) 	   { ... }
 * ... etc
 */
/**
 * [Adds styles to allow an element's height scale proportionatelly]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 */
/**
 * [Calculates the percentage aspect ratio (what % height is compared to the width)]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * *****REMEMBER TO USE MARGIN OR PADDING AND NOT TOP/BOTTOM******
 * [Calculates the center of an element in relation to a provided width and height.
 * Useful to place an absolute element at the center of another when
 * the positioned element cannot be the target's child ]
 * @param  {[Number]} $width
 * @param  {[Number]} $height
 * @return {[Number(%)]}
 */
/**
 * [In the  awful case you can't use Flexbox to vertically align something]
 * @param  {[type]} $transform:       false         [Use transforms to align instead of the absolute trick]
 * @param  {[type]} $pos:             absolute      [position type]
 * @param  {[type]} $posAdj:          0             [position adjustment. If $transform is true, this value only affects the 'top' property.]
 * @param  {[type]} $alignHorizontal: false         [Includes horizontal alignment]
 */
/**
 * Generate Enumerated Class
 * Iterates from 0 to the specified length and generates classes that set the specified property
 * @param  {[String]} $classname:       required      [Required: Specify the class name]
 * @param  {[String]} $property:        $classname    [Optional: Specify the enumerated property (if it's different from the name of the class)]
 * @param  {[Number]} $length:          10            [Optional: Specify the end of the loop]
 * @param  {[String]} $units:           null          [Optional: specify units to append to the enumerated property]
 */
/**
* [Strip the pesky units from values]
* @param  {[Number]} $value
*/
/**
* [Fluid Type]
*/
/**
    Converts a specific size in PX to REM based on Base Font Size
    @param $size {number} The desired size to convert expressed in PX
*/
/*------------------------------------*\
  #COMPONENTS
\*------------------------------------*/
.cart {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  /* error */
  /* gift message */
  /* pricing  */
  /* recommendations */
  /* bolt/bulk/size disaclaimer message */
  /* coupon exclusion message and final sales message */
}
.cart--coupon__hidden {
  display: none;
}
@media (min-width: 48.0625rem) {
  .cart__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.cart__header {
  margin-bottom: 32px;
  width: 100%;
}
@media (min-width: 48.0625rem) {
  .cart__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 24px;
  }
}
.cart__title {
  width: 100%;
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-family: "avenir-demi", Montserrat, Helvetica, Arial, sans-serif;
  margin-bottom: 21px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 48.0625rem) {
  .cart__title {
    max-width: 50%;
    margin-bottom: 0;
  }
}
.cart__title--items {
  margin-left: 21px;
  font-size: 0.9375rem;
  line-height: 1.125rem;
}
.cart__items {
  padding: 24px 16px 0;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
  border: 1px solid #f0f0f0;
}
@media (min-width: 64.0625rem) {
  .cart__items {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    padding: 0;
  }
}
.cart__items-title {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.cart__items-footer {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.cart__title--discount {
  background-color: rgba(118, 186, 14, 0.06);
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #242424;
  font-family: "avenir-demi", Montserrat, Helvetica, Arial, sans-serif;
}
.cart__promotions {
  position: relative;
}
.cart__promotions .cart__coupon-limit-message {
  color: #767676;
  font-size: 0.8125rem;
  line-height: 1rem;
}
.cart__promotions .cart__coupon-limit-message a {
  color: #242424;
  text-decoration: underline;
}
.cart__promotions .cart__coupon-limit-message span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 48.0625rem) {
  .cart__main {
    padding: 1em 2.5em;
  }
}
@media (min-width: 64.0625rem) {
  .cart__main .product-list__carousel {
    overflow-x: hidden;
  }
}
.cart__main .product-list__carousel.slick-initialized {
  max-width: 100%;
}
@media (min-width: 48.0625rem) {
  .cart__main .product-list__carousel--recently .add-to-cart {
    white-space: normal;
  }
}
@media (min-width: 48.0625rem) {
  .cart__main--cart {
    margin-bottom: 4.625rem;
  }
}
@media (min-width: 64.0625rem) {
  .cart__main--cart {
    margin-bottom: 0;
  }
}
@media (min-width: 48.0625rem) {
  .cart__main--table {
    max-width: 52.875rem;
  }
}
@media (min-width: 64.0625rem) {
  .cart__main--summary {
    padding-left: 32px;
  }
}
.cart__main--summary .checkout__help {
  padding: 0 20px;
  background-color: #E6E6E6;
  margin-bottom: 16px;
}
@media (min-width: 64.0625rem) {
  .cart__main--summary.col-lg-4 {
    max-width: 33.3%;
  }
}
.cart__mobile--checkout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 64.0625rem) {
  .cart__mobile--checkout {
    display: none;
  }
}
.cart-error .alert {
  background-color: #FFE7E2;
  color: #dc3a18;
  font-size: 0.8125rem;
  line-height: 1rem;
  padding: 10px;
  font-weight: 600;
  font-family: "avenir-demi", Montserrat, Helvetica, Arial, sans-serif;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart-error .close {
  margin-right: 8px;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.cart__gift-message {
  background: #f6f6f6;
}
.cart__gift-message .cart__gift-message__form {
  border-top: 1px solid #d2d2d2;
}
.cart__gift-message__label {
  cursor: pointer;
}
.cart__gift-message__form {
  display: none;
}
.cart__gift-message-text-area {
  min-height: 4.8125rem;
  padding: 10px;
}
.cart__shipping-method--action {
  border: 1px solid #E6E6E6;
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
}
.cart__shipping-method--ship-option {
  margin-bottom: 1.125rem;
}
.cart-line-item__qty-pricing {
  font-size: 0.875rem;
  margin: 0;
}
.cart-line-item__qty-pricing .product-line-item__total-price {
  margin-right: -5px;
}
.cart-line-item__qty-pricing .price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.cart-line-item__qty-pricing .price .sales {
  margin-top: 4px;
  margin-bottom: 4px;
}
.cart-line-item__qty-pricing .line-item-total-price-amount {
  font-size: 1.125rem;
}
.cart-line-item__qty-pricing .price__original {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.cart-line-item__qty-pricing .price__original,
.cart-line-item__qty-pricing .value,
.cart-line-item__qty-pricing .price__sales {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.cart-line-item__qty-pricing .price__sales {
  margin-left: 0;
  color: #dc3a18;
}
.cart-line-item__qty-pricing .savings {
  display: none;
}
.cart-line-item__qty-pricing .text--strike__total ~ .pricing {
  color: #dc3a18;
}
.cart-rec-zones {
  margin-top: 20px;
}
.cart-rec-zone {
  margin-bottom: 20px;
}
.cart .disclaimer-wrapper {
  font-size: 0.8125rem;
  line-height: 1rem;
  font-family: "avenir-demi", Montserrat, Helvetica, Arial, sans-serif;
  color: #242424;
  background-color: #f0f0f0;
  padding: 10px 35px 10px 45px;
  margin: 12px -16px 0;
  position: relative;
  text-align: center;
}
@media (min-width: 64.0625rem) {
  .cart .disclaimer-wrapper {
    padding: 10px 16px 10px 35px;
    margin: 16px 0 0;
    text-align: left;
  }
}
.cart .disclaimer-wrapper::before {
  content: "•";
  position: absolute;
  left: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 64.0625rem) {
  .cart .disclaimer-wrapper::before {
    left: 15px;
  }
}
.cart .coupon-exclusion-wrapper,
.cart .final-sales-wrapper {
  color: #242424;
  font-size: 0.875rem;
  line-height: 1rem;
  font-family: "avenir-regular", Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 500;
  padding: 8px;
  margin-top: 16px;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  display: block;
  text-align: center;
}
@media (min-width: 64.0625rem) {
  .cart .coupon-exclusion-wrapper,
  .cart .final-sales-wrapper {
    display: inline-block;
    text-align: right;
  }
}

.carterror-msg-lineitems {
  background-color: #FFE7E2;
  color: #dc3a18;
  font-size: 0.8125rem;
  line-height: 1rem;
  padding: 10px;
  font-weight: 600;
  font-family: "avenir-demi", Montserrat, Helvetica, Arial, sans-serif;
  position: relative;
  margin-top: 12px;
}
.carterror-msg-lineitems::before {
  content: "•";
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.carterror-msg-lineitems span {
  padding-left: 15px;
}

.approaching-discounts__item,
.single-approaching-discount {
  font-family: "avenir-demi", Montserrat, Helvetica, Arial, sans-serif;
  padding: 8px;
  font-size: 0.875rem;
}

.express-wrapper--container {
  position: relative;
  z-index: 0;
  max-width: 748px;
  margin: 0 auto;
  margin-top: 16px;
}
.express-wrapper--container .applePayWrapper_cart {
  margin: 0 -10px 26px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.express-wrapper--container .express-wrapper__applePayWrapper {
  display: none;
  height: 52px;
}
.express-wrapper--container .express-wrapper__applePayWrapper iframe {
  width: 100%;
}
.express-wrapper--container .express-label {
  position: relative;
  z-index: 1;
  margin: 16px 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #242424;
  text-transform: capitalize;
}
.express-wrapper--container .v-learn-info {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 8px;
  color: #242424;
  text-decoration: underline;
}

.paypal-button-context-iframe {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.price {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.product-line-item__promotions {
  font-size: 0.875rem;
  color: #dc3a18;
}

/* save for later section */
@media (max-width: 48rem) {
  .save-for-later-container {
    margin-top: 0;
  }
}
.save-for-later-container--empty {
  margin-top: 0;
}
@media (min-width: 48.0625rem) {
  .save-for-later__items {
    margin-top: 30px;
    max-width: 52.875rem;
  }
}
@media (max-width: 48rem) {
  .save-for-later__items {
    margin-top: 20px;
  }
}
.save-for-later-item__info.disabled {
  opacity: 50%;
}
@media (max-width: 48rem) {
  .save-for-later-item__info {
    margin-left: 0.667rem;
  }
}
@media (max-width: 48rem) {
  .save-for-later__action--items {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.save-for-later__action--item {
  margin-left: 1.625rem;
}
@media (max-width: 48rem) {
  .save-for-later__action--item:first-of-type {
    margin-left: 0;
  }
}
.save-for-later-item__price.message {
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "avenir-bold", Montserrat, Helvetica, Arial, sans-serif;
  text-transform: lowercase;
}
@media (max-width: 48rem) {
  .save-for-later-item__price {
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end;
  }
}
.save-for-later--add_to_cart:disabled {
  display: none;
}
.save-for-later--add_to_wishlist:disabled {
  display: none;
}

/* tooltip */
.tooltip-container {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
}
.tooltip-container .tooltip-message {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
  position: absolute;
  width: 250px;
  padding: 10px;
  background: white;
  background: white;
  left: -17px;
  top: -80px;
  z-index: -1;
}
.tooltip-container .icon {
  margin-top: 10px;
}
.tooltip-container .icon:hover {
  cursor: pointer;
}
.tooltip-container:hover .tooltip-message {
  z-index: 1;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 1;
}

@media (max-width: 48rem) {
  .save-for-later__title {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
#has-gift-message-checkbox:checked ~ .cart__gift-message__form {
  display: block;
}

ul li.product-line-item--save-for-later:nth-child(n+16) {
  display: none;
}

.icon-error {
  position: absolute;
  height: 1rem;
}

.lineitemicon {
  height: 1rem;
}

.carterror-msg-border {
  border: 0.2rem solid #f6bbae;
}

.cart-coupon {
  /* Coupon snippet */
}
.cart-coupon.inline-prompt-container {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.cart-coupon__wrapper {
  border: 1px solid #d2d2d2;
  padding: 16px 24px;
  background-color: rgba(118, 186, 14, 0.06);
}
@media (min-width: 64.0625rem) {
  .cart-coupon__wrapper {
    padding: 16px 10px;
  }
}
@media (min-width: 90.0625rem) {
  .cart-coupon__wrapper {
    padding: 16px 24px;
  }
}
.cart-coupon__details {
  min-height: 3rem;
  position: relative;
  background-color: rgba(118, 186, 14, 0.06);
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #242424;
  border-radius: 6px;
  border: 1px solid #242424;
  padding: 12px;
}
.cart-coupon__details-text {
  line-height: 1rem;
  margin-top: 8px;
}
.cart-coupon__details .check {
  width: 16px;
  height: 16px;
  margin: 0;
}
.cart-coupon__details .remove-coupon-icon {
  width: 20px;
  height: 20px;
  margin: 0;
}
.cart-coupon__details-subtitle {
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 4px;
}
@media (min-width: 64.0625rem) {
  .cart-coupon__details-subtitle {
    font-size: 1rem;
    line-height: 1.125rem;
  }
}
@media (min-width: 90.0625rem) {
  .cart-coupon__details-subtitle {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
.cart-coupon__details-expire {
  font-size: 0.8125rem;
  line-height: 1.25rem;
}
.cart-coupon__details-apply {
  margin: 0 0 8px 0;
}
.cart-coupon__details-fulldetails {
  font-size: 0.8125rem;
  line-height: 1.25rem;
  text-decoration: underline;
}
.cart-coupon__button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 24px;
}
@media (min-width: 64.0625rem) {
  .cart-coupon__button-wrapper {
    margin-left: 10px;
  }
}
@media (min-width: 90.0625rem) {
  .cart-coupon__button-wrapper {
    margin-left: 24px;
  }
}

.coupon-error {
  margin-top: 0.5em;
}
.coupon-error .icon {
  margin-left: 0;
  margin-top: -2px;
}
.coupon-error .invalid-feedback {
  display: inline-block;
}

.coupon-code-field,
#couponCode {
  border: 1px solid #d2d2d2;
  height: 52px;
  width: 100%;
  padding-right: 0;
}
.coupon-code-field.is-invalid,
#couponCode.is-invalid {
  border-color: #df1642;
  background-color: white;
  color: #df1642;
}

.coupon-code-submit {
  height: 100%;
  width: 100px;
  margin: 0 0 0 8px;
  border: 1px solid #767676;
}
@media (min-width: 90.0625rem) {
  .coupon-code-submit {
    width: 142px;
  }
}

.promo-code__input-wrapper {
  position: relative;
}
.promo-code__label {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 500;
  font-family: "avenir-demi", Montserrat, Helvetica, Arial, sans-serif;
  padding-bottom: 12px;
}
.promo-code-form {
  margin-bottom: 6px;
}
.promo-code-form.promo--applied .cart__promotions--inputs {
  display: none;
}
.promo-code-form.promo--applied .cart-coupon__code {
  padding-left: 10px;
  font-weight: 600;
}
.promo-code-form.promo--applied + .cart__coupon-snippet {
  display: none;
}
.promo-code-form .coupon-code-field::-webkit-input-placeholder {
  text-transform: none;
  color: #767676;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "avenir-regular", Montserrat, Helvetica, Arial, sans-serif;
}
.promo-code-form .coupon-code-field::-moz-placeholder {
  text-transform: none;
  color: #767676;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "avenir-regular", Montserrat, Helvetica, Arial, sans-serif;
}
.promo-code-form .coupon-code-field:-ms-input-placeholder {
  text-transform: none;
  color: #767676;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "avenir-regular", Montserrat, Helvetica, Arial, sans-serif;
}
.promo-code-form .coupon-code-field::-ms-input-placeholder {
  text-transform: none;
  color: #767676;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "avenir-regular", Montserrat, Helvetica, Arial, sans-serif;
}
.promo-code-form .coupon-code-field::placeholder {
  text-transform: none;
  color: #767676;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "avenir-regular", Montserrat, Helvetica, Arial, sans-serif;
}

.cart {
  /* Klarna section */
}
.cart__summary {
  border: 1px solid #f0f0f0;
  padding: 24px 16px;
  margin-bottom: 16px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
}
@media (min-width: 90.0625rem) {
  .cart__summary {
    overflow-x: hidden;
  }
}
.cart__summary__wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 1.5rem;
}
.cart__summary-section {
  border-bottom: 1px solid #d2d2d2;
}
.cart__summary-section:not(:last-child) {
  margin-bottom: 6px;
  padding-bottom: 6px;
}
.cart__summary-section.cart__coupon {
  position: relative;
  min-height: 106px;
}
.cart__checkout-actions {
  border-bottom: 0;
  padding-top: 12px;
}
.cart__totals-savings {
  padding: 12px 16px;
  margin: 8px -16px 0;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  background-color: rgba(118, 186, 14, 0.06);
}
.cart__totals-savings .promotion-saving-total-price {
  font-size: 1.125rem;
}
.cart__totals-savings .promotion-saving-total-label {
  font-size: 0.9375rem;
}
.cart__totals-savings-price {
  font-size: 1.125rem;
}
.cart__totals-price {
  font-size: 1.125rem;
  line-height: 1.25rem;
  padding-bottom: 12px;
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 12px;
}
.cart__summary-text {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: #767676;
}
@media (max-width: 48rem) {
  .cart__mobile--checkout {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    width: 100%;
    z-index: 9;
    background-color: #FFF;
    border-top: 1px solid #000;
  }
}
.cart__coupon-limit-message {
  margin-bottom: 12px;
}
.cart .checkout-btn {
  font-size: 1rem;
  line-height: 1.25rem;
  text-transform: none;
  padding: 14px 20px;
  max-width: 748px;
  display: block;
  margin: 0 auto;
}
.cart .kosm-cart #klarna-section-info::part(osm-container),
.cart .kosm-cart #klarna-section-info ::part(osm-container) {
  border: none;
  padding: 16px 12px 0 0;
  border-radius: 0;
}
.cart .kosm-cart #klarna-section-info::part(osm-message),
.cart .kosm-cart #klarna-section-info ::part(osm-message) {
  position: relative;
  font-family: "avenir-regular", Montserrat, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #212121;
}
.cart .kosm-cart #klarna-section-info::part(osm-cta),
.cart .kosm-cart #klarna-section-info ::part(osm-cta) {
  font-family: "avenir-demi", Montserrat, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  color: #212121;
}

.total-list--title {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 500;
  font-family: "avenir-demi", Montserrat, Helvetica, Arial, sans-serif;
  padding-bottom: 4px;
}
.total-list__row {
  margin-bottom: 4px;
  color: #242424;
}
.total-list .tooltip {
  margin-left: 0;
}

.v-checkout-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  margin-top: 10px;
}
.v-checkout-wrapper .v-button {
  height: 52px;
  border: 1px solid #555;
  border-radius: 4px;
}
.v-checkout-wrapper .v-button img {
  max-width: 37px;
}
.v-checkout-wrapper .v-button img + img {
  margin-left: 12px;
}

.paypal-cart-buttons-container {
  position: relative;
}

[data-cart-component=checkout-action].disabled ~ [data-cart-component=data-express-checkout-wrapper] {
  display: none;
  pointer-events: none;
}

@media (max-width: 48rem) {
  [data-action=Cart-Show] ~ #gladlyChat_container {
    -webkit-transform: translate(0, -4.5rem);
            transform: translate(0, -4.5rem);
  }
}

.cart__summary .total-list__row:first-of-type {
  padding-top: 1.25rem;
}

.total-list__row .discountValue {
  display: inline;
}

.total-list__row--promotions {
  margin-left: 1rem;
}

.total-list__row--promo__item {
  color: #000;
  font-size: 0.75rem;
}

.total-list__row-label {
  display: inline;
}

/*# sourceMappingURL=cartMain.css.map*/