/* Enhanced catalogue cards only. With no script, native descriptions stay visible. */
body.sc-cart-page #order-standard_cart .products .sc-catalog-card {
  height:auto;
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-card > .sc-catalog-header {
  align-items:flex-start;
  flex-wrap:wrap;
  padding:18px 20px 6px;
  border-bottom:0;
  gap:12px;
  font-size:15px;
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-header .sc-catalog-name {
  min-width:0;
  margin:0;
  color:var(--cart-ink, #102b49);
  font-size:18px;
  font-weight:600;
  line-height:1.4;
  overflow-wrap:anywhere;
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-features {
  min-width:0;
  margin:0;
  border:0;
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-toggle {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  min-height:42px;
  margin:0;
  padding:8px 20px;
  color:var(--cart-blue, #1c5fa8);
  font-size:13px;
  font-weight:500;
  line-height:1.5;
  list-style:none;
  cursor:pointer;
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-toggle::-webkit-details-marker {
  display:none;
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-toggle::marker {
  content:'';
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-toggle::after {
  content:'';
  display:block;
  flex:0 0 7px;
  width:7px;
  height:7px;
  margin:0 2px 4px 0;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-features[open] > .sc-catalog-toggle::after {
  margin-top:5px;
  margin-bottom:0;
  transform:rotate(225deg);
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-toggle:hover {
  color:var(--cart-blue-dark, #164d8c);
  background:transparent;
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-toggle:focus-visible {
  outline:2px solid var(--cart-blue, #1c5fa8);
  outline-offset:-4px;
  border-radius:4px;
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-card .sc-catalog-description {
  padding:0 20px 18px;
  font-size:13px;
  line-height:1.65;
  overflow-wrap:anywhere;
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-description p {
  margin:0 0 10px;
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-description ul,
body.sc-cart-page #order-standard_cart .products .sc-catalog-description ol {
  margin:0 0 10px;
  padding-left:20px;
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-description li {
  margin:4px 0;
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-description > :last-child {
  margin-bottom:0;
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-description img,
body.sc-cart-page #order-standard_cart .products .sc-catalog-description svg {
  max-width:100%;
  height:auto;
}
@media (max-width:575.98px) {
  body.sc-cart-page #order-standard_cart .products .sc-catalog-card > .sc-catalog-header {
    padding:16px;
  }
  body.sc-cart-page #order-standard_cart .products .sc-catalog-header .sc-catalog-name {
    font-size:17px;
  }
  body.sc-cart-page #order-standard_cart .products .sc-catalog-toggle {
    padding-right:16px;
    padding-left:16px;
  }
  body.sc-cart-page #order-standard_cart .products .sc-catalog-card .sc-catalog-description {
    padding-right:16px;
    padding-left:16px;
  }
}

body.sc-cart-page #order-standard_cart .products .sc-catalog-card > footer {
  margin-top:0;
  padding:16px 20px 20px;
  border-top:0;
  background:#fff;
}
body.sc-cart-page #order-standard_cart .products .sc-catalog-features[open] + footer {
  padding-top:18px;
  border-top:1px solid var(--cart-line, #e1e7ee);
}
