/* Anon Vault — Pure Comparison / cart overrides
   Loaded last via ClientAreaFooterOutput so it beats orderforms/pure_comparison/css/style.css

   Bug this kills: theme h4 { color:#fff !important } on yellow #ffffef headers. */

#order-pure_comparison {
  color: #f4efe6 !important;
  font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

#order-pure_comparison #headline,
#order-pure_comparison h3#headline,
#order-pure_comparison h3 {
  font-family: "Instrument Serif", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(1.6rem, 3.2vw, 2.4rem) !important;
  line-height: 1.2 !important;
  color: #fff !important;
  max-width: 40rem;
  margin: 0 auto 10px !important;
}

#order-pure_comparison #tagline,
#order-pure_comparison h5#tagline,
#order-pure_comparison h5 {
  color: #b8b0a4 !important;
  font-size: 0.95rem !important;
  max-width: 42rem;
  margin: 0 auto 8px !important;
  line-height: 1.5 !important;
}

#order-pure_comparison .txt-center {
  padding: 8px 12px 4px !important;
}

#order-pure_comparison .price-table-container {
  padding: 18px 0 0 !important;
}

#order-pure_comparison .price-table-container > ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 16px !important;
  text-align: center !important;
}

#order-pure_comparison .price-table-container > ul > li {
  display: flex !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  vertical-align: top !important;
  width: auto !important;
}

#order-pure_comparison .price-table-container .price-table,
#order-pure_comparison .price-table-container .price-table.active {
  display: flex !important;
  flex-direction: column !important;
  width: 250px !important;
  max-width: 86vw !important;
  margin: 0 !important;
  background: #16151a !important;
  border: 1px solid rgba(212, 168, 75, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
  overflow: hidden;
}

#order-pure_comparison .price-table-container .price-table.active {
  border-color: #d4a84b !important;
  box-shadow: 0 0 0 1px #d4a84b !important;
}

#order-pure_comparison .price-table-container .price-table .top-head,
#order-pure_comparison .price-table-container .price-table.active .top-head {
  background: #1c1810 !important;
  background-image: none !important;
  filter: none !important;
  border-radius: 16px 16px 0 0 !important;
  border-bottom: 1px solid rgba(212, 168, 75, 0.28) !important;
}

#order-pure_comparison .price-table-container .price-table .top-head .top-area,
#order-pure_comparison .price-table-container .price-table.active .top-head .top-area {
  padding: 16px 14px 14px !important;
  border-bottom: 0 !important;
}

#order-pure_comparison .price-table-container .price-table .top-head .top-area h4,
#order-pure_comparison .price-table-container .price-table .top-head h4,
#order-pure_comparison #product1-name,
#order-pure_comparison #product2-name,
#order-pure_comparison #product3-name,
#order-pure_comparison #product4-name,
#order-pure_comparison #product5-name,
#order-pure_comparison #product6-name,
#order-pure_comparison h4 {
  color: #f4efe6 !important;
  font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  padding: 0 4px !important;
  text-shadow: none !important;
}

#order-pure_comparison .price-table-container .price-table .top-head .top-area p {
  color: #e8c36a !important;
}

#order-pure_comparison .price-table-container .price-table ul {
  padding: 8px 16px 4px !important;
  flex: 1 1 auto;
}

#order-pure_comparison .price-table-container .price-table ul li {
  padding: 12px 0 !important;
  margin: 0 !important;
  width: 100% !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #b8b0a4 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  background: none !important;
  display: block !important;
}

#order-pure_comparison .price-table-container .price-table ul li a {
  color: #e8c36a !important;
}

/* Price + CTA */
#order-pure_comparison .price-table-container .price-area,
#order-pure_comparison .price-table-container .price-table.active .price-area {
  margin-top: auto !important;
  padding: 12px 16px 18px !important;
  color: #f4efe6 !important;
  background: #121016 !important;
  filter: none !important;
  border-radius: 0 0 16px 16px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

#order-pure_comparison .price-table-container .price-area .price {
  color: #e8c36a !important;
  font-family: "Instrument Serif", Georgia, serif !important;
  font-size: 1.35rem !important;
  padding: 8px 0 12px !important;
}

#order-pure_comparison .price-table-container .order-button,
#order-pure_comparison .price-table-container .order-button:hover,
#order-pure_comparison .price-table-container .order-button:visited,
#order-pure_comparison .price-table-container .order-button:link {
  background: #3dcc8a !important;
  filter: none !important;
  color: #062016 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  text-shadow: none !important;
  box-shadow: none !important;
  margin: 4px 12px 8px !important;
  padding: 12px 0 !important;
}

#order-pure_comparison .price-table-container .order-button:hover {
  background: #2ea36e !important;
  color: #fff !important;
}

#order-pure_comparison .price-table-container .price-table .popular-plan .plan-container {
  background: none !important;
}

#order-pure_comparison .price-table-container .price-table .popular-plan .plan-container .txt-container {
  background: #d4a84b !important;
  filter: none !important;
  color: #1a1408 !important;
  text-shadow: none !important;
  border-radius: 999px;
  width: auto;
  margin: 0 auto;
}

#order-pure_comparison .includes-features .head-area {
  background: none !important;
}
#order-pure_comparison .includes-features .head-area span,
#order-pure_comparison .main-container.price-01 .includes-features .head-area span {
  background: transparent !important;
  color: #f4efe6 !important;
}
#order-pure_comparison .includes-features ul.list-features li {
  color: #b8b0a4 !important;
}

/* Category sidebar + Show Menu */
#btnShowSidebar {
  background: transparent !important;
  border: 1px solid rgba(212, 168, 75, 0.28) !important;
  color: #e8c36a !important;
  border-radius: 999px !important;
}

.product-selection-sidebar .panel,
.product-selection-sidebar .card,
.product-selection-sidebar .panel-sidebar {
  background: #16151a !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #f4efe6 !important;
}
.product-selection-sidebar h3,
.product-selection-sidebar .panel-title,
.product-selection-sidebar .card-header {
  color: #fff !important;
  background: #1c1810 !important;
}

@media (max-width: 800px) {
  #order-pure_comparison .price-table-container .price-table {
    width: 100% !important;
    max-width: 360px !important;
  }
}

/* ===== VAULT-VIEWCART-V8 — cart.php?a=view + checkout (standard_cart) =====
   Stock CSS paints white items + #f8f8f8 summary; vault h4/color:#fff makes names invisible. */
#order-standard_cart {
  color: #f4efe6 !important;
}
#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart .header-lined h1 {
  color: #fff !important;
  font-family: "Instrument Serif", Georgia, serif !important;
  font-weight: 400 !important;
}

#order-standard_cart .view-cart-items-header {
  background: #1c1810 !important;
  background-color: #1c1810 !important;
  color: #e8c36a !important;
  border-radius: 12px 12px 0 0 !important;
}
#order-standard_cart .view-cart-items {
  border-bottom: 1px solid rgba(212,168,75,.28) !important;
  background: #16151a !important;
  border-radius: 0 0 12px 12px;
}
#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item:nth-child(even) {
  background: #16151a !important;
  background-color: #16151a !important;
  color: #f4efe6 !important;
  border-color: rgba(255,255,255,.06) !important;
}
#order-standard_cart .view-cart-items .item:nth-child(even) {
  background: #121016 !important;
  background-color: #121016 !important;
}
#order-standard_cart .view-cart-items .item-title,
#order-standard_cart .view-cart-items .item-title a,
#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .item-domain {
  color: #f4efe6 !important;
}
#order-standard_cart .view-cart-items .item-group { color: #b8b0a4 !important; }
#order-standard_cart .view-cart-items .item-price,
#order-standard_cart .view-cart-items .item-price span {
  color: #e8c36a !important;
}
#order-standard_cart .view-cart-items .item-price .cycle { color: #b8b0a4 !important; }
#order-standard_cart .btn-remove-from-cart { color: #e85d5d !important; }

#order-standard_cart .empty-cart .btn {
  background: #1c1810 !important;
  background-color: #1c1810 !important;
  color: #e8c36a !important;
  border-radius: 0 0 10px 10px !important;
}

#order-standard_cart .order-summary {
  background: #16151a !important;
  background-color: #16151a !important;
  border: 1px solid rgba(212,168,75,.28) !important;
  border-bottom: 1px solid rgba(212,168,75,.28) !important;
  border-radius: 16px !important;
  color: #f4efe6 !important;
}
#order-standard_cart .order-summary h2 {
  background: #1c1810 !important;
  color: #fff !important;
  border-radius: 16px 16px 0 0 !important;
  font-family: "Instrument Serif", Georgia, serif !important;
}
#order-standard_cart .summary-container {
  background: #16151a !important;
  background-color: #16151a !important;
  color: #f4efe6 !important;
}
#order-standard_cart .order-summary .product-name,
#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .total-due-today,
#order-standard_cart .order-summary .total-due-today .amt,
#order-standard_cart .order-summary span {
  color: #f4efe6 !important;
}
#order-standard_cart .order-summary .product-group { color: #b8b0a4 !important; }
#order-standard_cart .order-summary .subtotal { border-bottom-color: rgba(255,255,255,.08) !important; }
#order-standard_cart .order-summary .total-due-today .amt { color: #e8c36a !important; }
#order-standard_cart .order-summary .btn-continue-shopping { color: #e8c36a !important; }

#order-standard_cart .btn-checkout,
#order-standard_cart button.btn-checkout,
#order-standard_cart a.btn-checkout,
#btnCompleteOrder {
  background: #3dcc8a !important;
  background-color: #3dcc8a !important;
  color: #062016 !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs a,
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link {
  color: #e8c36a !important;
  background: transparent !important;
}
#order-standard_cart .view-cart-tabs .tab-content,
#order-standard_cart .view-cart-promotion-code {
  background: #16151a !important;
  background-color: #16151a !important;
  color: #f4efe6 !important;
  border-color: rgba(212,168,75,.28) !important;
}

#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card,
#order-standard_cart .cart-sidebar .panel-sidebar {
  background: #16151a !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  color: #f4efe6 !important;
}
#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .cart-sidebar .panel-heading {
  background: #1c1810 !important;
  color: #fff !important;
}
#order-standard_cart .cart-sidebar .list-group-item {
  background: #16151a !important;
  color: #f4efe6 !important;
  border-color: rgba(255,255,255,.06) !important;
}
#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item:hover {
  background: #1c1810 !important;
  color: #e8c36a !important;
}

#order-standard_cart .form-control,
#order-standard_cart select,
#order-standard_cart textarea {
  background: #121216 !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  color: #f4efe6 !important;
}
#order-standard_cart .view-cart-gateway-checkout,
#order-standard_cart .field-container,
#order-standard_cart .checkout-security {
  background: #16151a !important;
  color: #f4efe6 !important;
  border-color: rgba(255,255,255,.06) !important;
}

