body.grc-shell-on.woocommerce-cart,
body.grc-shell-on.woocommerce-cart #main-container,
body.grc-shell-on.woocommerce-cart main,
body.grc-shell-on.woocommerce-cart .entry-content {
  background: #121418;
  color: #f5f6f7;
}
body.woocommerce-cart .entry-header,
body.woocommerce-cart .page-title,
body.woocommerce-cart .hero-section { display: none !important; }
body.woocommerce-cart .grc-cart h1,
body.woocommerce-cart .grc-cart h2,
body.grc-shell-on.woocommerce-cart .grc-cart__product h2 a,
body.woocommerce-cart .grc-cart__line-total,
body.woocommerce-cart .grc-cart__summary dd,
body.woocommerce-cart .grc-cart__summary dd .amount,
body.woocommerce-cart .grc-cart__summary dd .woocommerce-Price-currencySymbol,
body.grc-shell-on.woocommerce-cart .grc-cart__setup .grc-card h3 a,
body.grc-shell-on.woocommerce-cart .grc-cart__checkout,
body.grc-shell-on.woocommerce-cart .grc-cart__setup .grc-card__add {
  color: #fff;
}
body.grc-shell-on.woocommerce-cart .grc-cart__crumbs,
body.grc-shell-on.woocommerce-cart .grc-cart__crumbs a,
body.grc-shell-on.woocommerce-cart .grc-cart__remove,
body.grc-shell-on.woocommerce-cart .grc-cart__policies a,
body.grc-shell-on.woocommerce-cart .grc-cart__back {
  color: #b7bdc7;
}
body.grc-shell-on.woocommerce-cart .grc-cart__crumbs a:hover,
body.grc-shell-on.woocommerce-cart .grc-cart__remove:hover,
body.grc-shell-on.woocommerce-cart .grc-cart__policies a:hover,
body.grc-shell-on.woocommerce-cart .grc-cart__back:hover,
body.grc-shell-on.woocommerce-cart .grc-cart__sale,
body.grc-shell-on.woocommerce-cart .grc-cart__setup .grc-card__sale {
  color: #ff6a1a;
}
body.grc-shell-on.woocommerce-cart .grc-cart__was,
body.grc-shell-on.woocommerce-cart .grc-cart__setup .grc-card__was {
  color: #8d939e;
}
body.grc-shell-on.woocommerce-cart .grc-cart__setup .grc-card__view {
  color: #f5f6f7;
}

.grc-cart {
  width: min(1080px, calc(100% - 3rem));
  margin: 0 auto;
  padding: 1.25rem 0 4rem;
  font-size: 0.9375rem;
  line-height: 1.4;
}
.grc-cart__crumbs {
  display: flex;
  gap: 0.4rem;
  color: #8e949f;
  font-size: 0.8125rem;
}
.grc-cart__crumbs a { color: #b7bdc7; text-decoration: none; }
.grc-cart__crumbs a:hover { color: #ff6a1a; }
.grc-cart__head { margin: 0.35rem 0 1.5rem; text-align: center; }
.grc-cart__head h1 {
  margin: 0;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.grc-cart__head h1::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin: 0.55rem auto 0;
  border-radius: 99px;
  background: #ff6a1a;
}
.grc-cart__head p { margin: 0.55rem 0 0; color: #b7bdc7; font-size: 0.875rem; }
.grc-cart__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.7fr);
  gap: 1.5rem 1.75rem;
  align-items: start;
}
.grc-cart__cols,
.grc-cart__line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px 88px;
  gap: 0.75rem 1rem;
  align-items: center;
}
.grc-cart__cols {
  padding: 0 0.2rem 0.45rem;
  color: #8e949f;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.grc-cart__cols span:nth-child(2),
.grc-cart__cols span:nth-child(3),
.grc-cart__line-total { text-align: right; }
.grc-cart__line {
  padding: 0.95rem 0;
  border-top: 1px solid rgba(245, 246, 247, 0.1);
}
.grc-cart__product { display: flex; gap: 0.85rem; align-items: center; min-width: 0; }
.grc-cart__thumb {
  flex: 0 0 84px;
  width: 84px;
  height: 84px;
  border-radius: 10px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 60%, #2a211c, #101216 70%);
}
.grc-cart__thumb img { width: 100%; height: 100%; object-fit: cover; }
.grc-cart__thumb img.is-mark { object-fit: contain; padding: 1rem; }
.grc-cart__product h2 { margin: 0; font-size: 1rem; font-weight: 700; line-height: 1.3; }
.grc-cart__product h2 a { color: #fff; text-decoration: none; }
.grc-cart__meta { margin: 0.15rem 0 0; color: #9aa1ab; font-size: 0.8125rem; }
.grc-cart__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.15rem 0.45rem;
  margin: 0.2rem 0 0;
  font-size: 0.9375rem;
}
.grc-cart__sale { color: #ff6a1a; font-weight: 800; }
.grc-cart__was {
  color: #8d939e;
  font-weight: 500;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.grc-cart__remove { display: inline-block; margin-top: 0.2rem; color: #b7bdc7; font-size: 0.8125rem; text-decoration: underline; text-underline-offset: 2px; }
.grc-cart__remove:hover { color: #ff6a1a; }
.grc-cart__line .grc-qty { justify-self: end; }
.grc-cart__line-total { margin: 0; color: #fff; font-size: 1rem; font-weight: 800; }
.grc-cart__back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 1rem;
  color: #d5dae2;
  font-size: 0.875rem;
  text-decoration: none;
}
.grc-cart__back::before {
  content: "";
  width: 8px;
  height: 8px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.grc-cart__back:hover { color: #ff6a1a; }
.grc-cart__summary {
  padding: 1.1rem 1.1rem 0.9rem;
  border: 1px solid rgba(245, 246, 247, 0.14);
  border-radius: 14px;
  background: #171a20;
}
.grc-cart__status { margin: 0 0 1rem; color: #f5f6f7; }
.grc-cart__status[hidden] { display: none; }
.grc-cart .woocommerce-message,
.grc-cart .woocommerce-error,
.grc-cart .woocommerce-info {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 106, 26, 0.7);
  border-radius: 10px;
  background: #1b1e24;
  color: #f5f6f7;
}
.grc-cart .woocommerce-message::before,
.grc-cart .woocommerce-error::before,
.grc-cart .woocommerce-info::before { content: none; }
.grc-cart__summary h2 { margin: 0 0 0.85rem; font-size: 1.125rem; font-weight: 700; }
.grc-cart__coupon label { display: block; margin: 0 0 0.4rem; color: #f5f6f7; font-size: 0.875rem; font-weight: 600; }
.grc-cart__coupon div { display: flex; gap: 0.5rem; }
.grc-cart__coupon input {
  flex: 1;
  min-width: 0;
  min-height: 42px;
  padding: 0 0.75rem;
  border: 1px solid rgba(245, 246, 247, 0.16);
  border-radius: 8px;
  background: #121418;
  color: #f5f6f7;
  font: inherit;
}
.grc-cart__coupon input::placeholder { color: #8d939e; }
.grc-cart__coupon button {
  min-height: 42px;
  padding: 0 0.85rem;
  border: 1px solid rgba(245, 246, 247, 0.28);
  border-radius: 8px;
  background: transparent;
  color: #f5f6f7;
  font-weight: 700;
  cursor: pointer;
}
.grc-cart__summary dl { margin: 0.9rem 0 0; }
.grc-cart__summary dl div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.38rem 0;
}
.grc-cart__summary dt { color: #d5dae2; font-size: 0.875rem; font-weight: 500; }
.grc-cart__summary dd { margin: 0; font-size: 0.875rem; font-weight: 700; }
.grc-cart__note { margin: 0.65rem 0 0.75rem; color: #8d939e; font-size: 0.8125rem; }
.grc-cart__checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 8px;
  background: #ff6a1a;
  color: #fff !important;
  font-size: 0.9375rem;
  font-weight: 800;
  text-decoration: none;
}
.grc-cart__checkout::after { content: " \2192"; }
.grc-cart__checkout:hover { background: #ff7d38; color: #fff !important; }
.grc-cart__policies {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
}
.grc-cart__policies a { color: #b7bdc7; text-decoration: none; }
.grc-cart__policies a:hover { color: #ff6a1a; }
.grc-cart__empty { color: #b7bdc7; }
.grc-cart__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 1.6rem 0 2.4rem;
  text-align: center;
}
.grc-cart__empty-mark {
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  margin-bottom: 1.15rem;
  border-radius: 50%;
  background: #1b1f27;
}
.grc-cart__empty-mark svg {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: #ff6a1a;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.grc-cart--empty .grc-cart__empty-state h2 {
  margin: 0;
  color: #fff;
  font-size: 1.35rem;
  font-weight: 700;
}
.grc-cart--empty .grc-cart__empty-state h2::after { content: none; }
.grc-cart--empty .grc-cart__empty-state p {
  margin: 0.4rem 0 1.15rem;
  color: #9aa1ab;
  font-size: 0.95rem;
}
body.grc-shell-on.woocommerce-cart .grc-cart__shop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 46px;
  padding: 0 1.4rem;
  border-radius: 8px;
  background: #ff6a1a;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none;
}
.grc-cart__shop:hover { background: #ff7d38; color: #fff; }
.grc-cart__setup { margin-top: 3.2rem; }
.grc-cart__setup > h2 {
  margin: 0 0 1.15rem;
  color: #fff;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-align: center;
}
.grc-cart__setup .grc-pdp__rail {
  grid-auto-columns: calc((100cqi - 32px) / 3);
}
.grc-cart__setup .grc-pdp__rail .grc-card {
  padding: 0.85rem;
}
.grc-cart__setup .grc-pdp__rail .grc-card h3 {
  font-size: 1rem;
  font-weight: 700;
}
.grc-cart__setup .grc-card__price { font-size: 0.9375rem; }
.grc-cart__setup .grc-card__sale { color: #ff6a1a; }
.grc-cart__setup .grc-card__was { color: #8d939e; }
.grc-cart__setup .grc-card__view { color: #f5f6f7; }
.grc-cart__setup .grc-card__add { color: #fff; }
.grc-cart__setup > h2::after {
  content: "";
  display: block;
  width: 52px;
  height: 3px;
  margin: 0.55rem auto 0;
  border-radius: 99px;
  background: #ff6a1a;
}

@media (max-width: 800px) {
  .grc-cart { width: calc(100% - 1.5rem); }
  .grc-cart__grid,
  .grc-cart__cols,
  .grc-cart__line { grid-template-columns: 1fr; }
  .grc-cart__cols { display: none; }
  .grc-cart__line .grc-qty,
  .grc-cart__line-total { justify-self: start; text-align: left; }
  .grc-cart__setup .grc-pdp__rail { grid-auto-columns: 78%; }
}
