.custom-peptides-cart-page {
  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  background-image: url("../../images/test-bg.webp"), var(--page-background);
  background-position:
    top center,
    center;
  background-size:
    100% auto,
    cover;
  background-repeat: no-repeat;
}

.cart-page {
  padding: 9.5rem 0 0;
}

.cart-page__title {
  margin-bottom: 1.375rem;
  font-family: var(--font-heading);
  font-size: 3rem;
  font-variation-settings:
    "wdth" 100,
    "wght" 500;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

.cart-page__content > .woocommerce {
  width: 100%;
}

.custom-cart-panel {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  overflow: hidden;
  padding: 3.75rem 6.25rem;
  border-radius: 2rem;
  background: rgb(255 255 255 / 60%);
  box-shadow: 0 0.125rem 0.4375rem rgb(0 0 0 / 7%);
  -webkit-backdrop-filter: blur(6.125rem);
  backdrop-filter: blur(6.125rem);
}

.custom-cart-panel__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  display: block;
  width: 2rem;
  height: 2rem;
}

.custom-cart-panel__close::before,
.custom-cart-panel__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 0.0625rem;
  background: #8f8f8f;
  content: "";
}

.custom-cart-panel__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.custom-cart-panel__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.custom-cart-panel__close:focus-visible {
  border-radius: 0.25rem;
  outline: 0.1875rem solid var(--color-focus);
  outline-offset: 0.125rem;
}

.custom-cart-items {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}

.custom-cart-item {
  display: grid;
  grid-template-columns:
    7.5rem minmax(12rem, 1.2fr) minmax(9rem, 0.8fr)
    minmax(10rem, 0.8fr);
  align-items: center;
  gap: 0 0.9375rem;
  min-height: 7.5rem;
}

.custom-cart-item:not(:last-child) {
  padding-bottom: 1.875rem;
  border-bottom: 0.0625rem solid rgb(116 116 116 / 28%);
}

.custom-cart-item__media,
.custom-cart-item__media a {
  display: block;
  width: 7.5rem;
  height: 7.5rem;
}

.custom-cart-item__media {
  overflow: hidden;
  border-radius: 0.5rem;
  background: var(--color-white);
  box-shadow: 0 0.125rem 0.4375rem rgb(0 0 0 / 7%);
}

.custom-cart-item__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom-cart-item__info {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 0.9375rem;
}

.custom-cart-item__name {
  max-width: 14.5625rem;
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: normal;
  overflow-wrap: anywhere;
}

.custom-cart-item__name a:hover,
.cart-cross-sell__info a:hover {
  color: var(--color-primary);
}

.custom-cart-item__variation {
  color: var(--color-text);
  font-family: var(--font-heading);
  font-size: 1rem;
  line-height: normal;
}

.custom-cart-item__variation:empty {
  display: none;
}

.custom-cart-item__variation dl.variation {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin: 0;
}

.custom-cart-item__variation dt,
.custom-cart-item__variation dd,
.custom-cart-item__variation p {
  margin: 0;
}

.custom-cart-item__variation dt {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.custom-cart-item__quantity {
  justify-self: center;
  margin-left: 0;
}

.custom-cart-item .quantity,
.cart-cross-sell__quantity {
  display: grid;
  grid-template-columns: 1.75rem 3rem 1.75rem;
  align-items: center;
  min-height: 3.25rem;
  padding: 0.375rem 1rem;
  border-radius: 0.75rem;
  background: rgb(255 255 255 / 60%);
  box-shadow: 0 0.125rem 0.4375rem rgb(0 0 0 / 7%);
}

.custom-cart-item .quantity__button,
.custom-cart-item .quantity input.qty,
.cart-cross-sell__quantity .quantity__button,
.cart-cross-sell__quantity > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.5rem;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.custom-cart-item .quantity__button,
.cart-cross-sell__quantity .quantity__button {
  font-family: Montserrat, sans-serif;
  font-size: 1.375rem;
  cursor: pointer;
}

.custom-cart-item .quantity__button:first-child,
.cart-cross-sell__quantity .quantity__button:first-child {
  color: var(--color-text-secondary);
}

.cart-cross-sell__quantity .quantity__button:disabled {
  opacity: 1;
  cursor: default;
}

.custom-cart-item .quantity input.qty {
  -moz-appearance: textfield;
}

.custom-cart-item .quantity input.qty::-webkit-inner-spin-button,
.custom-cart-item .quantity input.qty::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

.custom-cart-item__aside {
  display: flex;
  align-items: flex-end;
  align-self: stretch;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.875rem;
  min-width: 10rem;
  padding-bottom: 24px;
}

body.custom-peptides-cart-page a.custom-cart-item__remove.remove {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.9375rem 0 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit !important;
  font-size: 0;
}

.custom-cart-item__remove img {
  display: block;
  width: 100%;
  height: 100%;
}

.custom-cart-item__subtotal,
.custom-cart-item__subtotal .amount {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-variation-settings:
    "wdth" 100,
    "wght" 500;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
}

.custom-cart-form__actions {
  height: 0;
  overflow: hidden;
}

.custom-cart-update {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.cart-cross-sells {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 0.1875rem solid var(--color-element);
}

.cart-cross-sells__title {
  margin-bottom: 1.25rem;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}

.cart-cross-sells__box {
  display: flex;
  flex-direction: column;
  padding: 0.75rem 1.5rem;
  border-radius: 1.5rem;
  background: rgb(255 255 255 / 60%);
  box-shadow: 0 0.125rem 0.4375rem rgb(0 0 0 / 7%);
  -webkit-backdrop-filter: blur(6.125rem);
  backdrop-filter: blur(6.125rem);
}

.cart-cross-sells__items {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.cart-cross-sell {
  display: grid;
  grid-template-columns:
    5rem minmax(12rem, 1.2fr) minmax(9rem, 0.8fr)
    minmax(10rem, 0.8fr);
  align-items: center;
  gap: 0 0.9375rem;
  min-height: 5rem;
}

.cart-cross-sell:not(:last-child) {
  padding-bottom: 0.75rem;
  border-bottom: 0.0625rem solid rgb(116 116 116 / 28%);
}

.cart-cross-sell__media {
  display: block;
  width: 5rem;
  height: 5rem;
  overflow: hidden;
  border-radius: 0.5rem;
  box-shadow: 0 0.125rem 0.4375rem rgb(0 0 0 / 7%);
}

.cart-cross-sell__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cart-cross-sell__info {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.9375rem;
}

.cart-cross-sell__info h3 {
  max-width: 22.5rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: normal;
}

.cart-cross-sell__info p {
  color: var(--color-text-secondary);
  font-family: var(--font-heading);
  font-size: 0.875rem;
  line-height: normal;
}

.cart-cross-sell__form {
  justify-self: center;
}

.cart-cross-sell__price,
.cart-cross-sell__price .amount {
  min-width: 10rem;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-variation-settings:
    "wdth" 100,
    "wght" 500;
  font-weight: 500;
  line-height: normal;
  text-align: right;
  white-space: nowrap;
}

.cart-cross-sell__price {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-end;
  gap: 0.25rem 0.5rem;
}

.cart-cross-sell__price :is(del, ins) {
  display: inline-flex;
  white-space: nowrap;
}

.cart-cross-sell__price del {
  color: var(--color-text-secondary);
  opacity: 1;
  text-decoration-color: currentcolor;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 0.1rem;
}

.cart-cross-sell__price del .amount {
  color: inherit;
  font-size: 0.75em;
}

.cart-cross-sell__price ins {
  background: transparent;
  text-decoration: none;
}

.cart-cross-sell__price :is(del, ins) bdi {
  white-space: nowrap;
}

.custom-cart-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 0.1875rem solid var(--color-element);
}

.custom-cart-total__price {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.custom-cart-total__price strong,
.custom-cart-total__price .amount {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-variation-settings:
    "wdth" 100,
    "wght" 600;
  font-weight: 600;
  line-height: normal;
  white-space: nowrap;
}

body.custom-peptides-cart-page a.custom-cart-total__checkout.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 17.5rem;
  min-height: 3.25rem;
  margin: 0;
  padding: 1rem 3rem;
  border: 0;
  border-radius: 0.75rem;
  background: var(--color-primary);
  box-shadow:
    inset -0.25rem -0.25rem 0.875rem rgb(255 255 255 / 25%),
    inset 0.25rem 0.25rem 0.875rem rgb(0 0 0 / 25%);
  color: var(--color-white);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
}

body.custom-peptides-cart-page a.custom-cart-total__checkout.button:hover,
body.custom-peptides-cart-page
  a.custom-cart-total__checkout.button:focus-visible {
  background: var(--color-primary);
  color: var(--color-white);
}

.custom-empty-cart {
  display: flex;
  align-items: center;
  width: 100%;
  flex-direction: column;
  gap: 1rem;
  padding: 3.75rem;
  border-radius: 2rem;
  background: rgb(255 255 255 / 60%);
  box-shadow: var(--shadow-block);
  text-align: center;
}

.custom-empty-cart__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background: var(--color-element);
}

.custom-empty-cart__icon img {
  width: 1.75rem;
  height: 1.75rem;
}

.custom-empty-cart h2 {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 600;
}

.custom-empty-cart p {
  margin-bottom: 1rem;
  color: var(--color-text-secondary);
}

body.custom-peptides-cart-page .custom-empty-cart a.button.button--primary {
  display: inline-flex;
  min-height: 3.25rem;
  margin: 0;
  padding: 1rem 3rem;
  border: 0;
  border-radius: 0.75rem;
  background: var(--color-primary);
  color: var(--color-white);
}

.custom-peptides-cart-page .woocommerce-notices-wrapper:not(:empty) {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.custom-peptides-cart-page .woocommerce-error,
.custom-peptides-cart-page .woocommerce-info,
.custom-peptides-cart-page .woocommerce-message {
  position: relative;
  display: flex;
  min-height: 3.75rem;
  flex-direction: column;
  justify-content: center;
  gap: 0.625rem;
  margin: 0;
  padding: 1rem 3.75rem 1rem 4rem;
  border: 0.0625rem solid transparent;
  border-radius: 1rem;
  background: rgb(255 255 255 / 72%);
  box-shadow: 0 0.125rem 0.4375rem rgb(0 0 0 / 7%);
  color: var(--color-text);
  font-size: 0.9375rem;
  line-height: 1.4;
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
}

.custom-peptides-cart-page .woocommerce-error::before,
.custom-peptides-cart-page .woocommerce-info::before,
.custom-peptides-cart-page .woocommerce-message::before {
  position: absolute;
  top: 50%;
  left: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-50%);
}

.custom-peptides-cart-page .woocommerce-error {
  border-color: rgb(250 0 0 / 16%);
  background: rgb(255 244 246 / 88%);
}

.custom-peptides-cart-page .woocommerce-error::before {
  background: #fa4f63;
  content: "!";
}

.custom-peptides-cart-page .woocommerce-info {
  border-color: rgb(126 82 221 / 18%);
  background: rgb(247 244 255 / 90%);
}

.custom-peptides-cart-page .woocommerce-info::before {
  background: var(--color-primary);
  content: "i";
}

.custom-peptides-cart-page .woocommerce-message {
  border-color: rgb(51 163 105 / 18%);
  background: rgb(243 252 247 / 90%);
}

.custom-peptides-cart-page .woocommerce-message::before {
  background: #33a369;
  content: "✓";
}

.custom-peptides-cart-page .woocommerce-error li {
  margin: 0;
}

.custom-peptides-cart-page .woocommerce-error li + li {
  padding-top: 0.625rem;
  border-top: 0.0625rem solid rgb(250 0 0 / 10%);
}

.custom-peptides-cart-page
  :is(.woocommerce-error, .woocommerce-info, .woocommerce-message)
  a:not(.button) {
  color: var(--color-primary);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.1875rem;
}

body.custom-peptides-cart-page
  :is(.woocommerce-error, .woocommerce-info, .woocommerce-message)
  a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  float: none;
  min-height: 2.5rem;
  margin: 0.25rem 0 0;
  padding: 0.75rem 1rem;
  border: 0;
  border-radius: 0.75rem;
  background: var(--color-primary);
  box-shadow:
    inset 0.1875rem 0.1875rem 0.625rem rgb(0 0 0 / 18%),
    inset -0.1875rem -0.1875rem 0.625rem rgb(255 255 255 / 22%);
  color: var(--color-white);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
}

body.custom-peptides-cart-page a.button.button--header {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  margin: 0;
  padding: 0.75rem 2rem;
  border: 0;
  border-radius: var(--radius-small);
  background: var(--primary-gradient);
  box-shadow: none;
  color: var(--color-white);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: none;
}

@media (max-width: 1279px) and (min-width: 769px) {
  .custom-cart-panel {
    padding-inline: 3rem;
  }

  .custom-cart-item {
    grid-template-columns:
      7.5rem minmax(10rem, 1.15fr) minmax(7.25rem, 0.75fr)
      minmax(7.5rem, 0.75fr);
    align-items: center;
    gap: 0 1.25rem;
  }

  .custom-cart-item__name {
    max-width: none;
  }

  .custom-cart-item__quantity {
    justify-self: center;
    margin-left: 0;
  }

  .custom-cart-item__aside {
    min-width: 7.5rem;
  }

  .cart-cross-sell {
    grid-template-columns:
      5rem minmax(10rem, 1.15fr) minmax(7.25rem, 0.75fr)
      minmax(7.5rem, 0.75fr);
    align-items: center;
    gap: 0 1.25rem;
  }

  .cart-cross-sell__info h3 {
    max-width: none;
  }

  .cart-cross-sell__form {
    justify-self: center;
  }

  .cart-cross-sell__price {
    min-width: 7.5rem;
  }
}

@media (max-width: 960px) and (min-width: 769px) {
  .custom-cart-panel {
    padding-inline: 2rem;
  }

  .custom-cart-item,
  .cart-cross-sell {
    gap-inline: 0.9375rem;
  }
}

@media (max-width: 992px) {
  body.custom-peptides-cart-page
    .site-header__actions
    > a.button.button--header {
    display: none;
  }

  body.custom-peptides-cart-page
    .site-navigation__plan
    a.button.button--header {
    display: flex;
  }
}

@media (max-width: 768px) {
  .custom-peptides-cart-page {
    background-position:
      center 100px,
      center;
  }

  .cart-page {
    padding: 99px 0 20px;
  }

  .cart-page__title {
    margin-bottom: 1rem;
    font-size: 2rem;
  }

  .custom-cart-panel {
    padding: 3.75rem 0.75rem;
    border-radius: 1rem;
  }

  .custom-cart-panel__close {
    display: none;
  }

  .custom-cart-items {
    gap: 1.875rem;
  }

  .custom-cart-item {
    grid-template-columns: 3.75rem minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: start;
    gap: 0.5rem 0.9375rem;
    min-height: 0;
  }

  .custom-cart-item:not(:last-child) {
    padding-bottom: 1.875rem;
  }

  .custom-cart-item__media,
  .custom-cart-item__media a {
    width: 3.75rem;
    height: 3.75rem;
  }

  .custom-cart-item__media {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
  }

  .custom-cart-item__info {
    grid-column: 2;
    grid-row: 1;
    gap: 0.5rem;
    min-width: 0;
  }

  .custom-cart-item__name {
    max-width: none;
    font-size: 1rem;
  }

  .custom-cart-item__variation {
    font-size: 0.875rem;
  }

  .custom-cart-item__quantity {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
    margin-left: 0;
  }

  .custom-cart-item .quantity,
  .cart-cross-sell__quantity {
    grid-template-columns: 15px 37px 15px;
    min-height: 37px;
    padding: 0 0.375rem;
  }

  .custom-cart-item .quantity__button,
  .custom-cart-item .quantity input.qty,
  .cart-cross-sell__quantity .quantity__button,
  .cart-cross-sell__quantity > span {
    height: 37px;
    font-size: 0.875rem;
  }

  .custom-cart-item .quantity__button,
  .cart-cross-sell__quantity .quantity__button {
    font-size: 1.375rem;
  }

  .custom-cart-item__aside {
    grid-column: 3;
    grid-row: 1 / span 2;
    gap: 1rem;
    min-width: 5rem;
    padding-bottom: 30px;
    padding-top: 12px;
  }

  body.custom-peptides-cart-page a.custom-cart-item__remove.remove {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.125rem;
  }

  .custom-cart-item__subtotal,
  .custom-cart-item__subtotal .amount {
    font-size: 1.125rem;
  }

  .cart-cross-sells {
    margin-top: 2rem;
    padding-top: 2rem;
  }

  .cart-cross-sells__box {
    padding: 0.75rem 1.5rem;
    border-radius: 0.75rem;
  }

  .cart-cross-sells__title {
    margin: 0 0 1.25rem;
    font-size: 0.75rem;
  }

  .cart-cross-sell {
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: start;
    gap: 0.5rem 0.9375rem;
    min-height: 4.375rem;
  }

  .cart-cross-sell:not(:last-child) {
    padding-bottom: 0.75rem;
  }

  .cart-cross-sell__media {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    width: 2.5rem;
    height: 2.5rem;
  }

  .cart-cross-sell__info {
    grid-column: 2;
    grid-row: 1;
    gap: 0.5rem;
  }

  .cart-cross-sell__info h3 {
    max-width: 7.75rem;
    font-size: 0.8125rem;
  }

  .cart-cross-sell__info p {
    font-size: 0.875rem;
  }

  .cart-cross-sell__form {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
  }

  .cart-cross-sell__price,
  .cart-cross-sell__price .amount {
    grid-column: 3;
    grid-row: 1 / span 2;
    align-self: center;
    min-width: 0;
    font-size: 0.875rem;
  }

  .custom-cart-total {
    align-items: stretch;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 2rem;
    padding-top: 2rem;
  }

  .custom-cart-total__price {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }

  .custom-cart-total__price span {
    font-size: 1rem;
  }

  .custom-cart-total__price strong,
  .custom-cart-total__price .amount {
    font-size: 1.5rem;
  }

  body.custom-peptides-cart-page a.custom-cart-total__checkout.button {
    width: 100%;
    min-width: 0;
    min-height: 3.25rem;
    padding: 1rem;
    font-size: 1.125rem;
  }

  .custom-empty-cart {
    padding: 3.75rem 0.75rem;
    border-radius: 1rem;
  }

  .custom-empty-cart h2 {
    font-size: 1.5rem;
  }

  .custom-peptides-cart-page .woocommerce-notices-wrapper:not(:empty) {
    margin-bottom: 1rem;
  }

  .custom-peptides-cart-page .woocommerce-error,
  .custom-peptides-cart-page .woocommerce-info,
  .custom-peptides-cart-page .woocommerce-message {
    min-height: 3.5rem;
    padding: 0.875rem 1rem 0.875rem 3.25rem;
    border-radius: 0.75rem;
    font-size: 0.8125rem;
  }

  .custom-peptides-cart-page .woocommerce-error::before,
  .custom-peptides-cart-page .woocommerce-info::before,
  .custom-peptides-cart-page .woocommerce-message::before {
    left: 0.75rem;
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.875rem;
  }
}
