/* =========================
   CART FINAL LAYER
========================= */

.ps-shell-cart .ps-woo-content > .woocommerce,
.ps-shell-cart .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 392px) !important;
  gap: 24px 28px !important;
  align-items: start !important;
}

.ps-shell-cart .woocommerce > .woocommerce-notices-wrapper {
  grid-column: 1 / -1 !important;
}

.ps-shell-cart .woocommerce-cart-form,
.ps-shell-cart .cart-collaterals {
  align-self: start !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

.ps-shell-cart .woocommerce-cart-form {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 22px 26px 16px !important;
  border: 1px solid rgba(148, 163, 184, 0.12) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at top right, rgba(99, 102, 241, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.01)),
    rgba(8, 12, 22, 0.82) !important;
  overflow: hidden !important;
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.02) !important;
}

.ps-shell-cart .woocommerce-cart-form table.shop_table {
  flex: 0 0 auto !important;
}

.ps-shell-cart .shop_table .actions {
  margin-top: 10px !important;
  padding-top: 16px !important;
  padding-bottom: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.ps-shell-cart td.actions {
  display: table-cell !important;
  text-align: right !important;
  vertical-align: middle !important;
  padding-right: 18px !important;
}

.ps-shell-cart td.actions::after {
  content: '' !important;
  display: block !important;
  clear: both !important;
}

.ps-shell-cart .shop_table .actions .coupon {
  margin-right: auto !important;
}

.ps-shell-cart td.actions .coupon {
  display: none !important;
}

.ps-shell-cart .woocommerce-cart-form.ps-cart-update-relocated td.actions {
  display: none !important;
}

.ps-shell-cart .ps-cart-update-row {
  flex: 0 0 auto !important;
  align-self: stretch !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 0 18px 6px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.ps-shell-cart .shop_table .button[name='update_cart'],
.ps-shell-cart .ps-cart-update-row .button[name='update_cart'],
.ps-shell-cart .ps-cart-update-row button[name='update_cart'],
.ps-shell-cart .ps-cart-update-row input[name='update_cart'],
.ps-shell-cart td.actions .button[name='update_cart'] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 72px !important;
  min-width: 288px !important;
  padding: 0 28px !important;
  border: 1px solid rgba(150, 188, 236, 0.2) !important;
  border-radius: 999px !important;
  background-color: rgba(12, 19, 36, 0.9) !important;
  background-image:
    radial-gradient(circle at 24% 22%, rgba(56, 189, 248, 0.09), transparent 54%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.012)),
    linear-gradient(180deg, rgba(24, 38, 62, 0.92), rgba(13, 21, 38, 0.94)) !important;
  color: rgba(244, 248, 255, 0.76) !important;
  font-size: clamp(17px, 1.08vw, 19px) !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  box-shadow:
    0 0 0 1px rgba(159, 196, 255, 0.11),
    0 10px 22px rgba(5, 10, 24, 0.14),
    0 0 18px rgba(76, 168, 236, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 0 0 1px rgba(159, 196, 255, 0.11) !important;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease,
    filter 0.22s ease !important;
}

.ps-shell-cart .shop_table .button[name='update_cart'] {
  margin-left: auto !important;
}

.ps-shell-cart .ps-cart-update-row .button[name='update_cart'],
.ps-shell-cart .ps-cart-update-row button[name='update_cart'],
.ps-shell-cart .ps-cart-update-row input[name='update_cart'],
.ps-shell-cart td.actions .button[name='update_cart'] {
  float: none !important;
  width: min(100%, 320px) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.ps-shell-cart .shop_table .button[name='update_cart']:hover,
.ps-shell-cart .ps-cart-update-row .button[name='update_cart']:hover,
.ps-shell-cart .ps-cart-update-row button[name='update_cart']:hover,
.ps-shell-cart .ps-cart-update-row input[name='update_cart']:hover,
.ps-shell-cart td.actions .button[name='update_cart']:hover {
  transform: translateY(-1px);
  border-color: rgba(166, 201, 255, 0.24) !important;
  background-color: rgba(13, 21, 39, 0.93) !important;
  background-image:
    radial-gradient(circle at 24% 22%, rgba(56, 189, 248, 0.11), transparent 54%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.042), rgba(255, 255, 255, 0.014)),
    linear-gradient(180deg, rgba(27, 42, 69, 0.95), rgba(14, 22, 40, 0.96)) !important;
  box-shadow:
    0 0 0 1px rgba(159, 196, 255, 0.14),
    0 11px 24px rgba(5, 10, 24, 0.17),
    0 0 20px rgba(76, 168, 236, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 0 0 1px rgba(159, 196, 255, 0.14) !important;
}

.ps-shell-cart .shop_table .button[name='update_cart'][disabled],
.ps-shell-cart .ps-cart-update-row .button[name='update_cart'][disabled],
.ps-shell-cart .ps-cart-update-row button[name='update_cart'][disabled],
.ps-shell-cart .ps-cart-update-row input[name='update_cart'][disabled],
.ps-shell-cart td.actions .button[name='update_cart'][disabled] {
  background-color: rgba(12, 19, 36, 0.82) !important;
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.008)),
    linear-gradient(180deg, rgba(22, 34, 56, 0.88), rgba(12, 19, 36, 0.9)) !important;
  border-color: rgba(150, 188, 236, 0.14) !important;
  opacity: 1 !important;
  color: rgba(244, 248, 255, 0.52) !important;
  box-shadow:
    0 0 0 1px rgba(159, 196, 255, 0.07),
    0 9px 18px rgba(5, 10, 24, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 0 0 1px rgba(159, 196, 255, 0.07) !important;
  cursor: not-allowed !important;
  transform: none !important;
  filter: saturate(0.88) brightness(0.96) !important;
}

.ps-shell-cart .shop_table .button[name='update_cart']::before,
.ps-shell-cart .shop_table .button[name='update_cart']::after,
.ps-shell-cart .ps-cart-update-row .button[name='update_cart']::before,
.ps-shell-cart .ps-cart-update-row .button[name='update_cart']::after,
.ps-shell-cart .ps-cart-update-row button[name='update_cart']::before,
.ps-shell-cart .ps-cart-update-row button[name='update_cart']::after,
.ps-shell-cart .ps-cart-update-row input[name='update_cart']::before,
.ps-shell-cart .ps-cart-update-row input[name='update_cart']::after,
.ps-shell-cart td.actions .button[name='update_cart']::before,
.ps-shell-cart td.actions .button[name='update_cart']::after {
  content: none !important;
  display: none !important;
}

.ps-shell-cart .ps-cart-update-row,
.ps-shell-cart .shop_table .actions,
.ps-shell-cart td.actions {
  border-top: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1380px) {
  .ps-shell-cart .ps-woo-content > .woocommerce,
  .ps-shell-cart .woocommerce {
    grid-template-columns: 1fr !important;
  }

  .ps-shell-cart .cart-collaterals {
    max-width: none !important;
  }
}

@media (max-width: 768px) {
  .ps-shell-cart .woocommerce-cart-form {
    padding: 16px 16px 12px !important;
  }

  .ps-shell-cart .ps-cart-update-row {
    padding: 0 8px 4px !important;
  }

  .ps-shell-cart .ps-cart-update-row .button[name='update_cart'],
  .ps-shell-cart .ps-cart-update-row button[name='update_cart'],
  .ps-shell-cart .ps-cart-update-row input[name='update_cart'] {
    width: 100% !important;
  }
}
