/* Portfolio-aligned product cards and readable feature lists */
#order-standard_cart #products .price-table {
  overflow: hidden;
  border: 1px solid var(--eds-line, #e6edf5);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(14, 20, 59, 0.08);
}

#order-standard_cart #products .price-table .top-head {
  background: linear-gradient(135deg, #f5f8ff 0%, #e8efff 100%);
  border-bottom: 1px solid var(--eds-line, #e6edf5);
}

#order-standard_cart #products .price-table h4,
#order-standard_cart #products .price-table .price {
  color: var(--eds-navy, #0e143b);
}

#products .price-table .top-head {
  background: linear-gradient(135deg, #f5f8ff 0%, #e8efff 100%) !important;
}

#order-standard_cart #products .price-table > ul,
#products .price-table > ul {
  margin: 0;
  padding: 18px 24px 22px 42px;
  color: var(--eds-ink, #172b4d);
  background: #fff;
  list-style: disc;
}

#order-standard_cart #products .price-table > ul > li,
#products .price-table > ul > li {
  display: list-item;
  margin: 0 0 8px;
  padding: 0;
  color: var(--eds-ink, #172b4d);
  line-height: 1.55;
}

#order-standard_cart #products .price-table > ul > li:last-child,
#products .price-table > ul > li:last-child {
  margin-bottom: 0;
}

#order-standard_cart #products .price-table > ul > li::marker,
#products .price-table > ul > li::marker {
  color: var(--eds-blue, #1261c9);
}

#order-standard_cart #products .price-table .order-button,
#products .price-table .order-button {
  color: #fff;
  background: linear-gradient(135deg, var(--eds-blue, #1261c9), var(--eds-indigo, #2b35a0));
}

/* Store product cards: 3-column grid, centred, responsive */
#order-standard_cart #products {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  width: 100%;
  max-width: 540px;
  margin: 8px auto 32px;
  padding: 0;
  align-items: stretch;
}
#order-standard_cart #products > .row-eq-height { display: contents; }
#order-standard_cart #products > .row-eq-height > [class*="col-"] {
  display: block;
  float: none;
  flex: none;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}
#order-standard_cart #products .product {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: center;
  background: #fff;
  border: 1px solid #e3eaf6;
  border-radius: 24px;
  box-shadow: 0 10px 30px rgba(14, 20, 59, .08);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  animation: edsRise .6s cubic-bezier(.2, .7, .2, 1) both;
}
#order-standard_cart #products .product::after { display: none; }
#order-standard_cart #products > .row-eq-height > :nth-child(2) .product { animation-delay: .1s; }
#order-standard_cart #products > .row-eq-height > :nth-child(3) .product { animation-delay: .2s; }
#order-standard_cart #products .product:hover {
  transform: translateY(-8px);
  border-color: #b9ccf3;
  box-shadow: 0 22px 48px rgba(18, 97, 201, .20);
}

#order-standard_cart #products .product > header,
#order-standard_cart #products .product > .product-desc,
#order-standard_cart #products .product > footer,
#order-standard_cart #products .product .eds-card-body,
#order-standard_cart #products .product .product-pricing {
  float: none;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
#order-standard_cart #products .product > footer { margin-top: auto; }

#order-standard_cart #products .product > header {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 30px 22px 26px;
  color: #fff;
  background: linear-gradient(135deg, #0e143b 0%, #2b35a0 60%, #1261c9 100%);
  border: 0;
}
#order-standard_cart #products .product > header::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -50px;
  width: 190px;
  height: 190px;
  background: radial-gradient(circle, rgba(120, 190, 255, .45), rgba(120, 190, 255, 0) 70%);
  pointer-events: none;
}
#order-standard_cart #products .product > header span {
  position: relative;
  display: block;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}
#order-standard_cart #products .product > header .eds-eyebrow {
  margin-bottom: 8px;
  color: #a9d0ff;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#order-standard_cart #products .product .product-desc {
  flex: 1 1 auto;
  margin: 0;
  padding: 22px 24px 8px;
  color: #172b4d;
  font-size: .95rem;
  line-height: 1.5;
  background: #fff;
}
#order-standard_cart #products .product .product-desc > ul:empty,
#order-standard_cart #products .product .product-desc > ul:not(.eds-card-features) { display: none; }
#order-standard_cart #products .product .product-desc p { margin: 0; }
#order-standard_cart #products .product .eds-card-lead {
  display: block;
  margin: 0 0 14px;
  padding: 10px 14px;
  color: #1261c9;
  font-weight: 600;
  font-size: .9rem;
  background: #eef4ff;
  border-radius: 14px;
}
#order-standard_cart #products .product .eds-card-features {
  margin: 0;
  padding: 0;
  list-style: none;
}
#order-standard_cart #products .product .eds-card-features li {
  display: block;
  margin: 0;
  padding: 11px 0;
  border-bottom: 1px dashed #dde6f5;
}
#order-standard_cart #products .product .eds-card-features li:last-child { border-bottom: 0; }
#order-standard_cart #products .product .eds-card-features li::before {
  content: "\2713";
  display: inline-block;
  margin-right: 8px;
  color: #19a974;
  font-weight: 800;
}

#order-standard_cart #products .product footer {
  margin: 0;
  padding: 10px 24px 28px;
  background: #fff;
  border: 0;
}
#order-standard_cart #products .product .product-pricing {
  margin: 0 0 16px;
  color: #6b7a99;
  font-size: .85rem;
  text-align: center;
}
#order-standard_cart #products .product .product-pricing br { display: none; }
#order-standard_cart #products .product .product-pricing .price {
  display: block;
  color: #0e143b;
  font-size: 2.3rem;
  font-weight: 800;
  line-height: 1.15;
}
#order-standard_cart #products .product .btn-order-now {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 14px 20px;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
  background: linear-gradient(135deg, #1261c9, #2b35a0);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(18, 97, 201, .28);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
#order-standard_cart #products .product .btn-order-now:hover,
#order-standard_cart #products .product .btn-order-now:focus {
  color: #fff;
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(18, 97, 201, .38);
}

#order-standard_cart #products .product.eds-featured {
  border-color: #1261c9;
  box-shadow: 0 18px 44px rgba(18, 97, 201, .24);
}
#order-standard_cart #products .product.eds-featured > header {
  background: linear-gradient(135deg, #1261c9 0%, #2b35a0 100%);
}

@keyframes edsRise {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: none; }
}

@media (min-width: 992px) {
  #order-standard_cart #products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: none;
    gap: 26px;
  }
  #order-standard_cart #products .product.eds-featured { transform: translateY(-10px); }
  #order-standard_cart #products .product.eds-featured:hover { transform: translateY(-18px); }
}

@media (prefers-reduced-motion: reduce) {
  #order-standard_cart #products .product { animation: none; transition: none; }
  #order-standard_cart #products .product:hover,
  #order-standard_cart #products .product .btn-order-now:hover { transform: none; }
}

#order-standard_cart #products .product{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch}

#order-standard_cart #products .product > .product-desc{padding:18px 18px 6px}
#order-standard_cart #products .product .eds-card-features li{font-size:.95rem}

#order-standard_cart #products .product .price{white-space:nowrap;font-size:2rem}

@media (min-width:992px) and (max-width:1199px){#order-standard_cart #products{gap:14px}#order-standard_cart #products .product .price{font-size:1.7rem}}

@media (min-width:992px){#order-standard_cart .cart-sidebar{display:block!important;flex:0 0 25%;max-width:25%}#order-standard_cart .cart-body{flex:0 0 75%;max-width:75%}}

@media (min-width:680px){
#order-standard_cart #products{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:14px}
#order-standard_cart #products .product > header{padding:24px 12px 20px}
#order-standard_cart #products .product > .product-desc{padding:14px 12px 4px}
#order-standard_cart #products .product .eds-card-features li{font-size:.88rem}
#order-standard_cart #products .product .price{font-size:1.5rem}
#order-standard_cart #products .product .btn-order-now{padding-left:10px;padding-right:10px}
}
@media (min-width:900px){
#order-standard_cart .cart-sidebar{display:block!important;flex:0 0 25%;max-width:25%;width:25%}
#order-standard_cart .cart-body{flex:0 0 75%;max-width:75%;width:75%}
}
@media (min-width:1200px){#order-standard_cart #products{gap:22px}#order-standard_cart #products .product .price{font-size:2rem}}
