/* Respawn PCs cart page
   Loaded only on WooCommerce cart routes. */

body.woocommerce-cart,
body.woocommerce-cart .site,
body.woocommerce-cart main.respawn-cart-page-shell,
body.woocommerce-cart main.respawn-cart-page-shell .respawn-page-hero,
body.woocommerce-cart main.respawn-cart-page-shell .respawn-page-content-section {
  background: #070b12 !important;
  background-image: none !important;
  color: #f8fafc !important;
}

body.woocommerce-cart main.respawn-cart-page-shell {
  min-height: calc(100vh - 220px) !important;
}

body.woocommerce-cart main.respawn-cart-page-shell .respawn-page-shell {
  width: min(1320px, calc(100% - 56px)) !important;
  max-width: 1320px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.woocommerce-cart main.respawn-cart-page-shell .respawn-page-hero {
  display: block !important;
  padding: 42px 0 18px !important;
  border: 0 !important;
  text-align: left !important;
}

body.woocommerce-cart main.respawn-cart-filled-page > .respawn-page-hero {
  display: none !important;
}

body.woocommerce-cart main.respawn-cart-page-shell .respawn-page-eyebrow {
  display: block !important;
  margin: 0 0 10px !important;
  color: #a78bfa !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart main.respawn-cart-page-shell .respawn-page-hero h1 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(36px, 4vw, 58px) !important;
  font-weight: 780 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body.woocommerce-cart main.respawn-cart-page-shell .respawn-page-subtitle {
  max-width: 620px !important;
  margin: 12px 0 0 !important;
  color: rgba(226, 232, 240, .72) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

body.woocommerce-cart main.respawn-cart-page-shell .respawn-page-content-section {
  padding: 38px 0 86px !important;
}

body.woocommerce-cart main.respawn-cart-page-shell .respawn-page-content-card--cart,
body.woocommerce-cart main.respawn-cart-page-shell .woocommerce {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.woocommerce-cart main.respawn-cart-page-shell .woocommerce-notices-wrapper {
  width: 100% !important;
  margin: 0 0 18px !important;
}

body.woocommerce-cart main.respawn-cart-page-shell .woocommerce-error,
body.woocommerce-cart main.respawn-cart-page-shell .woocommerce-message,
body.woocommerce-cart main.respawn-cart-page-shell .woocommerce-info {
  border: 1px solid rgba(148, 163, 184, .16) !important;
  border-radius: 8px !important;
  background: #0d1320 !important;
  color: rgba(248, 250, 252, .82) !important;
  box-shadow: none !important;
}

body.woocommerce-cart .respawn-cart-page,
body.woocommerce-cart .respawn-cart-page * {
  box-sizing: border-box !important;
}

body.woocommerce-cart .respawn-cart-page a {
  color: inherit !important;
}

body.woocommerce-cart .respawn-cart-form {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .respawn-cart-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 400px) !important;
  gap: 22px !important;
  align-items: start !important;
}

body.woocommerce-cart .respawn-cart-items-panel,
body.woocommerce-cart .respawn-cart-summary-panel .respawn-cart-totals,
body.woocommerce-cart .respawn-cart-support,
body.woocommerce-cart .rp-cart-empty-card {
  border: 1px solid rgba(148, 163, 184, .14) !important;
  border-radius: 8px !important;
  background: #0d1320 !important;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, 0)) !important;
  box-shadow: none !important;
}

body.woocommerce-cart .respawn-cart-items-panel {
  min-width: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-cart .respawn-cart-panel-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 24px !important;
  border-bottom: 1px solid rgba(148, 163, 184, .13) !important;
  background: transparent !important;
}

body.woocommerce-cart .respawn-cart-mini-label,
body.woocommerce-cart .respawn-cart-product-kicker,
body.woocommerce-cart .respawn-summary-head span,
body.woocommerce-cart .respawn-cart-trust span,
body.woocommerce-cart .rp-cart-kicker {
  display: block !important;
  color: #a78bfa !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .respawn-cart-panel-head h2,
body.woocommerce-cart .respawn-summary-head h2 {
  margin: 7px 0 0 !important;
  color: #ffffff !important;
  font-size: 28px !important;
  font-weight: 760 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body.woocommerce-cart .respawn-cart-panel-head p,
body.woocommerce-cart .respawn-summary-head p {
  max-width: 520px !important;
  margin: 8px 0 0 !important;
  color: rgba(226, 232, 240, .68) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.woocommerce-cart .respawn-cart-continue,
body.woocommerce-cart .respawn-cart-support a,
body.woocommerce-cart .respawn-cart-create-account {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 15px !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, .03) !important;
  color: rgba(248, 250, 252, .88) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.woocommerce-cart .respawn-cart-continue:hover,
body.woocommerce-cart .respawn-cart-support a:hover,
body.woocommerce-cart .respawn-cart-create-account:hover {
  border-color: rgba(167, 139, 250, .48) !important;
  background: rgba(139, 92, 246, .10) !important;
  color: #ffffff !important;
}

body.woocommerce-cart .respawn-cart-items-list {
  display: grid !important;
  gap: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .respawn-cart-item {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  padding: 24px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(148, 163, 184, .13) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-cart .respawn-cart-item:last-child {
  border-bottom: 0 !important;
}

body.woocommerce-cart .respawn-cart-item-media {
  width: 180px !important;
  max-width: 100% !important;
  aspect-ratio: 1 !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid rgba(148, 163, 184, .12) !important;
  border-radius: 8px !important;
  background: #080d16 !important;
}

body.woocommerce-cart .respawn-cart-item-media a,
body.woocommerce-cart .respawn-cart-item-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.woocommerce-cart .respawn-cart-item-media img {
  object-fit: contain !important;
  padding: 14px !important;
}

body.woocommerce-cart .respawn-cart-item-main {
  min-width: 0 !important;
  display: grid !important;
  gap: 16px !important;
}

body.woocommerce-cart .respawn-cart-item h3 {
  margin: 7px 0 0 !important;
  color: #ffffff !important;
  font-size: 25px !important;
  font-weight: 760 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

body.woocommerce-cart .respawn-cart-item h3 a {
  color: #ffffff !important;
  text-decoration: none !important;
}

body.woocommerce-cart .respawn-cart-item h3 a:hover {
  color: #c4b5fd !important;
}

body.woocommerce-cart .respawn-cart-item-main p {
  max-width: 680px !important;
  margin: 8px 0 0 !important;
  color: rgba(226, 232, 240, .68) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.woocommerce-cart .respawn-cart-spec-row,
body.woocommerce-cart .respawn-cart-build-meta dl,
body.woocommerce-cart .respawn-cart-build-meta .variation {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  overflow: hidden !important;
  border: 1px solid rgba(148, 163, 184, .12) !important;
  border-radius: 8px !important;
  background: #080d16 !important;
}

body.woocommerce-cart .respawn-cart-spec-row div {
  min-width: 0 !important;
  padding: 12px !important;
  border: 0 !important;
  border-right: 1px solid rgba(148, 163, 184, .10) !important;
  background: transparent !important;
}

body.woocommerce-cart .respawn-cart-spec-row div:last-child {
  border-right: 0 !important;
}

body.woocommerce-cart .respawn-cart-spec-row span,
body.woocommerce-cart .respawn-cart-build-meta dt {
  display: block !important;
  margin: 0 0 5px !important;
  color: #a78bfa !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: .05em !important;
}

body.woocommerce-cart .respawn-cart-spec-row strong,
body.woocommerce-cart .respawn-cart-build-meta dd {
  color: rgba(248, 250, 252, .88) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

body.woocommerce-cart .respawn-cart-build-meta dl,
body.woocommerce-cart .respawn-cart-build-meta .variation {
  grid-template-columns: minmax(120px, 180px) minmax(0, 1fr) !important;
  padding: 12px 14px !important;
}

body.woocommerce-cart .respawn-cart-build-meta dt,
body.woocommerce-cart .respawn-cart-build-meta dd {
  margin: 0 !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(148, 163, 184, .09) !important;
}

body.woocommerce-cart .respawn-cart-build-meta dt:last-of-type,
body.woocommerce-cart .respawn-cart-build-meta dd:last-of-type {
  border-bottom: 0 !important;
}

body.woocommerce-cart .respawn-cart-build-meta dd p {
  margin: 0 !important;
}

body.woocommerce-cart .respawn-cart-item-controls {
  display: grid !important;
  grid-template-columns: minmax(110px, auto) minmax(120px, 1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 16px !important;
  border: 1px solid rgba(148, 163, 184, .12) !important;
  border-radius: 8px !important;
  background: #080d16 !important;
}

body.woocommerce-cart .respawn-cart-qty > span,
body.woocommerce-cart .respawn-cart-subtotal > span {
  display: block !important;
  margin-bottom: 7px !important;
  color: rgba(226, 232, 240, .58) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
}

body.woocommerce-cart .respawn-cart-qty .quantity {
  display: inline-flex !important;
  align-items: center !important;
}

body.woocommerce-cart .respawn-cart-qty input.qty {
  width: 78px !important;
  min-height: 42px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(148, 163, 184, .20) !important;
  border-radius: 6px !important;
  background: #0d1320 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  text-align: center !important;
  box-shadow: none !important;
}

body.woocommerce-cart .respawn-cart-subtotal {
  justify-self: end !important;
  text-align: right !important;
}

body.woocommerce-cart .respawn-cart-subtotal strong,
body.woocommerce-cart .respawn-cart-subtotal .amount {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.woocommerce-cart .respawn-cart-remove {
  justify-self: end !important;
}

body.woocommerce-cart .respawn-cart-remove a.remove {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border: 1px solid rgba(248, 113, 113, .24) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #fca5a5 !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-indent: 0 !important;
}

body.woocommerce-cart .respawn-cart-remove a.remove:hover {
  border-color: rgba(248, 113, 113, .50) !important;
  color: #fecaca !important;
}

body.woocommerce-cart .respawn-cart-actions-row {
  display: block !important;
  padding: 20px 24px 24px !important;
  border-top: 1px solid rgba(148, 163, 184, .13) !important;
  background: transparent !important;
}

body.woocommerce-cart .respawn-cart-coupon {
  display: grid !important;
  grid-template-columns: minmax(190px, .8fr) minmax(280px, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.woocommerce-cart .respawn-cart-coupon-copy {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

body.woocommerce-cart .respawn-cart-coupon-copy strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

body.woocommerce-cart .respawn-cart-coupon-copy p {
  margin: 4px 0 0 !important;
  color: rgba(226, 232, 240, .62) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

body.woocommerce-cart .respawn-cart-coupon-icon {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  border: 1px solid rgba(167, 139, 250, .28) !important;
  border-radius: 999px !important;
  background: rgba(139, 92, 246, .12) !important;
}

body.woocommerce-cart .respawn-cart-coupon-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
}

body.woocommerce-cart .respawn-cart-coupon input.input-text,
body.woocommerce-cart .respawn-cart-coupon button.button {
  min-height: 44px !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

body.woocommerce-cart .respawn-cart-coupon input.input-text {
  width: 100% !important;
  border: 1px solid rgba(148, 163, 184, .20) !important;
  background: #080d16 !important;
  color: #ffffff !important;
}

body.woocommerce-cart .respawn-cart-coupon button.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border: 1px solid #8b5cf6 !important;
  background: #8b5cf6 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 780 !important;
}

body.woocommerce-cart .respawn-cart-actions-row .respawn-cart-update {
  display: none !important;
}

body.woocommerce-cart .respawn-cart-summary-panel {
  position: sticky !important;
  top: 94px !important;
  display: grid !important;
  gap: 14px !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-cart .respawn-cart-summary-panel .cart-collaterals,
body.woocommerce-cart .respawn-cart-summary-panel .cart_totals {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-cart .respawn-cart-summary-panel .respawn-cart-totals {
  padding: 24px !important;
}

body.woocommerce-cart .respawn-summary-head {
  padding: 0 0 17px !important;
  border-bottom: 1px solid rgba(148, 163, 184, .13) !important;
}

body.woocommerce-cart .respawn-summary-lines {
  display: grid !important;
  gap: 0 !important;
}

body.woocommerce-cart .respawn-summary-line,
body.woocommerce-cart .respawn-summary-total {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(148, 163, 184, .12) !important;
  color: rgba(226, 232, 240, .72) !important;
}

body.woocommerce-cart .respawn-summary-line span,
body.woocommerce-cart .respawn-summary-total span {
  color: rgba(226, 232, 240, .72) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.woocommerce-cart .respawn-summary-line strong,
body.woocommerce-cart .respawn-summary-line .amount {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
}

body.woocommerce-cart .respawn-summary-delivery {
  padding: 15px 0 !important;
  border-bottom: 1px solid rgba(148, 163, 184, .12) !important;
}

body.woocommerce-cart .respawn-summary-delivery-head {
  display: grid !important;
  gap: 5px !important;
  margin-bottom: 12px !important;
}

body.woocommerce-cart .respawn-summary-delivery-head span {
  color: rgba(226, 232, 240, .72) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.woocommerce-cart .respawn-summary-delivery-head strong,
body.woocommerce-cart .respawn-shipping-package {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}

body.woocommerce-cart .respawn-shipping-dropdown {
  display: grid !important;
  gap: 8px !important;
}

body.woocommerce-cart .respawn-shipping-select {
  width: 100% !important;
  min-height: 42px !important;
  border: 1px solid rgba(148, 163, 184, .20) !important;
  border-radius: 6px !important;
  background-color: #080d16 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.woocommerce-cart .respawn-summary-delivery-note {
  margin: 12px 0 0 !important;
  color: rgba(226, 232, 240, .58) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.woocommerce-cart .respawn-summary-total {
  align-items: center !important;
  margin: 2px 0 0 !important;
  padding: 18px 0 !important;
  border-bottom: 0 !important;
}

body.woocommerce-cart .respawn-summary-total span {
  color: #ffffff !important;
  font-size: 16px !important;
}

body.woocommerce-cart .respawn-summary-total strong,
body.woocommerce-cart .respawn-summary-total .amount {
  color: #ffffff !important;
  font-size: 30px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.woocommerce-cart .respawn-summary-total .includes_tax {
  display: block !important;
  margin-top: 6px !important;
  color: rgba(226, 232, 240, .54) !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
}

body.woocommerce-cart .respawn-checkout-actions {
  display: grid !important;
  gap: 10px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .respawn-checkout-actions a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100% !important;
  min-height: 56px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid #8b5cf6 !important;
  border-radius: 6px !important;
  background: #8b5cf6 !important;
  background-image: none !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.woocommerce-cart .respawn-checkout-actions a.checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  border-color: #9b6dff !important;
  background: #9b6dff !important;
  color: #ffffff !important;
}

body.woocommerce-cart .respawn-cart-trust {
  display: grid !important;
  gap: 8px !important;
  margin-top: 8px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(148, 163, 184, .12) !important;
}

body.woocommerce-cart .respawn-cart-trust div {
  padding: 12px !important;
  border: 1px solid rgba(148, 163, 184, .12) !important;
  border-radius: 6px !important;
  background: #080d16 !important;
}

body.woocommerce-cart .respawn-cart-trust strong {
  display: block !important;
  margin-top: 5px !important;
  color: rgba(248, 250, 252, .84) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

body.woocommerce-cart .respawn-cart-support {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 6px 16px !important;
  align-items: center !important;
  padding: 18px !important;
}

body.woocommerce-cart .respawn-cart-support strong,
body.woocommerce-cart .respawn-cart-support p {
  grid-column: 1 !important;
  margin: 0 !important;
}

body.woocommerce-cart .respawn-cart-support strong {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

body.woocommerce-cart .respawn-cart-support p {
  color: rgba(226, 232, 240, .62) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.woocommerce-cart .respawn-cart-support a {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
}

body.woocommerce-cart .rp-cart--empty {
  width: 100% !important;
}

body.woocommerce-cart .rp-cart-empty-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
  gap: 34px !important;
  align-items: center !important;
  overflow: hidden !important;
  padding: 36px 38px !important;
}

body.woocommerce-cart .rp-cart-empty-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: linear-gradient(90deg, #8b5cf6, rgba(139, 92, 246, 0)) !important;
}

body.woocommerce-cart .rp-cart-empty-copy h2 {
  margin: 7px 0 0 !important;
  color: #ffffff !important;
  font-size: clamp(30px, 3.2vw, 42px) !important;
  font-weight: 780 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

body.woocommerce-cart .rp-cart-empty-copy p {
  max-width: 540px !important;
  margin: 12px 0 0 !important;
  color: rgba(226, 232, 240, .70) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

body.woocommerce-cart .rp-cart-empty-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

body.woocommerce-cart .rp-cart-button {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.woocommerce-cart .rp-cart-button--primary {
  border: 1px solid #8b5cf6 !important;
  background: #8b5cf6 !important;
  color: #ffffff !important;
}

body.woocommerce-cart .rp-cart-button--primary:hover {
  border-color: #9b6dff !important;
  background: #9b6dff !important;
  color: #ffffff !important;
}

body.woocommerce-cart .rp-cart-button--secondary {
  border: 1px solid rgba(148, 163, 184, .18) !important;
  background: rgba(255, 255, 255, .03) !important;
  color: rgba(248, 250, 252, .88) !important;
}

body.woocommerce-cart .rp-cart-button--secondary:hover {
  border-color: rgba(167, 139, 250, .48) !important;
  background: rgba(139, 92, 246, .10) !important;
  color: #ffffff !important;
}

body.woocommerce-cart .rp-cart-empty-reassurance {
  display: grid !important;
  gap: 10px !important;
}

body.woocommerce-cart .rp-cart-empty-reassurance div {
  padding: 14px 15px !important;
  border: 1px solid rgba(148, 163, 184, .12) !important;
  border-radius: 6px !important;
  background: rgba(8, 13, 22, .72) !important;
}

body.woocommerce-cart .rp-cart-empty-reassurance strong,
body.woocommerce-cart .rp-cart-empty-reassurance span {
  display: block !important;
}

body.woocommerce-cart .rp-cart-empty-reassurance strong {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}

body.woocommerce-cart .rp-cart-empty-reassurance span {
  margin-top: 4px !important;
  color: rgba(226, 232, 240, .62) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

@media (max-width: 1120px) {
  body.woocommerce-cart .respawn-cart-layout {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-cart .respawn-cart-summary-panel {
    position: static !important;
  }

  body.woocommerce-cart .rp-cart-empty-card {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-cart .rp-cart-empty-reassurance {
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.woocommerce-cart main.respawn-cart-page-shell .respawn-page-shell {
    width: calc(100% - 28px) !important;
  }

  body.woocommerce-cart main.respawn-cart-page-shell .respawn-page-content-section {
    padding: 24px 0 62px !important;
  }

  body.woocommerce-cart .respawn-cart-panel-head,
  body.woocommerce-cart .respawn-cart-item,
  body.woocommerce-cart .respawn-cart-item-controls,
  body.woocommerce-cart .respawn-cart-coupon,
  body.woocommerce-cart .respawn-cart-support,
  body.woocommerce-cart .rp-cart-empty-card,
  body.woocommerce-cart .rp-cart-empty-reassurance {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-cart .respawn-cart-panel-head {
    padding: 20px !important;
  }

  body.woocommerce-cart .respawn-cart-item {
    gap: 20px !important;
    padding: 20px !important;
  }

  body.woocommerce-cart .respawn-cart-item-media {
    width: min(100%, 240px) !important;
  }

  body.woocommerce-cart .respawn-cart-spec-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.woocommerce-cart .respawn-cart-spec-row div:nth-child(2n) {
    border-right: 0 !important;
  }

  body.woocommerce-cart .respawn-cart-subtotal,
  body.woocommerce-cart .respawn-cart-remove {
    justify-self: start !important;
    text-align: left !important;
  }

  body.woocommerce-cart .respawn-cart-coupon-panel {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-cart .respawn-cart-coupon button.button,
  body.woocommerce-cart .respawn-cart-continue,
  body.woocommerce-cart .respawn-cart-create-account,
  body.woocommerce-cart .rp-cart-button {
    width: 100% !important;
  }

  body.woocommerce-cart .respawn-cart-support a {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 520px) {
  body.woocommerce-cart main.respawn-cart-page-shell .respawn-page-hero h1 {
    font-size: 34px !important;
  }

  body.woocommerce-cart .respawn-cart-summary-panel .respawn-cart-totals,
  body.woocommerce-cart .rp-cart-empty-card {
    padding: 20px !important;
  }

  body.woocommerce-cart .respawn-cart-spec-row,
  body.woocommerce-cart .respawn-cart-build-meta dl,
  body.woocommerce-cart .respawn-cart-build-meta .variation,
  body.woocommerce-cart .respawn-summary-total {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-cart .respawn-cart-spec-row div {
    border-right: 0 !important;
    border-top: 1px solid rgba(148, 163, 184, .10) !important;
  }

  body.woocommerce-cart .respawn-cart-spec-row div:first-child {
    border-top: 0 !important;
  }

  body.woocommerce-cart .respawn-summary-total {
    display: grid !important;
    gap: 6px !important;
  }

  body.woocommerce-cart .respawn-summary-total strong,
  body.woocommerce-cart .respawn-summary-total .amount {
    font-size: 26px !important;
    white-space: normal !important;
  }

}
