/* Empty Cart
-------------------------------------------------------------- */
.uc-cart-empty-wrapper {
  padding: 1em;
  margin: 0 0 2em;
  text-align: center;
  border: var(--border-card);
  border-radius: var(--radius);
}

/* Cart
-------------------------------------------------------------- */
#cart-form-products {
  container-name: cart-products;
  container-type: inline-size;
}
#cart-form-products table {
  --_table-padding-vertical: var(--table-padding-vertical);
}

@container cart-products (width > 822px) {
  #cart-form-products table tbody tr:last-child td {
    padding-top: var(--_table-padding-vertical);
    padding-bottom: var(--_table-padding-vertical);
  }
}

#cart-form-products td.remove {
  --btn-font-size: var(--button-small-font-size);
  --btn-padding-vertical: var(--button-small-padding-vertical);
  --btn-padding-horizontal: var(--button-small-padding-horizontal);
}

#cart-form-products td.image a {
  position: relative;
  display: inline-block;
}
#cart-form-products td.image a:before {
  content: "\e98a";
  font-family: 'feather-icons' !important;
  position: absolute;
  bottom: .25em;
  right: .25em;
  color: var(--color-primary-300);
  font-size: 1.3125em;
}
#cart-form-products td.image a:hover:before {
  color: var(--color-primary-500);
}


#cart-form-products table tbody tr:last-child {
  background-color: var(--color-primary-100);
}


#cart-form-products table th {
  font-weight: normal;
  white-space: nowrap;
}


#cart-form-products table td.image img {
  padding: 0;
  border: var(--border-thin);
  border-radius: var(--_table-radius);
  display: block;
  float: none;
  box-sizing: border-box;
}
#cart-form-products table td.image a:hover img {
  border-color: var(--color-primary-300);
}


#cart-form-products table td.desc .item-list ul.product-description {
  margin: 0 0 0 20px;
}


#cart-form-products table.sticky-header { display: none; /* reattaching behaviors causes this to break */ }
#cart-form-products table td.image      {
  min-width: 125px;
  width: 23%;
  box-sizing: border-box;
}

#cart-form-products .qty,
#cart-form-products .price,
#cart-form-products .unit-price {
  font-weight: 600;
}
#cart-form-products .tier-label {
  font-size: .875em;
  white-space: nowrap;
  font-weight: normal;
}


.cart-message {
  display: flex;
  justify-content: space-between;
  gap: 1em 2em;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
.production-time {
  white-space: normal;
  text-align: left;
  text-wrap: balance;
  flex: 1;
  font-size: .875em;
  min-width: min(16em, 100%);
  order: 1;
}
.cart-message span:last-child {
  margin-left: auto;
}


/* cart page mobile tweaks. */
@container cart-products (width < 822px) {
  /* prevent hard coded float from floating on smaller screens. Used for have questions image on cart part */
  body.page-cart img[style="float: right;"],
  body.page-cart img[style="float:right;"] {
    float: none !important;
    display: block;
    margin: auto;
  }
  #cart-form-products .sticky-header,
  #cart-form-products thead,
  #cart-form-products .qty:empty,
  #cart-form-products .image:empty {
    display:none;
  }
  #cart-form-products * {
    box-sizing: border-box
  }
  #cart-form-products table {
    width: 100%;
  }
  #cart-form-products tr {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    padding: var(--table-padding-vertical) var(--table-padding-horizontal);
    gap: .5rem 1rem;
    justify-content: flex-end;
    align-items: center;
    border-left: var(--table-border, 1px solid var(--_table-border-color));
    border-right: var(--table-border, 1px solid var(--_table-border-color));
  }
  #cart-form-products .forall-fee-product:has(+ .forall-fee-fee) {
    padding-bottom: 0;
  }

  #cart-form-products .forall-fee-product td.desc .product-title-link{
    display: inline-block;
    line-height: normal;
  }

  #cart-form-products td.remove {
    order: -1;
    flex-basis: 100%;
  }

  #cart-form-products td.unit-price {
    order: 2;
    margin-right: auto;
  }
  #cart-form-products td.qty {
    order: 1;
    flex-basis: 100%;
    justify-content: flex-start;
  }
  #cart-form-products td.price {
    order: 3;
  }

  #cart-form-products tr:first-child {
    border-top-left-radius: var(--_table-radius);
    border-top-right-radius: var(--_table-radius);
  }
  #cart-form-products tr:last-child {
    border-bottom-left-radius: var(--_table-radius);
    border-bottom-right-radius: var(--_table-radius);
  }

  #cart-form-products td {
    display:block;
    border: none;
    padding: 0;
  }

  #cart-form-products table td.image {
    flex: 1 1 20%;
    width: auto !important;
    place-self: flex-start;
    max-width: 120px;
    margin-right: auto;
  }
  #cart-form-products img {
    float: none;
  }
  #cart-form-products .image .links {
    margin-bottom: 30px;
  }
  #cart-form-products .item-list {
    overflow: hidden;
  }

  #cart-form-products .unit-price,
  #cart-form-products .qty,
  #cart-form-products .price,
  #cart-form-products .remove {
    display: flex;
    gap: .25em;
    align-items: center;
  }
  #cart-form-products .unit-price:before,
  #cart-form-products .qty:before,
  #cart-form-products .price:before {
    font-weight: 600;
    white-space: nowrap;
    margin-right: .5em;
  }
  /* Add labels */
  #cart-form-products .unit-price:before { content: 'Unit Price:'; }
  #cart-form-products .qty:before        { content: 'Quantity:'; }
  #cart-form-products .price:before      { content: 'Price:'; }
  #cart-form-products .qty .form-item {
    display: inline;
  }

  #cart-form-products .tier-label {
    display: inline;
    margin-left: 5px;
  }
  #cart-form-products table tr.forall-fee-fee td {
    padding-top: 0;
  }
  #cart-form-products .forall-fee-fee{
    padding-top: .75em;
  }
  #cart-form-products .forall-fee-fee .remove {display: none;}
}

@container cart-products (width > 280px) and (width < 822px) {
  #cart-form-products .remove {
    position: absolute;

    top: var(--table-padding-vertical);
  }
}
@container cart-products (width > 497px) and (width < 822px) {
  #cart-form-products .forall-fee-product td.desc .product-title-link{
    padding-right: 115px;
  }
  #cart-form-products .forall-fee-product td.desc {
    flex: 1 1 70%;
  }
}
@container cart-products (width > 515px) and (width < 822px) {
  #cart-form-products td.qty {
    flex-basis: 0;
  }
}


.desc .product-title-link {
  font-size: 1.375em;
  font-weight: 600;
  --link-color: currentColor;
  text-decoration: none;
}
.desc .sku {
  font-size: .875em;
  line-height: normal;
  margin-top: .25rem;
  margin-bottom: 1rem;
}
.desc .tier-description {
  font-weight: 600;
}
.forall-fee-fee .desc {
  font-weight: 600;
}

table tr.forall-fee-group-odd {
  --forall-fee-group-odd-bg: transparent;
  --forall-fee-border-color: var(--_table-border-color);
}

#subtotal-title {
  font-weight: normal;
}

@container cart-products (width > 822px) {
  #cart-form-products td.image {
    padding-right: 0;
  }
}



#cart-form-buttons {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  gap: 1em;
  align-items: center;
  margin-top: 1em;
  text-align: left;
}
#cart-form-buttons .no-payment {
  flex-basis: 100%;
  text-align: right;
  margin: 0;
  text-wrap: balance;
}

#cart-form-buttons #continue-shopping-link {
  margin-right: auto;
  flex: 1;
}
#cart-form-buttons #edit-checkout {
  order: -10;
}
#cart-form-buttons #edit-update {
  order: -5;
}
#cart-form-buttons .cart-art-button {
  order: -9;
}
@media (width < 846px) {
  body[artwork-form-collapsed="true"] #cart-form-buttons #continue-shopping-link {
    order: 10;
  }
}
@media (width < 751px) {
  body[artwork-form-collapsed="true"] #cart-form-buttons #edit-checkout {
    width: 100%;
  }
  body[artwork-form-collapsed="true"] #cart-form-buttons #edit-update,
  #cart-form-buttons .cart-art-button {
    white-space: nowrap !important;
    width: calc(50% - 0.5em);
  }
  #cart-form-buttons .no-payment {
    text-align: center;
  }
}
@media (width < 646px) {
  body[artwork-form-collapsed="false"] #cart-form-buttons #continue-shopping-link {
    order: 10;
  }
}
@media (width < 545px) {
  #cart-form-buttons #edit-checkout,
  #cart-form-buttons #edit-update,
  #cart-form-buttons .cart-art-button {
    flex-grow: 1;
    width: 100%;
  }
}
