/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./cartridges/app_custom_site/cartridge/client/default/scss/cart.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* stylelint-disable selector-class-pattern */
.cart-container {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 48px;
  padding-top: 48px; }
  .cart-container .cart-title {
    align-items: center;
    color: #231f20;
    display: flex;
    font-size: 24px;
    font-weight: 800;
    gap: 7px;
    line-height: 33px;
    margin-bottom: 14px; }
    .cart-container .cart-title .number-of-items {
      font-size: 18px;
      line-height: 25px; }
  .cart-container .badge {
    border-radius: 5px;
    font-size: 12px;
    font-weight: 800;
    line-height: 16px;
    margin-left: 6px;
    padding: 3px 9.5px; }
    .cart-container .badge-success {
      background-color: #f7fff7;
      color: #126200; }
    .cart-container .badge-danger {
      background-color: #ffeaea;
      color: #aa1000; }
    .cart-container .badge-warning {
      background-color: #fff7e0;
      color: #533f03; }
    .cart-container .badge-info {
      background-color: #e3faff;
      color: #0c5460; }
    .cart-container .badge-dark {
      background-color: #495057;
      color: #fff7e0; }
  .cart-container .checkout-btn.disabled {
    background-color: #e06f6c;
    border-color: #e06f6c;
    cursor: not-allowed;
    opacity: 1;
    pointer-events: all; }
  .cart-container .checkout-btn.invalid-address {
    position: relative; }
    .cart-container .checkout-btn.invalid-address::before, .cart-container .checkout-btn.invalid-address::after {
      background-color: #495057;
      display: none;
      pointer-events: none;
      position: absolute;
      top: calc(100% + 11px); }
    .cart-container .checkout-btn.invalid-address::before {
      content: '';
      height: 12px;
      left: 30px;
      transform: translateY(-50%) rotate(45deg) skew(10deg, 10deg);
      width: 12px;
      z-index: 1; }
    .cart-container .checkout-btn.invalid-address::after {
      border-radius: 5px;
      color: #fff7e0;
      content: 'Missing or invalid delivery address';
      font-size: 12px;
      font-weight: 500;
      left: 10px;
      padding: 15px;
      white-space: nowrap;
      z-index: 2; }
    .cart-container .checkout-btn.invalid-address:hover::before, .cart-container .checkout-btn.invalid-address:hover::after {
      display: block; }
  @media (min-width: 1200px) {
    .cart-container {
      max-width: 1065px; } }

.cart-grid {
  display: grid;
  grid-template-areas: 'main' 'summary' 'saved-for-later';
  grid-row-gap: 18px;
  row-gap: 18px; }
  .cart-grid > .cart-grid-main {
    grid-area: main;
    padding-top: 12px; }
  .cart-grid > .cart-grid-summary {
    display: flex;
    flex-direction: column;
    gap: 18px;
    grid-area: summary;
    padding-top: 12px; }
    @media (min-width: 992px) {
      .cart-grid > .cart-grid-summary {
        gap: 6px; } }
  .cart-grid > .cart-grid-saved-for-later {
    grid-area: saved-for-later; }
  @media (min-width: 992px) {
    .cart-grid {
      column-gap: 7px;
      grid-template-areas: 'main summary' 'saved-for-later .';
      grid-template-columns: 1fr 300px;
      row-gap: 23px; } }

.cart-summary-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px; }
  @media (min-width: 992px) {
    .cart-summary-buttons {
      gap: 6px;
      order: 0; } }

.cart-summary-totals {
  border: 1px solid #f0f0f0;
  border-radius: 10px 10px 0 0;
  padding: 21px 14px 12px; }
  @media (min-width: 992px) {
    .cart-summary-totals {
      order: 1; } }

.cart-summary {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 23px;
  grid-row-gap: 8px;
  row-gap: 8px; }
  .cart-summary > .item {
    color: #495057;
    display: contents;
    font-size: 14px;
    font-weight: 800; }
    .cart-summary > .item .label {
      text-transform: capitalize; }
    .cart-summary > .item.estimated-total {
      color: #231f20;
      font-size: 16px; }
      .cart-summary > .item.estimated-total .label,
      .cart-summary > .item.estimated-total .value {
        padding-top: 24px; }
    .cart-summary > .item.hide-order-discount, .cart-summary > .item.hide-shipping-discount {
      display: none; }
  .cart-summary .value {
    justify-self: end; }
    .cart-summary .value.discount {
      color: #46b768; }
    .cart-summary .value.small {
      font-size: 12px; }

.cart-promo-code .form-group {
  margin-bottom: 6px; }

.cart-promo-code .coupon-error-message,
.cart-promo-code .coupon-missing-error {
  color: #dd1500;
  display: block;
  font-size: 12px; }

.coupons-and-promos .coupon-code {
  border: 1px solid #495057;
  border-radius: 5px;
  color: #6a6c77;
  font-size: 14px;
  font-weight: 800;
  line-height: 19px;
  padding: 8px 34px 8px 12px;
  position: relative; }
  .coupons-and-promos .coupon-code .coupon-applied {
    color: #46b768; }

.coupons-and-promos .remove-coupon {
  font-size: 24px;
  height: 10px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-12px, -50%);
  width: 10px; }

.cart-page .alert {
  border: 0;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 8px;
  padding: 12px; }
  .cart-page .alert-success {
    background-color: #f7fff7;
    color: #126200; }
    .cart-page .alert-success svg {
      fill: #126200; }
  .cart-page .alert-danger {
    background-color: #ffeaea;
    color: #aa1000; }
    .cart-page .alert-danger svg {
      fill: #aa1000; }
  .cart-page .alert-warning {
    background-color: #fff7e0;
    color: #533f03; }
    .cart-page .alert-warning svg {
      fill: #533f03; }
  .cart-page .alert-info {
    background-color: #e3faff;
    color: #0c5460; }
    .cart-page .alert-info svg {
      fill: #0c5460; }
  .cart-page .alert-dark {
    background-color: #495057;
    color: #fff7e0; }
    .cart-page .alert-dark svg {
      fill: #fff7e0; }
  .cart-page .alert a {
    font-weight: 800; }
  .cart-page .alert .close {
    align-items: center;
    display: flex;
    float: none;
    justify-content: center;
    opacity: 1;
    padding: 12px;
    right: 5px;
    text-shadow: none;
    top: 50%;
    transform: translateY(-50%); }
    .cart-page .alert .close > span {
      align-items: center;
      display: flex;
      justify-content: center; }
  .cart-page .alert.alert-dismissible {
    padding-right: 42px; }

.cart-messages .alert {
  border-radius: 0;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3333;
  padding: 12.5px 42px; }
  @media (min-width: 769px) {
    .cart-messages .alert {
      font-size: 14px;
      line-height: 1.3571; } }

.cart-messages .alert-promo {
  background-color: #f6faff;
  border-color: #f6faff;
  color: #495057; }
  .cart-messages .alert-promo > strong {
    color: #dd1500; }

.cart-delivery-options .btn-see-delivery {
  border: 0;
  color: #231f20;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3333;
  margin: 0;
  padding: 0;
  position: relative; }
  .cart-delivery-options .btn-see-delivery::after {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 11'%3e%3cpath fill='%23222' d='M9.009.02a.774.774 0 0 1 .343.076.851.851 0 0 1 .286.223l8.092 8.967c.36.399.36 1.017 0 1.415-.36.399-.917.399-1.277 0l-7.462-8.27-7.445 8.25c-.36.399-.917.399-1.276 0a1.063 1.063 0 0 1 0-1.415L8.362.3c.18-.2.413-.299.629-.299l.018.02Z'/%3e%3c/svg%3e") no-repeat 0 0/18px 11px;
    content: '';
    display: block;
    height: 11px;
    position: absolute;
    right: -26px;
    top: 50%;
    transform: translateY(-50%) rotate(-180deg);
    width: 18px; }
  .cart-delivery-options .btn-see-delivery:not(.collapsed)::after {
    transform: translateY(-50%) rotate(0deg); }
  @media (min-width: 769px) {
    .cart-delivery-options .btn-see-delivery {
      font-size: 20px;
      line-height: 1.35; } }

.cart-delivery-options-items {
  display: flex;
  gap: 15px;
  padding-bottom: 14px; }
  .cart-delivery-options-items .custom-control {
    flex: 1 1 50%;
    min-height: auto;
    padding: 0; }
  .cart-delivery-options-items .custom-control-label {
    border: 1px solid #6a6c77;
    border-radius: 10px;
    color: #6a6c77;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px;
    height: 100%;
    padding: 19px 17px; }
    .cart-delivery-options-items .custom-control-label::before, .cart-delivery-options-items .custom-control-label::after {
      display: none; }
    .cart-delivery-options-items .custom-control-label strong {
      color: inherit;
      font-size: 18px;
      font-weight: 800;
      line-height: 25px; }
      .cart-delivery-options-items .custom-control-label strong::after {
        content: '—'; }
    .cart-delivery-options-items .custom-control-label p {
      color: inherit;
      font-size: 16px;
      font-weight: 500;
      line-height: 22px;
      margin: 0; }
  .cart-delivery-options-items .custom-control-input:checked ~ .custom-control-label {
    border-color: #0c5460;
    color: #0c5460; }
  .cart-delivery-options-items .custom-control-input:focus ~ .custom-control-label {
    box-shadow: 0 0 0 0.2rem rgba(35, 31, 32, 0.25); }
  .cart-delivery-options-items .custom-control-input[disabled] ~ .custom-control-label, .cart-delivery-options-items .custom-control-input:disabled ~ .custom-control-label {
    border-color: #999;
    color: #999; }

.shipping-card {
  border: 1px solid #ccc;
  border-radius: 10px;
  box-shadow: 0 4px 4px 0 #f0f0f0;
  overflow: hidden; }
  .shipping-card + .shipping-card {
    margin-top: 20px; }
  .shipping-card .shipping-card-products {
    padding: 0 18px; }
    .shipping-card .shipping-card-products .card {
      border: 0;
      border-radius: 0;
      margin: 0; }
      .shipping-card .shipping-card-products .card + .card {
        border-top: 1px solid #f0f0f0; }
  .shipping-card .shipping-card-header {
    align-items: center;
    background-color: #f0f0f0;
    border-radius: 10px 10px 0 0;
    display: flex;
    gap: 12px;
    padding: 27px 26px 28px 32px; }
    .shipping-card .shipping-card-header__title {
      display: flex;
      gap: 12px; }
      @media (max-width: 768.98px) {
        .shipping-card .shipping-card-header__title {
          align-items: flex-start;
          flex-direction: column;
          gap: 0; } }
    @media (max-width: 768.98px) {
      .shipping-card .shipping-card-header {
        align-items: flex-start;
        justify-content: space-between;
        padding: 16px 14px 23px; } }
  .shipping-card .shipping-card-title {
    color: #231f20;
    font-size: 18px;
    font-weight: 900;
    line-height: 25px;
    margin: 0; }
    @media (max-width: 768.98px) {
      .shipping-card .shipping-card-title {
        font-size: 16px;
        line-height: 20px; } }
  .shipping-card .shipping-card-address {
    color: #495057;
    flex: 1;
    font-size: 16px;
    font-weight: 800;
    line-height: 25px;
    max-width: 240px; }
    .shipping-card .shipping-card-address .btn {
      border: 0;
      color: inherit;
      font-size: inherit;
      font-weight: 400;
      margin: 0;
      padding: 0;
      text-decoration: underline; }
      .shipping-card .shipping-card-address .btn > .text-truncate {
        display: block;
        max-width: 215px; }
      .shipping-card .shipping-card-address .btn.no-address {
        color: #aa1000;
        font-weight: 700;
        position: relative; }
        .shipping-card .shipping-card-address .btn.no-address::before, .shipping-card .shipping-card-address .btn.no-address::after {
          background-color: #495057;
          display: none;
          pointer-events: none;
          position: absolute;
          top: calc(100% + 11px); }
        .shipping-card .shipping-card-address .btn.no-address::before {
          content: '';
          height: 12px;
          left: 30px;
          transform: translateY(-50%) rotate(45deg) skew(10deg, 10deg);
          width: 12px;
          z-index: 1; }
        .shipping-card .shipping-card-address .btn.no-address::after {
          border-radius: 5px;
          color: #fff7e0;
          content: 'Add an address to check delivery options';
          font-size: 12px;
          font-weight: 500;
          left: 10px;
          padding: 15px;
          white-space: nowrap;
          z-index: 2; }
        .shipping-card .shipping-card-address .btn.no-address:hover::before, .shipping-card .shipping-card-address .btn.no-address:hover::after {
          display: block; }
    .shipping-card .shipping-card-address[data-toggle='popover'] {
      position: relative; }
      .shipping-card .shipping-card-address[data-toggle='popover']::after {
        background: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"%3e%3cpath fill="%23495057" d="M6.3 5.017h1.4V3.694H6.3M7 12.29C3.913 12.29 1.4 9.916 1.4 7c0-2.915 2.513-5.289 5.6-5.289 3.087 0 5.6 2.374 5.6 5.29 0 2.915-2.513 5.288-5.6 5.288ZM7 .39c-.92 0-1.83.17-2.679.503a7.04 7.04 0 0 0-2.27 1.433C.736 3.565 0 5.247 0 7c0 1.754.737 3.435 2.05 4.675a7.039 7.039 0 0 0 2.271 1.433c.85.333 1.76.504 2.679.504 1.857 0 3.637-.697 4.95-1.937C13.263 10.435 14 8.754 14 7c0-.868-.181-1.728-.533-2.53a6.6 6.6 0 0 0-1.517-2.145A7.04 7.04 0 0 0 9.679.892 7.359 7.359 0 0 0 7 .389Zm-.7 9.917h1.4V6.339H6.3v3.967Z"/%3e%3c/svg%3e') no-repeat center/14px 14px;
        content: '';
        display: block;
        height: 14px;
        margin-left: 8px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(100%, -50%);
        vertical-align: middle;
        width: 14px; }
      .shipping-card .shipping-card-address[data-toggle='popover'].disabled {
        color: #c4c4c4; }
        .shipping-card .shipping-card-address[data-toggle='popover'].disabled::after {
          background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"%3e%3cpath fill="%23c4c4c4" d="M6.3 5.017h1.4V3.694H6.3M7 12.29C3.913 12.29 1.4 9.916 1.4 7c0-2.915 2.513-5.289 5.6-5.289 3.087 0 5.6 2.374 5.6 5.29 0 2.915-2.513 5.288-5.6 5.288ZM7 .39c-.92 0-1.83.17-2.679.503a7.04 7.04 0 0 0-2.27 1.433C.736 3.565 0 5.247 0 7c0 1.754.737 3.435 2.05 4.675a7.039 7.039 0 0 0 2.271 1.433c.85.333 1.76.504 2.679.504 1.857 0 3.637-.697 4.95-1.937C13.263 10.435 14 8.754 14 7c0-.868-.181-1.728-.533-2.53a6.6 6.6 0 0 0-1.517-2.145A7.04 7.04 0 0 0 9.679.892 7.359 7.359 0 0 0 7 .389Zm-.7 9.917h1.4V6.339H6.3v3.967Z"/%3e%3c/svg%3e'); }
        .shipping-card .shipping-card-address[data-toggle='popover'].disabled .btn {
          color: #c4c4c4;
          text-decoration: none; }
          .shipping-card .shipping-card-address[data-toggle='popover'].disabled .btn:hover {
            color: #c4c4c4;
            text-decoration: none; }
    @media (max-width: 768.98px) {
      .shipping-card .shipping-card-address {
        font-size: 12px;
        font-weight: 500;
        line-height: 20px; } }
  .shipping-card .shipping-card-subtotal {
    color: #495057;
    flex: 1;
    font-size: 14px;
    font-weight: 500;
    line-height: 25px;
    text-align: right; }
    @media (max-width: 768.98px) {
      .shipping-card .shipping-card-subtotal {
        flex-grow: 0;
        line-height: 1.5;
        text-align: left; }
        .shipping-card .shipping-card-subtotal__items {
          font-size: 12px; } }

.product-card {
  grid-column-gap: 10px;
  column-gap: 10px;
  display: grid;
  grid-template-areas: 'item-image item-main' 'item-actions item-actions' 'item-order-type item-order-type' 'item-messages item-messages' 'item-remove-btn item-remove-btn';
  grid-template-columns: 87px 1fr;
  padding: 28px 18px;
  position: relative;
  grid-row-gap: 6px;
  row-gap: 6px; }
  .shipping-card .product-card {
    padding-left: 0;
    padding-right: 0; }
  .product-card > .item-image {
    grid-area: item-image;
    height: auto;
    width: 100%; }
    .product-card > .item-image img.product-image {
      max-height: none;
      object-fit: cover;
      width: 100%; }
  .product-card > .item-main {
    grid-area: item-main; }
    .product-card > .item-main .remove-product {
      background: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 12 12"%3e%3cpath stroke="%236a6c77" stroke-linecap="round" stroke-width="1.5" d="M1 11 11 1M1 1l10 10"/%3e%3c/svg%3e') no-repeat center/12px 12px;
      border: 0;
      height: 22px;
      padding: 5px;
      position: absolute;
      right: 22px;
      top: 19px;
      width: 22px; }
      .product-card > .item-main .remove-product > span {
        display: none; }
      .shipping-card .product-card > .item-main .remove-product {
        right: -5px;
        top: 12px; }
      @media (max-width: 768.98px) {
        .product-card > .item-main .remove-product {
          display: none; } }
  .product-card > .item-actions {
    align-items: center;
    display: flex;
    gap: 5px;
    grid-area: item-actions; }
    .product-card > .item-actions .quantity-form {
      align-items: center;
      display: flex;
      gap: 3px; }
    .product-card > .item-actions .quantity-label {
      color: #495057;
      font-size: 14px;
      font-weight: 800;
      margin: 0; }
    .product-card > .item-actions .quantity {
      appearance: none;
      background: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 7 4"%3e%3cpath fill="%23495057" fill-rule="evenodd" d="M3.878 3.847a.528.528 0 0 1-.743 0L.16.897A.521.521 0 0 1 .733.042a.526.526 0 0 1 .17.117l2.603 2.582L6.11.159A.528.528 0 0 1 7 .53a.52.52 0 0 1-.148.368l-2.974 2.95Z" clip-rule="evenodd"/%3e%3c/svg%3e') no-repeat right 11px center/7px 4px;
      border: 1px solid #ccc;
      border-radius: 20px;
      color: #495057;
      cursor: pointer;
      font-size: 14px;
      font-weight: 800;
      height: auto;
      line-height: 16px;
      min-width: 50px;
      padding: 6px 11px; }
    .product-card > .item-actions .item-actions-buttons {
      align-items: center;
      display: flex;
      gap: 12px; }
      .product-card > .item-actions .item-actions-buttons .btn-product-card-action {
        border-color: #f0f0f0;
        border-radius: 20px;
        color: #666;
        font-size: 12px;
        font-weight: 800;
        line-height: 16px;
        min-width: 75px;
        padding: 6px 12px; }
    @media (max-width: 768.98px) {
      .product-card > .item-actions {
        gap: 0;
        justify-content: space-between; } }
  .product-card > .item-order-type {
    grid-area: item-order-type;
    margin-top: 12px; }
    .product-card > .item-order-type .order-type-options {
      display: flex;
      flex-direction: column;
      gap: 10px; }
      @media (min-width: 769px) {
        .product-card > .item-order-type .order-type-options {
          flex-direction: row; } }
      @media (min-width: 1200px) {
        .product-card > .item-order-type .order-type-options {
          padding-right: 65px; } }
    .product-card > .item-order-type .order-type-radio {
      flex: 1 1;
      padding: 0; }
      .product-card > .item-order-type .order-type-radio .custom-control-input:checked ~ .custom-control-label {
        border-color: #222;
        color: #222; }
        .product-card > .item-order-type .order-type-radio .custom-control-input:checked ~ .custom-control-label .order-type-info {
          color: #495057; }
        .product-card > .item-order-type .order-type-radio .custom-control-input:checked ~ .custom-control-label::after {
          background: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="-4 -4 8 8"%3e%3ccircle r="3" fill="%23222"/%3e%3c/svg%3e') no-repeat 50%/8px 8px; }
        .product-card > .item-order-type .order-type-radio .custom-control-input:checked ~ .custom-control-label::before {
          border-color: #222; }
      .product-card > .item-order-type .order-type-radio .custom-control-input:focus ~ .custom-control-label {
        box-shadow: 0 0 0 0.2rem rgba(35, 31, 32, 0.25); }
        .product-card > .item-order-type .order-type-radio .custom-control-input:focus ~ .custom-control-label::before {
          box-shadow: none; }
      .product-card > .item-order-type .order-type-radio .custom-control-label {
        border: 1px solid #6b6d76;
        border-radius: 5px;
        color: #6b6d76;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        font-size: 12px;
        font-weight: 800;
        gap: 5px;
        height: 100%;
        line-height: 16px;
        margin: 0;
        min-height: 55px;
        padding: 8px 24px;
        position: relative; }
        .product-card > .item-order-type .order-type-radio .custom-control-label .order-type-name {
          font-size: 14px;
          line-height: 19px; }
        .product-card > .item-order-type .order-type-radio .custom-control-label .order-type-info p {
          font: inherit;
          line-height: inherit;
          margin: 0; }
        .product-card > .item-order-type .order-type-radio .custom-control-label .order-type-info .price-highlight {
          color: #dd1500; }
        .product-card > .item-order-type .order-type-radio .custom-control-label::before {
          background-color: #fff;
          border-color: #6b6d76; }
        .product-card > .item-order-type .order-type-radio .custom-control-label::before, .product-card > .item-order-type .order-type-radio .custom-control-label::after {
          height: 12px;
          left: 8px;
          top: 12px;
          width: 12px; }
      .product-card > .item-order-type .order-type-radio-autoship .custom-control-input:checked ~ .custom-control-label {
        background-color: #f0f0f0;
        border-color: #f0f0f0; }
      .product-card > .item-order-type .order-type-radio-autoship .custom-control-label {
        background-color: #fff1ed;
        border-color: #fff1ed; }
      @media (min-width: 769px) {
        .product-card > .item-order-type .order-type-radio {
          max-width: 33.3333%; } }
  .product-card > .item-messages {
    grid-area: item-messages;
    padding-top: 15px; }
  .product-card > .item-remove-btn {
    grid-area: item-remove-btn;
    text-align: right; }
    @media (min-width: 769px) {
      .product-card > .item-remove-btn {
        display: none; } }
  .product-card .product-card-header {
    display: flex;
    padding-bottom: 20px; }
    @media (max-width: 768.98px) {
      .product-card .product-card-header {
        flex-direction: column;
        gap: 8px; } }
  .product-card .product-name {
    color: #231f20;
    flex: 1 1;
    font-size: 16px;
    font-weight: 800;
    line-height: 22px;
    margin: 0; }
    .product-card .product-name a {
      color: #231f20;
      text-decoration: none; }
    @media (max-width: 768.98px) {
      .product-card .product-name {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        font-size: 14px; }
        .product-card .product-name .badge {
          margin-left: 0; } }
  .product-card .product-price {
    flex: 1 1 147px;
    max-width: 147px;
    text-align: center; }
    .product-card .product-price .line-item-total-price {
      color: #495057;
      display: inline-block;
      font-size: 22px;
      font-weight: 900;
      line-height: 30px; }
    .product-card .product-price .product-each-price {
      align-items: center;
      color: #6b6d76;
      display: flex;
      font-size: 12px;
      font-weight: 800;
      gap: 0.3333em;
      justify-content: center;
      line-height: 16px; }
      .product-card .product-price .product-each-price .price {
        color: inherit; }
        .product-card .product-price .product-each-price .price .starting,
        .product-card .product-price .product-each-price .price .range,
        .product-card .product-price .product-each-price .price .sales {
          font-weight: inherit; }
    .product-card .product-price .price {
      align-items: flex-start;
      color: inherit;
      display: flex;
      flex-direction: column; }
      .product-card .product-price .price .strike-through {
        color: #495057;
        font-size: 11px;
        line-height: 1.3;
        margin-right: 0;
        position: relative;
        text-decoration: none; }
        .product-card .product-price .price .strike-through::after {
          background: #231f20;
          content: '';
          display: block;
          height: 1px;
          left: 0;
          position: absolute;
          top: 50%;
          transform: translateY(-50%) rotate(-11deg);
          width: 100%; }
        .product-card .product-price .price .strike-through + .pricing {
          color: #aa1000; }
    @media (max-width: 768.98px) {
      .product-card .product-price {
        align-items: center;
        display: flex;
        flex: 1;
        gap: 5px;
        text-align: left; }
        .product-card .product-price .line-item-total-price {
          font-size: 14px;
          font-weight: 500; }
        .product-card .product-price .product-each-price {
          font-size: 10px;
          font-weight: 500;
          justify-content: flex-start; } }
  .product-card .loyalty-rewards-status {
    align-items: flex-start;
    flex-direction: row;
    text-align: left; }
    .product-card .loyalty-rewards-status.loyalty-reward-item {
      background-color: #fff7e0;
      border-radius: 5px;
      color: #533f03;
      font-size: 14px;
      font-weight: 500;
      line-height: 16px;
      margin-bottom: 8px;
      padding: 12px; }
    .product-card .loyalty-rewards-status .loyalty-rewards-status-description {
      color: inherit;
      font: inherit;
      line-height: inherit;
      text-transform: none; }
      .product-card .loyalty-rewards-status .loyalty-rewards-status-description span {
        max-width: none; }
    .product-card .loyalty-rewards-status .btn-link {
      color: inherit;
      font-weight: 800; }
  .product-card .perishable-product {
    margin-top: 8px; }
  @media (min-width: 992px) {
    .product-card .stock-message {
      display: inline-block;
      min-width: 370px; } }
  .product-card .autoship-interval-feedback {
    color: #495057;
    font-size: 12px;
    font-weight: 500;
    line-height: 19px;
    text-transform: capitalize; }
  @media (min-width: 769px) {
    .product-card {
      column-gap: 16px;
      grid-template-areas: 'item-image item-main' 'item-image item-actions' 'item-image item-order-type' 'item-image item-messages'; } }

.cart-favorites {
  background-color: #fff;
  border: 1px solid #f0f0f0;
  overflow: hidden; }
  .cart-favorites .favorites-tabs {
    border-bottom: 1px solid #f0f0f0;
    gap: 35px;
    margin-bottom: 0;
    padding: 0 18px; }
    .cart-favorites .favorites-tabs .nav-item {
      margin-bottom: 0; }
    .cart-favorites .favorites-tabs .nav-link {
      border: 0;
      border-radius: 0;
      color: #231f20;
      font-size: 18px;
      font-weight: 900;
      line-height: 25px;
      padding: 17px 0;
      position: relative; }
      .cart-favorites .favorites-tabs .nav-link:hover {
        border-color: transparent;
        color: #231f20; }
      .cart-favorites .favorites-tabs .nav-link.active {
        background-color: transparent;
        border-color: transparent;
        color: #231f20; }
        .cart-favorites .favorites-tabs .nav-link.active::after {
          background-color: #ffc107;
          bottom: 0;
          content: '';
          height: 2px;
          left: 0;
          position: absolute;
          width: 100%; }
      .cart-favorites .favorites-tabs .nav-link:focus {
        box-shadow: none;
        outline: none; }
  .cart-favorites .favorites-content {
    padding: 0 22px; }
    @media (max-width: 768.98px) {
      .cart-favorites .favorites-content {
        padding: 0; } }
  .cart-favorites .favorites-products {
    display: flex;
    flex-direction: column; }
    .cart-favorites .favorites-products .product-card {
      column-gap: 20px;
      grid-template-areas: 'item-image item-main' 'item-image item-actions';
      grid-template-columns: 64px 1fr;
      padding: 25px 11px;
      row-gap: 13px; }
      .cart-favorites .favorites-products .product-card + .product-card {
        border-top: 1px solid #f0f0f0; }
      .cart-favorites .favorites-products .product-card .product-card-header {
        margin-bottom: 22px;
        padding: 0; }
        @media (max-width: 768.98px) {
          .cart-favorites .favorites-products .product-card .product-card-header {
            margin-bottom: 5px; } }
      .cart-favorites .favorites-products .product-card .product-name {
        color: #495057; }
        .cart-favorites .favorites-products .product-card .product-name a {
          color: #495057;
          text-decoration: none; }
      @media (max-width: 768.98px) {
        .cart-favorites .favorites-products .product-card .product-price .line-item-total-price {
          font-size: 20px; } }
      .cart-favorites .favorites-products .product-card .autoship-price {
        font-weight: 800; }
        .cart-favorites .favorites-products .product-card .autoship-price .original-price {
          color: #231f20;
          font-size: 14px;
          text-decoration: line-through; }
          @media (max-width: 768.98px) {
            .cart-favorites .favorites-products .product-card .autoship-price .original-price {
              font-size: 12px; } }
        .cart-favorites .favorites-products .product-card .autoship-price .autoship-price {
          color: #aa1000;
          font-size: 20px; }
          @media (max-width: 768.98px) {
            .cart-favorites .favorites-products .product-card .autoship-price .autoship-price {
              font-size: 16px; } }
        .cart-favorites .favorites-products .product-card .autoship-price .autoship-text {
          color: #495057;
          font-size: 16px; }
          @media (max-width: 768.98px) {
            .cart-favorites .favorites-products .product-card .autoship-price .autoship-text {
              font-size: 14px; } }
        .cart-favorites .favorites-products .product-card .autoship-price .fa {
          color: #104493; }
      .cart-favorites .favorites-products .product-card .remove-product {
        right: 6px;
        top: 20px; }
      @media (max-width: 768.98px) {
        .cart-favorites .favorites-products .product-card {
          grid-template-areas: 'item-image item-main' 'item-actions item-actions'; } }
    .cart-favorites .favorites-products .btn-favorite {
      border-color: #aa1000;
      font-size: 14px;
      font-weight: 800;
      padding: 6px 21px;
      text-transform: capitalize; }
      @media (max-width: 768.98px) {
        .cart-favorites .favorites-products .btn-favorite {
          padding: 6px 12px; } }
    .cart-favorites .favorites-products .btn-add-to-cart {
      background-color: #aa1000;
      border-color: #aa1000; }
    .cart-favorites .favorites-products .btn-start-autoship {
      color: #aa1000; }
      .cart-favorites .favorites-products .btn-start-autoship:hover {
        background-color: #aa1000;
        color: #fff; }

@media (min-width: 544px) {
  .cart-modal .modal-dialog {
    max-width: 530px; } }

.cart-modal .modal-content {
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
  color: #231f20;
  gap: 14px;
  padding: 22px 20px; }

.cart-modal .modal-header {
  border: 0;
  border-radius: 0;
  padding: 0;
  position: relative; }
  .cart-modal .modal-header .btn-close {
    background: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"%3e%3cpath fill="%23231f20" d="M1.4 14 0 12.6 5.6 7 0 1.4 1.4 0 7 5.6 12.6 0 14 1.4 8.4 7l5.6 5.6-1.4 1.4L7 8.4 1.4 14Z"/%3e%3c/svg%3e') no-repeat center/14px 14px;
    border: 0;
    height: 34px;
    padding: 10px;
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px; }

.cart-modal .modal-title {
  align-items: center;
  color: #231f20;
  display: flex;
  font-size: 18px;
  font-weight: 800;
  gap: 6px;
  line-height: 25px; }

.cart-modal .modal-body {
  color: #231f20;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  padding: 0; }
  .cart-modal .modal-body p {
    margin: 0; }
    .cart-modal .modal-body p ~ p {
      margin-top: 0.5em; }

.cart-modal .modal-footer {
  align-items: stretch;
  border: 0;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0; }
  .cart-modal .modal-footer > * {
    margin: 0; }
  .cart-modal .modal-footer .btn {
    font-weight: 500;
    line-height: 22px; }
  .cart-modal .modal-footer .btn-primary {
    background-color: #aa1000;
    border-color: #aa1000; }
    .cart-modal .modal-footer .btn-primary:hover {
      background-color: #dd1500;
      border-color: #dd1500; }
  .cart-modal .modal-footer .btn-outline-primary {
    border-color: #aa1000;
    color: #aa1000; }
    .cart-modal .modal-footer .btn-outline-primary:hover {
      background-color: #aa1000;
      border-color: #aa1000;
      color: #fff; }

.remove-product-modal .modal-title::after {
  background: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"%3e%3cpath fill="%23aa1000" d="M6.3 5.017h1.4V3.694H6.3M7 12.29C3.913 12.29 1.4 9.916 1.4 7c0-2.915 2.513-5.289 5.6-5.289 3.087 0 5.6 2.374 5.6 5.29 0 2.915-2.513 5.288-5.6 5.288ZM7 .39c-.92 0-1.83.17-2.679.503a7.04 7.04 0 0 0-2.27 1.433C.736 3.565 0 5.247 0 7c0 1.754.737 3.435 2.05 4.675a7.039 7.039 0 0 0 2.271 1.433c.85.333 1.76.504 2.679.504 1.857 0 3.637-.697 4.95-1.937C13.263 10.435 14 8.754 14 7c0-.868-.181-1.728-.533-2.53a6.6 6.6 0 0 0-1.517-2.145A7.04 7.04 0 0 0 9.679.892 7.359 7.359 0 0 0 7 .389Zm-.7 9.917h1.4V6.339H6.3v3.967Z"/%3e%3c/svg%3e') no-repeat center/20px 20px;
  content: '';
  display: block;
  height: 20px;
  vertical-align: middle;
  width: 20px; }

.remove-product-modal .modal-body .product-to-remove {
  font-weight: 800; }

.autoship-frequency-modal .modal-title {
  color: #2a5ca8;
  font-weight: 900; }
  .autoship-frequency-modal .modal-title::after {
    background: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="16" height="17" fill="none" viewBox="0 0 16 17"%3e%3cpath fill="%23aa1000" stroke="%23aa1000" stroke-width=".5" d="M1.962 11.445a5.51 5.51 0 0 1-.721-1.418A4.717 4.717 0 0 1 1 8.537c0-1.625.678-3.007 2.034-4.146C4.391 3.25 6.046 2.68 8 2.68h.153l-1.4-1.163L7.978.5l3.5 2.91-3.5 2.908L6.753 5.3l1.4-1.164H8c-1.458 0-2.698.428-3.719 1.283-1.02.854-1.531 1.894-1.531 3.117 0 .316.044.625.131.928.088.303.219.6.394.89l-1.313 1.091Zm6.06 5.055-3.5-2.91 3.5-2.908L9.247 11.7l-1.4 1.164H8c1.458 0 2.698-.428 3.719-1.283 1.02-.854 1.531-1.894 1.531-3.117 0-.316-.044-.625-.131-.928a3.738 3.738 0 0 0-.394-.89l1.313-1.091c.32.46.561.933.721 1.418.16.485.241.982.241 1.49 0 1.625-.678 3.007-2.034 4.146-1.357 1.14-3.012 1.71-4.966 1.71h-.153l1.4 1.163L8.022 16.5Z"/%3e%3c/svg%3e') no-repeat center/16px 17px;
    content: '';
    display: block;
    height: 17px;
    vertical-align: middle;
    width: 16px; }

.autoship-frequency-modal .form-group {
  margin: 15px 0 0; }

.autoship-frequency-modal .form-control-label {
  font-size: 14px;
  font-weight: 800;
  line-height: 19px;
  margin-bottom: 7px; }

.autoship-frequency-modal .form-control {
  border-color: #6a6c77;
  border-radius: 5px;
  color: #495057;
  font-size: 14px;
  font-weight: 500;
  height: auto;
  line-height: 19px;
  padding: 9px 15px; }

.autoship-frequency-modal .autoship-interval-feedback {
  font-size: 14px;
  font-weight: 800;
  line-height: 19px;
  margin-top: 15px;
  text-transform: capitalize; }
  .autoship-frequency-modal .autoship-interval-feedback > span {
    color: #aa1000;
    text-decoration: underline; }

.loyalty-reward-requirements {
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px; }
  .loyalty-reward-requirements > .fa-plus:not(:hover)::before {
    opacity: 0.4; }

.modal-dialog.modal-rewards {
  max-width: 60%; }
  @media (max-width: 768.98px) {
    .modal-dialog.modal-rewards {
      max-width: 500px; } }

.loyalty-reward-checkbox {
  align-items: center;
  background-color: #fff;
  border: 3px solid #231f20;
  border-radius: 9px;
  color: #fff;
  display: inline-flex;
  font-size: 25px;
  height: 38px;
  justify-content: center;
  margin-bottom: 8px;
  margin-right: 8px;
  width: 38px; }
  .loyalty-reward-checkbox.fa-check {
    background-color: #dd1500; }
  .loyalty-reward-checkbox.fa-plus {
    color: #c4c4c4; }

.loyalty-rewards-status .loyalty-reward-requirements {
  margin-top: 16px; }

.loyalty-rewards-status .loyalty-reward-checkbox {
  border-width: 2px;
  font-size: 16px;
  height: 29px;
  margin-right: 4px;
  width: 29px; }
  @media (min-width: 769px) {
    .loyalty-rewards-status .loyalty-reward-checkbox {
      margin-left: 4px;
      margin-right: 0; } }

@media (min-width: 769px) {
  .loyalty-rewards-status {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    text-align: right; } }

.loyalty-rewards-status-description {
  color: #231f20;
  font-size: 10px;
  font-weight: 400;
  line-height: 14px;
  text-transform: capitalize; }
  .locked .loyalty-rewards-status-description {
    text-align: left; }
    .locked .loyalty-rewards-status-description span {
      max-width: 92px; }
  .loyalty-rewards-status-description span {
    max-width: 118px; }
  .loyalty-rewards-status-description .btn-link {
    border: 0;
    font: inherit;
    line-height: inherit;
    padding: 0;
    text-decoration: underline;
    text-transform: capitalize;
    vertical-align: baseline; }
  .loyalty-rewards-status-description .btn-lg {
    font-size: 16px;
    font-weight: 800;
    line-height: 22px; }


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