/* My Carts RC11: one clean card per store, flat item rows. */
body.selora-my-carts-page { --mc-ink: #18203d; --mc-line: #e8ebf4; background: #f7f8fc; }
body.selora-my-carts-page .carts-page-main { width: min(900px, calc(100% - 40px)); padding-block: 30px 100px; }
body.selora-my-carts-page .open-carts-list { grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: start; }
body.selora-my-carts-page .open-cart-card,
body.selora-my-carts-page .open-cart-card:hover {
  min-width: 0; padding: 22px 24px 20px; border: 1px solid #e5e9f3;
  border-radius: 23px; background: #fff; box-shadow: 0 8px 28px rgba(21,33,69,.045);
  transform: none;
}
body.selora-my-carts-page .open-cart-card::before { display: none !important; content: none !important; }
body.selora-my-carts-page .open-cart-card__top { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-width: 0; }
body.selora-my-carts-page .open-cart-card__shop { display: flex; flex: 1 1 auto; align-items: center; gap: 12px; min-width: 0; }
body.selora-my-carts-page .open-cart-card__shop > div:last-child { min-width: 0; }
body.selora-my-carts-page .open-cart-card__avatar { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; box-shadow: none; }
body.selora-my-carts-page .open-cart-card__shop-name { margin: 0; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
body.selora-my-carts-page .open-cart-card__status { display: inline-flex; margin-top: 3px; font-size: 10px; }
body.selora-my-carts-page .open-cart-card__clear { flex: 0 0 auto; border: 1px solid #f3dfe4; border-radius: 10px; background: #fff8f9; color: #ae4253; padding: 9px 11px; font-size: 11px; font-weight: 800; cursor: pointer; }
body.selora-my-carts-page .open-cart-card__clear:hover { background: #ffedf0; }
body.selora-my-carts-page .open-cart-card__clear:disabled { opacity: .5; cursor: progress; }
body.selora-my-carts-page .open-cart-card__feedback { padding: 8px 12px; border-radius: 10px; color: #a1444d; background: #fff1f3; font-size: 11px; line-height: 1.8; }
body.selora-my-carts-page .open-cart-card__feedback[hidden] { display: none !important; }
/* Do not nest a grey rounded shell and then another border around each item. */
body.selora-my-carts-page .open-cart-card__items { display: flex; flex-direction: column; gap: 0; margin-top: 18px; padding: 0; border: 0; border-top: 1px solid var(--mc-line); border-radius: 0; background: none; }
body.selora-my-carts-page .open-cart-item { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "product quantity"; align-items: center; min-width: 0; gap: 12px; padding: 16px 0; border: 0; border-bottom: 1px solid var(--mc-line); border-radius: 0; background: #fff; box-shadow: none; }
body.selora-my-carts-page .open-cart-item:last-child { border-bottom: 0; }
body.selora-my-carts-page .open-cart-item__link { grid-area: product; display: grid; grid-template-columns: 62px minmax(0,1fr); grid-template-rows: auto auto; align-items: center; gap: 0 12px; min-width: 0; text-decoration: none; }
body.selora-my-carts-page .open-cart-item__image-wrap { grid-row: 1 / 3; width: 62px; height: 62px; border: 1px solid #eef0f4; border-radius: 12px; }
body.selora-my-carts-page .open-cart-item__main { grid-column: 2; min-width: 0; align-self: end; }
body.selora-my-carts-page .open-cart-item__title { margin: 0; font-size: 12px; font-weight: 850; line-height: 1.8; -webkit-line-clamp: 2; }
body.selora-my-carts-page .open-cart-item__details { font-size: 10px; margin-top: 2px; }
body.selora-my-carts-page .open-cart-item__price { grid-column: 2; align-self: start; min-width: 0; margin: 4px 0 0; text-align: start; }
body.selora-my-carts-page .open-cart-item__price strong { display: inline; font-size: 12px; color: #2839a5; }
body.selora-my-carts-page .open-cart-item__price span { display: inline; font-size: 10px; }
body.selora-my-carts-page .open-cart-quantity-actions { grid-area: quantity; display: grid; grid-template-columns: 34px 30px 34px; align-items: center; justify-items: center; direction: ltr; align-self: center; margin: 0; padding: 2px; border: 1px solid #e2e7f2; border-radius: 12px; background: #f9faff; box-shadow: none; }
body.selora-my-carts-page .open-cart-quantity-actions button,
body.selora-my-carts-page .open-cart-quantity-actions .open-cart-item__remove { grid-area: auto; width: 34px; min-width: 34px; height: 34px; min-height: 34px; margin: 0; border: 0; border-radius: 9px; background: transparent; color: #3544cc; font-weight: 900; font-size: 19px; cursor: pointer; }
body.selora-my-carts-page .open-cart-quantity-actions button[hidden] { display: none !important; }
body.selora-my-carts-page .open-cart-quantity-actions .open-cart-item__remove { color: #bd4c61; }
body.selora-my-carts-page .open-cart-quantity-value { font-size: 13px; font-weight: 900; color: #263053; }
body.selora-my-carts-page .open-cart-card__body { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-top: 4px; padding: 14px 0; border: 0; border-bottom: 1px solid var(--mc-line); }
body.selora-my-carts-page .open-cart-card__meta { display: inline-flex; flex-direction: row; align-items: center; gap: 7px; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; font-size: 11px; color: #747b90; }
body.selora-my-carts-page .open-cart-card__meta strong { margin: 0; color: #172444; font-size: 12px; }
body.selora-my-carts-page .open-cart-card__actions { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 10px; padding-top: 16px; margin-top: auto; }
body.selora-my-carts-page .open-cart-card__continue,
body.selora-my-carts-page .open-cart-card__shop-link { display: flex; justify-content: center; align-items: center; min-width: 0; min-height: 43px; padding: 7px 12px; border-radius: 12px; font-size: 11px; text-decoration: none; text-align: center; }
body.selora-my-carts-page .open-cart-card__continue { background: #303fcb; }
body.selora-my-carts-page .open-cart-card__shop-link { background: #f6f7ff; }
@media(max-width:1060px) { body.selora-my-carts-page .open-carts-list { grid-template-columns: minmax(0,1fr); } }
@media(max-width:630px) {
  body.selora-my-carts-page .carts-page-main { width: calc(100% - 24px); }
  body.selora-my-carts-page .open-cart-card { padding: 16px; border-radius: 19px; }
  body.selora-my-carts-page .open-cart-card__top { gap: 9px; }
  body.selora-my-carts-page .open-cart-card__avatar { flex-basis: 42px; width: 42px; height: 42px; }
  body.selora-my-carts-page .open-cart-card__shop-name { font-size: 12px; }
  body.selora-my-carts-page .open-cart-card__clear { padding: 8px; font-size: 10px; }
  body.selora-my-carts-page .open-cart-item { grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
  body.selora-my-carts-page .open-cart-item__link { grid-template-columns: 49px minmax(0,1fr); gap: 0 9px; }
  body.selora-my-carts-page .open-cart-item__image-wrap { width: 49px; height: 49px; }
  body.selora-my-carts-page .open-cart-item__title { font-size: 11px; }
  body.selora-my-carts-page .open-cart-item__price strong { font-size: 11px; }
  body.selora-my-carts-page .open-cart-quantity-actions { grid-template-columns: 30px 24px 30px; }
  body.selora-my-carts-page .open-cart-quantity-actions button,
  body.selora-my-carts-page .open-cart-quantity-actions .open-cart-item__remove { min-width: 30px; width: 30px; height: 32px; min-height: 32px; }
  body.selora-my-carts-page .open-cart-card__body { gap: 6px; }
  body.selora-my-carts-page .open-cart-card__actions { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:390px) {
  body.selora-my-carts-page .open-cart-item { grid-template-columns: minmax(0,1fr); grid-template-areas: "product" "quantity"; }
  body.selora-my-carts-page .open-cart-quantity-actions { justify-self: start; }
}
