[data-cart-add][hidden], [data-cart-order][hidden], [data-cart-order] [hidden] { display: none !important; }
.sweet-cart { max-width: 980px; margin: 0 auto; padding: clamp(20px, 4vw, 42px); background: #fff; }
.sweet-cart h1, .sweet-cart h2 { color: #92374d; }
.sweet-cart h1 { margin-top: 0; }
.sweet-cart p, .sweet-cart label { color: #57444a; }
.sweet-cart a, .sweet-cart-add a { text-decoration: underline; }
.sweet-cart-add, .sweet-cart-actions { margin: 1rem 0; }
.sweet-cart input, .sweet-cart select, .sweet-cart textarea, .sweet-cart-add input {
  color: #3b2730; background: #fff; border: 1px solid #a6777f; border-radius: 5px; padding: .5em;
}
.sweet-cart input, .sweet-cart-add input { width: 5em; }
.sweet-cart button, .sweet-cart .sweet-cart-button, .sweet-cart-add button {
  display: inline-block; background: #873c50; color: #fff; border: 1px solid #873c50; border-radius: 6px;
  padding: .6em .85em; text-decoration: none; cursor: pointer; font: inherit;
}
.sweet-cart-actions > div { display: flex; flex-wrap: wrap; gap: .6rem; }
.sweet-cart-rows { padding: 0; margin: 0; list-style: none; }
.sweet-cart-rows li {
  display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center;
  gap: .8rem; padding: .8rem 0; border-top: 1px solid #f0c5cc;
}
.sweet-cart details { margin-top: 1rem; }
.sweet-cart textarea { display: block; width: 100%; box-sizing: border-box; }
@media (max-width: 560px) {
  .sweet-cart-rows li { grid-template-columns: 1fr auto; }
  .sweet-cart-rows li > a { grid-column: 1 / -1; overflow-wrap: anywhere; }
}
