body:has(.rebuy-cart[data-rebuy-cart-layout="single"]) .minicart {
  display: none;
}

.rebuy-cart[data-rebuy-cart-layout="single"] .rebuy-cart__flyout {
  --color-grey-89: #E3E3E3;
  --color-1: #141B4D;
  --color-2: #C4C4C4;
  --color-3: #676767;
  --color-4: #D0DEBB;
  --color-5: #fff;
  border-radius: 0;
  letter-spacing: 0;
  margin: 0;
  max-width: 560px;
  width: 100%;

  [data-rebuy-cart-anchor="header"],
  [data-rebuy-component=cart-items],
  [data-rebuy-component=cross-sell-widget] {
    padding: 0 2rem;
  }

  [data-rebuy-cart-anchor="header"] {
    border-bottom: 1px solid var(--color-grey-89);
    padding-bottom: 2rem;
    padding-top: 2rem;

    [data-rebuy-cart-header-top] {
      padding: 0;

      .rebuy-cart__title {
        font-family: 'Times', 'Proxima Nova';
        font-size: 3.2rem;
        font-weight: 400;
        text-transform: none;
        color: var(--color-1);
      }
    }
  }

  [data-rebuy-component=cart-items] {
    border: 0;
    padding-bottom: 2rem;
    padding-top: 4rem;

    &>ul {
      --rb-cart-item-gap: 1.2rem;
      margin: 0;

      .rebuy-cart__flyout-item-media {
        border-radius: 1rem;
        overflow: hidden;
      }

      .rebuy-cart__flyout-item-info {
        font-family: 'MaisonNeue-Regular', 'Proxima Nova';
        place-content: space-between;
        padding: 0;
      }

      .rebuy-cart__flyout-item-subscription {
        display: none;
      }

      .rebuy-cart__flyout-item-product-title {
        font-family: 'MaisonNeue-Regular', 'Proxima Nova';
        font-size: 1.8rem;
        font-weight: 400;
        text-decoration: none;
      }

      .rebuy-cart__flyout-item-quantity-widget {
        align-items: center;
        border: 1px solid var(--color-2);
        border-radius: 4px;
        gap: 2.5rem;
        min-height: 3.7rem;
        overflow: hidden;

        .rebuy-cart__flyout-item-quantity-widget-button {
          align-items: center;
          align-self: stretch;
          border: none;
          color: var(--color-3);
          display: flex;
          font-size: 2rem;
          font-weight: 400;
          height: auto;
          justify-content: center;
          line-height: 1;
          padding: 0 1.2rem;
          width: auto;

          i {
            display: none;
          }

          &:first-child::before {
            content: '-';
          }

          &:last-child::before {
            content: '+';
          }
        }

        .rebuy-cart__flyout-item-quantity-widget-label {
          align-items: center;
          align-self: stretch;
          border: none;
          display: flex;
          font-size: 2rem;
          font-weight: 400;
          height: auto;
          justify-content: center;
          line-height: 1;
          width: auto;
        }
      }

      .rebuy-cart__flyout-item-price {
        font-size: 2rem;

        /* .rebuy-money.compare-at {
          display: none;
        } */
        & > div {
          display: flex;
          gap: 0.5em;
          justify-content: end;
        }

        @media screen and (width < 991px) {
          & > div {
            flex-direction: column;
          }

          .rebuy-money.compare-at {
            font-size: 0.75em;
          }
        }
      }

      .property-_attribution\:rebuy-gift-with-purchase .rebuy-cart__flyout-item-quantity {
        opacity: 0;
        pointer-events: none;
      }
    }
  }

  [data-rebuy-id="251564"] .rebuy-widget {
    border: 1px solid var(--color-1);
    border-radius: 1.2rem;
    padding: 1.6rem;

    .rebuy-widget-content {
      display: grid;

      .primary-title {
        font-family: 'Times', 'Proxima Nova';
        font-size: 2.4rem;
        line-height: 1.3;
        order: 1;
      }

      .description {
        color: var(--color-1);
        font-family: 'MaisonNeue-Regular', 'Proxima Nova';
        font-size: 1.6rem;
        order: 3;
        padding: 0;

        p {
          display: flex;
          gap: 1.2rem;
          margin: 0;
          padding: 0;
          text-align: left;

          &::before {
            align-items: center;
            background-color: var(--color-1);
            border-radius: 50%;
            color: var(--color-5);
            display: flex;
            flex: 0 0 1.84rem;
            font-size: 1rem;
            height: 1.8rem;
            justify-content: center;
            line-height: 1;
            position: relative;
            top: 0.4em;
            width: 1.84rem;
          }

          &.rebuy-offer-extra__save::before {
            content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDUuMzMzMzNIMC44QzAuOCA1LjgxMzMzIDEuMzQ4IDYuMjIyMjIgMiA2LjIyMjIyQzIuNjUyIDYuMjIyMjIgMy4yIDUuODEzMzMgMy4yIDUuMzMzMzNDMy4yIDQuODQ0NDQgMi43ODQgNC42NjY2NyAxLjkwNCA0LjQzMTExQzEuMDU2IDQuMTk1NTYgMCAzLjkwMjIyIDAgMi42NjY2N0MwIDEuODcxMTEgMC41ODggMS4xOTU1NiAxLjQgMC45Njg4ODlWMEgyLjZWMC45Njg4ODlDMy40MTIgMS4xOTU1NiA0IDEuODcxMTEgNCAyLjY2NjY3SDMuMkMzLjIgMi4xODY2NyAyLjY1MiAxLjc3Nzc4IDIgMS43Nzc3OEMxLjM0OCAxLjc3Nzc4IDAuOCAyLjE4NjY3IDAuOCAyLjY2NjY3QzAuOCAzLjE1NTU2IDEuMjE2IDMuMzMzMzMgMi4wOTYgMy41Njg4OUMyLjk0NCAzLjgwNDQ0IDQgNC4wOTc3OCA0IDUuMzMzMzNDNCA2LjEyODg5IDMuNDEyIDYuODA0NDQgMi42IDcuMDMxMTFWOEgxLjRWNy4wMzExMUMwLjU4OCA2LjgwNDQ0IDAgNi4xMjg4OSAwIDUuMzMzMzNaIiBmaWxsPSIjZmZmIi8+PC9zdmc+);
          }

          &.rebuy-offer-extra__shipping::before {
            content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuNzI3MjcgNS40Mzc1QzguMTA0NTUgNS40Mzc1IDguNDA5MDkgNS4xODYyNSA4LjQwOTA5IDQuODc1QzguNDA5MDkgNC41NjM3NSA4LjEwNDU1IDQuMzEyNSA3LjcyNzI3IDQuMzEyNUM3LjM1IDQuMzEyNSA3LjA0NTQ1IDQuNTYzNzUgNy4wNDU0NSA0Ljg3NUM3LjA0NTQ1IDUuMTg2MjUgNy4zNSA1LjQzNzUgNy43MjcyNyA1LjQzNzVaTTguNDA5MDkgMi4wNjI1SDcuMjcyNzNWM0g5LjNMOC40MDkwOSAyLjA2MjVaTTIuMjcyNzMgNS40Mzc1QzIuNjUgNS40Mzc1IDIuOTU0NTUgNS4xODYyNSAyLjk1NDU1IDQuODc1QzIuOTU0NTUgNC41NjM3NSAyLjY1IDQuMzEyNSAyLjI3MjczIDQuMzEyNUMxLjg5NTQ1IDQuMzEyNSAxLjU5MDkxIDQuNTYzNzUgMS41OTA5MSA0Ljg3NUMxLjU5MDkxIDUuMTg2MjUgMS44OTU0NSA1LjQzNzUgMi4yNzI3MyA1LjQzNzVaTTguNjM2MzYgMS41TDEwIDNWNC44NzVIOS4wOTA5MUM5LjA5MDkxIDUuNDk3NSA4LjQ4MTgyIDYgNy43MjcyNyA2QzYuOTcyNzMgNiA2LjM2MzY0IDUuNDk3NSA2LjM2MzY0IDQuODc1SDMuNjM2MzZDMy42MzYzNiA1LjQ5NzUgMy4wMjcyNyA2IDIuMjcyNzMgNkMxLjUxODE4IDYgMC45MDkwOTEgNS40OTc1IDAuOTA5MDkxIDQuODc1SDBWMC43NUMwIDAuMzMzNzUgMC40MDQ1NDUgMCAwLjkwOTA5MSAwSDcuMjcyNzNWMS41SDguNjM2MzZaTTAuOTA5MDkxIDAuNzVWNC4xMjVIMS4yNTQ1NUMxLjUwNDU1IDMuODk2MjUgMS44NjgxOCAzLjc1IDIuMjcyNzMgMy43NUMyLjY3NzI3IDMuNzUgMy4wNDA5MSAzLjg5NjI1IDMuMjkwOTEgNC4xMjVINi4zNjM2NFYwLjc1SDAuOTA5MDkxWiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
          }

          &.rebuy-offer-extra__shild::before {
            content: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNiA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zIDAuMjkwNDk4TDMuMTE0MTkgMC4wMjM0MDExQzMuMDc4MSAwLjAwNzk2MDc5IDMuMDM5MjYgMCAzIDBDMi45NjA3NCAwIDIuOTIxOSAwLjAwNzk2MDc5IDIuODg1ODEgMC4wMjM0MDExTDMgMC4yOTA0OThaTTMgNy4yNTgyNEwyLjg1NiA3LjUxMDI0QzIuODk5ODYgNy41MzUyOSAyLjk0OTQ5IDcuNTQ4NDcgMyA3LjU0ODQ3QzMuMDUwNTEgNy41NDg0NyAzLjEwMDE0IDcuNTM1MjkgMy4xNDQgNy41MTAyNEwzIDcuMjU4MjRaTTIuODg1NDIgMC4wMjM3ODgzTDAuNDExMDk3IDEuMDg0MDVMMC42Mzg3MSAxLjYxODI0TDMuMTEzODEgMC41NTc1OTVMMi44ODU0MiAwLjAyMzc4ODNaTTAgMS43MDY4OFY0LjM2MjM3SDAuNTgwNjQ1VjEuNzA2ODhIMFpNMS4zMTY1MiA2LjYzMDc2TDIuODU2IDcuNTEwMjRMMy4xNDQgNy4wMDYyNEwxLjYwNDUyIDYuMTI2MzdMMS4zMTY1MiA2LjYzMDc2Wk0zLjE0NCA3LjUxMDI0TDQuNjgzNDggNi42MzA3Nkw0LjM5NTQ4IDYuMTI2MzdMMi44NTYgNy4wMDYyNEwzLjE0NCA3LjUxMDI0Wk02IDQuMzYxOThWMS43MDcyN0g1LjQxOTM1VjQuMzYyNzZMNiA0LjM2MTk4Wk01LjU4OTY4IDEuMDg0NDNMMy4xMTQxOSAwLjAyMzc4ODNMMi44ODU4MSAwLjU1NzIwOEw1LjM2MDkgMS42MTgyNEw1LjU4OTY4IDEuMDg0NDNaTTYgMS43MDcyN0M2IDEuNDM2MyA1LjgzODU4IDEuMTkxMjcgNS41ODk2OCAxLjA4NDQzTDUuMzYwOSAxLjYxODI0QzUuMzc4MjkgMS42MjU3NCA1LjM5MzA5IDEuNjM4MTcgNS40MDM0OCAxLjY1Mzk5QzUuNDEzODcgMS42Njk4MiA1LjQxOTM5IDEuNjg4MzQgNS40MTkzNSAxLjcwNzI3SDZaTTQuNjgzNDggNi42MzA3NkM1LjA4MzM4IDYuNDAyMjQgNS40MTU3NyA2LjA3MjA3IDUuNjQ2OTcgNS42NzM3MUM1Ljg3ODE3IDUuMjc1MzUgNS45OTk5NiA0LjgyMjk2IDYgNC4zNjIzN0g1LjQxOTM1QzUuNDE5MjggNC43MjA1NCA1LjMyNDU0IDUuMDcyMzQgNS4xNDQ3NCA1LjM4MjEyQzQuOTY0OTQgNS42OTE4OSA0LjcwNjQ2IDUuOTQ4NjUgNC4zOTU0OCA2LjEyNjM3TDQuNjgzNDggNi42MzA3NlpNMCA0LjM2MjM3QzQuMTMzMDJlLTA1IDQuODIyOTYgMC4xMjE4MzEgNS4yNzUzNSAwLjM1MzAyOSA1LjY3MzcxQzAuNTg0MjI2IDYuMDcyMDcgMC45MTY2MTYgNi40MDIyNCAxLjMxNjUyIDYuNjMwNzZMMS42MDQ1MiA2LjEyNjM3QzEuMjkzNDkgNS45NDg2MSAxLjAzNDk3IDUuNjkxOCAwLjg1NTE2NCA1LjM4MTk1QzAuNjc1MzU5IDUuMDcyMSAwLjU4MDY1MyA0LjcyMDIyIDAuNTgwNjQ1IDQuMzYxOThMMCA0LjM2MjM3Wk0wLjQxMDMyMyAxLjA4NDA1QzAuMjg4NTQ0IDEuMTM2MjkgMC4xODQ3NjQgMS4yMjMxMSAwLjExMTgzMiAxLjMzMzc1QzAuMDM4ODk5MyAxLjQ0NDM5IDEuNzMyODZlLTA1IDEuNTc0MzcgMCAxLjcwNjg4SDAuNTgwNjQ1QzAuNTgwNjQ1IDEuNjY4MTggMC42MDM4NzEgMS42MzI5NSAwLjYzOTQ4NCAxLjYxNzQ3TDAuNDEwMzIzIDEuMDg0MDVaIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTQuMTYwNDcgMy4wMDAxOEwyLjYxMjA4IDQuNTQ4NTdMMS44Mzc4OSAzLjc3NDM4IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=);
          }
        }
      }

      .rebuy-product-grid {
        order: 2;

        .rebuy-product-block .rebuy-product-media {
          border-radius: 1rem;
          overflow: hidden;
          width: 9rem;
        }

        .rebuy-product-block .rebuy-product-info {
          display: grid;
          gap: 0.8rem;
          font-family: 'MaisonNeue-Regular', 'Proxima Nova';
          line-height: 1;
          /* width: calc(100% - 9rem); */

          .rebuy-product-title {
            margin: 0;

            .rebuy-product-title-link {
              font-size: 1.8rem;
            }
          }

          .rebuy-product-price {
            font-size: 2rem;
            margin: 0;

            @media screen and (width < 768px) {
              .compare-at {
                margin-left: 0.1em;
              }
            }
          }
        }

        .rebuy-product-block .rebuy-product-actions {
          margin-right: 5px;
          /* margin-top: 1.5em;
          width: 100%; */
        }
      }
    }
  }

  [data-rebuy-component="cross-sell-widget"]:has([data-rebuy-id="251606"]) {
    padding-top: 2rem;

    .rebuy-widget {
      .primary-title {
        font-family: 'Times', 'Proxima Nova';
        font-size: 2.4rem;
        padding-bottom: 2.4rem;
        text-align: left;
      }

      .rebuy-product-grid.large-carousel {
        margin: 0 -0.7rem;
        padding-left: 0;
        padding-right: 0;

        .rebuy-product-block {
          padding: 0.7rem;

          .rebuy-product-image {
            position: relative;

            img {
              height: 100%;
              object-fit: cover;
              object-position: center;
              position: absolute;
              width: 100%;
            }
          }

          .rebuy-product-info {
            padding-top: 1rem;
            text-align: left;

            .rebuy-product-title {
              margin: 0;

              .rebuy-product-title-link {
                font-family: 'Times', 'Proxima Nova';
                font-size: 1.8rem;
                font-weight: 700;
                line-height: 1.3;
              }
            }

            .rebuy-product-price {
              font-family: 'MaisonNeue-Regular', 'Proxima Nova';
              font-size: 1.5rem;
              line-height: 1.6;
            }
          }

          .rebuy-product-actions {
            display: none;
          }
        }
      }
    }
  }

  .fatty15MerchContainer {
    padding: 2.3rem 2rem;
    text-align: center;

    a {
      align-items: center;
      color: var(--color-1);
      display: flex;
      font-size: 1.8rem;
      gap: 1rem;
      justify-content: center;
      text-decoration: none;
    }
  }

  .rebuy-button {
    font-size: 1.6rem;
    padding: 1.2rem;
  }

  [data-rebuy-component="cart-subtotal"] {
    display: none;
  }

  .rebuy-cart__checkout-button {
    background-color: var(--color-4);
    color: var(--color-1);
    font-family: 'MaisonNeue-Regular', 'Proxima Nova';
    font-size: 1.8rem;
    line-height: 1.25;
    padding: 2rem;
  }

  .rebuy-cart__view-cart-button.outline {
    align-items: center;
    border: none;
    display: flex;
    font-family: 'MaisonNeue-Regular', 'Proxima Nova';
    font-size: 1.8rem;
    gap: 1rem;
    line-height: 1.25;
    justify-content: center;
  }
}

.cart__row:has([data-xyz="0"]) .cart__qty {
  opacity: 0;
  pointer-events: none;
}

.quantityUpdating {
  opacity: 0.25;
  pointer-events: none;
}