.theme--np-default {
  --color-link: var(--color-foreground);
  --color-link-raw: var(--color-foreground-raw);
  --cart-color-border: #e4d0ba;

  /* SMART CART */
  & .rebuy-cart__flyout,
  & .rebuy-cart__flyout > div,
  & [data-rebuy-cart-anchor=body] {
    background-color: var(--color-background);
  }

  & .rebuy-cart a:focus-visible,
  & .rebuy-cart button:focus-visible,
  & .rebuy-cart select:focus-visible,
  & .rebuy-cart input:focus-visible,
  & .rebuy-cart__progress-free-product-variant-select:focus-visible {
    color: var(--color-link);
    outline: 2px solid hsla(var(--color-link-raw), 0.3) !important;
  }

  & .rebuy-select,
  & .rebuy-widget .rebuy-select,
  & select.rebuy-select,
  & .rebuy-widget select.rebuy-select {
    border-width: 2px;
  }

  /* Cart header styles */
  & #rebuy-cart-title {
    font-family: var(--font-heading-family);
    font-size: var(--font-heading-size-xsmall);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    letter-spacing: var(--font-heading-letter-spacing);
    line-height: var(--font-heading-line-height);
    text-transform: var(--font-heading-text-transform);
  }

  & #rebuy-cart-close {
    font-size: 28px;
  }

  & [data-rebuy-component=cart-share].rebuy-button--cart-share {
    color: var(--color-link);
    margin-right: var(--space-small);
  }

  & [data-rebuy-component=cart-share].rebuy-button--cart-share svg path {
    fill: currentColor;
  }

  & #rebuy-cart-close:hover,
  & [data-rebuy-component=cart-share].rebuy-button--cart-share:hover {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    color: var(--color-primary);
  }

  /* Empty cart styles */
  & .rebuy-cart__flyout-empty-cart a {
    font-family: var(--font-button-family);
    font-size: var(--font-button-size);
    font-weight: var(--font-button-weight);
    letter-spacing: var(--font-button-letter-spacing);
    line-height: 1.05;
    margin-top: var(--space-small);
    text-decoration: none;
    text-transform: var(--font-button-text-transform);
  }

  /* Cart item styles */
  & [data-rebuy-component=cart-items] .rebuy-cart__flyout-item-quantity-widget-button {
    background-color: var(--color-background);
  }

  & .rebuy-cart__flyout-item-product-title,
  & .rebuy-cart__flyout-item-product-title:hover,
  & .rebuy-cart__flyout-item-product-title:active,
  & .rebuy-cart__flyout-item-product-title:visited,
  & [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-product-title,
  & [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-product-title:hover,
  & [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-product-title:active,
  & [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-product-title:visited {
    color: var(--color-foreground);
    font-size: 1.1rem;
    font-weight: var(--font-body-weight);
    text-decoration: none;
  }

  & .rebuy-cart__flyout-item-product-title:hover {
    text-decoration: underline;
  }

  & .rebuy-cart__flyout-item-variant-title,
  & [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-variant-title {
    color: var(--color-foreground);
    font-size: var(--font-copy-size-small);
    margin-top: var(--space-xsmall);
  }

  & .rebuy-cart__flyout-item-price .rebuy-money,
  & [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-price .rebuy-money {
    color: var(--color-foreground);
    font-size: 1rem;
  }

  & .rebuy-cart__flyout-item+.rebuy-cart__flyout-item, [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item+.rebuy-cart__flyout-item {
    border-top-color: var(--cart-color-border);
    border-width: 1px;
    padding-top: var(--space-small);
  }

  /* Cross sell scrolling widget */
  & [data-rebuy-component=cross-sell-widget] .rebuy-widget {
    border-top: 2px solid var(--cart-color-border);
    padding-top: var(--space-small);
  }

  & [data-rebuy-component=cross-sell-widget] .rebuy-widget .primary-title {
    font-family: var(--font-heading-family);
    font-size: var(--font-copy-large);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    letter-spacing: var(--font-heading-letter-spacing);
    line-height: var(--font-heading-line-height);
    text-align: left;
    text-transform: var(--font-heading-text-transform);
  }

  & [data-rebuy-component=cross-sell-widget] .rebuy-widget .rebuy-product-grid.large-columns-1 .rebuy-product-block,
  & [data-rebuy-component=cross-sell-widget] .rebuy-recommended-products .rebuy-product-grid.large-columns-1 .rebuy-product-block {
    justify-content: center;
    padding-left: var(--space-medium);
    padding-right: var(--space-medium);
  }

  & [data-rebuy-component=cross-sell-widget] .rebuy-widget .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media,
  & [data-rebuy-component=cross-sell-widget] .rebuy-recommended-products .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media {
    width: 90px;
  }

  & [data-rebuy-component=cross-sell-widget] .rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow,
  & [data-rebuy-component=cross-sell-widget] .rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow:hover:not(:disabled) {
    background-color: transparent;
  }

  & [data-rebuy-component=cross-sell-widget] .rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow svg,
  & [data-rebuy-component=cross-sell-widget] .rebuy-widget .rebuy-carousel__arrows .rebuy-carousel__arrow:hover:not(:disabled) svg {
    fill: var(--color-foreground);
    height: 16px;
    width: 16px;
  }

  & [data-rebuy-component=cross-sell-widget] .rebuy-widget .rebuy-product-title,
  & [data-rebuy-component=cross-sell-widget] .rebuy-widget .rebuy-product-title-link,
  & [data-rebuy-component=cross-sell-widget] .rebuy-modal__product-title {
    color: var(--color-foreground);
    font-size: 1rem;
    font-weight: var(--font-body-weight);
  }

  & [data-rebuy-component=cross-sell-widget] .rebuy-widget .rebuy-button {
    min-height: unset;
    width: unset;
  }

  & .rebuy-widget .rebuy-carousel__pagination .rebuy-carousel__page,
  & .rebuy-widget .flickity-page-dots .dot {
    border-radius: 50%;
    height: 8px;
    min-height: unset;
    width: 8px;
  }

  /* Subscription */
  & .rebuy-cart__flyout-item-subscription .rebuy-button.outline {
    background-color: transparent;
    transition-property: border-color, background, fill, color;
  }

  & .rebuy-cart__flyout-item-subscription .rebuy-button.outline:hover {
    background-color: var(--color-primary);
  }

  & [data-rebuy-component=cart-items] .rebuy-cart__flyout-item-subscription .rebuy-select {
    background-color: transparent;
    border-color: var(--cart-color-border);
  }
}
