/**
 * ParksideTech — Standard Cart child (order form)
 *
 * Replaces Standard Cart navy (#058) and gray (#666) with brand tokens.
 * Cart pages sit on Twenty-One’s light chrome: items stay white, the
 * page background stays transparent. Only headers, summary chrome, and
 * active/checkout states use forest/green.
 */

:root {
  --pst-green: #34AC3C;
  --pst-green-deep: #246830;
  --pst-forest: #0B2B28;
  --pst-forest-mid: #07382D;
  --pst-success: #16A34A;
  --pst-mint: #F5FBF7;
  --pst-ink: #201C1C;
  --pst-surface: #ffffff;
}

/* Page: do not paint the whole cart forest */
#order-standard_cart {
  color: var(--pst-ink);
  background-color: transparent;
}

#order-standard_cart .view-cart-items .item {
  background-color: var(--pst-surface);
  color: var(--pst-ink);
}

#order-standard_cart a,
#order-standard_cart .view-cart-items .item-domain,
#order-standard_cart .view-cart-items .item-domain a {
  color: var(--pst-green-deep);
}

#order-standard_cart .header-lined,
#order-standard_cart h1 {
  color: var(--pst-forest);
}

#order-standard_cart .header-lined {
  border-bottom-color: var(--pst-green);
}

/* Product / Options bar (parent navy #058) */
#order-standard_cart .view-cart-items-header {
  background-color: var(--pst-forest) !important;
  color: #ffffff !important;
  border-color: var(--pst-forest) !important;
}

#order-standard_cart .view-cart-items {
  border-bottom: 2px solid var(--pst-forest) !important;
}

#order-standard_cart .empty-cart .btn {
  background-color: var(--pst-forest) !important;
  border-color: var(--pst-forest) !important;
  color: #ffffff !important;
}

/* Order Summary header box (parent gray #666) */
#order-standard_cart .order-summary {
  background-color: var(--pst-forest) !important;
  border-bottom-color: var(--pst-forest) !important;
}

#order-standard_cart .order-summary h2 {
  color: #ffffff !important;
}

#order-standard_cart .summary-container {
  background-color: var(--pst-mint) !important;
  color: var(--pst-ink) !important;
}

/* Checkout */
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout,
.cart-sidebar .btn-success {
  background-color: var(--pst-success) !important;
  border-color: var(--pst-success) !important;
  color: #ffffff !important;
}

#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-success:focus,
#order-standard_cart .btn-success:active,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart .btn-checkout:focus,
#order-standard_cart .btn-checkout:active,
.cart-sidebar .btn-success:hover {
  background-color: var(--pst-green-deep) !important;
  border-color: var(--pst-green-deep) !important;
  color: #ffffff !important;
}

.cart-sidebar .list-group-item.active,
.cart-sidebar .list-group-item.list-group-item-action.active,
#order-standard_cart .cart-sidebar .list-group-item.active {
  background-color: var(--pst-forest) !important;
  border-color: var(--pst-forest) !important;
  color: #ffffff !important;
}

#order-standard_cart .btn-primary {
  background-color: var(--pst-success);
  border-color: var(--pst-success);
  color: #ffffff;
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-primary:focus {
  background-color: var(--pst-green-deep);
  border-color: var(--pst-green-deep);
  color: #ffffff;
}

#order-standard_cart .panel-heading,
#order-standard_cart .card-header {
  background-color: var(--pst-forest) !important;
  color: #ffffff !important;
  border-color: var(--pst-forest);
}

#order-standard_cart .product,
#order-standard_cart .panel {
  border-radius: 10px;
  background-color: var(--pst-surface);
}

#order-standard_cart .product:hover {
  border-color: var(--pst-green);
}

#order-standard_cart .featured-plan,
.product.featured {
  border-color: var(--pst-green);
  box-shadow: 0 0 0 1px var(--pst-green);
}

#order-standard_cart .sub-heading span {
  background-color: var(--pst-surface);
  color: var(--pst-forest);
}
