.rumi-cart{max-width:960px;margin:0 auto;padding:24px 20px 96px}
@media(min-width:768px){.rumi-cart{padding:32px 32px 96px}}
.rumi-cart__title{margin:0;font-size:40px;letter-spacing:-.045em;font-weight:500}
@media(min-width:768px){.rumi-cart__title{font-size:56px}}
.rumi-cart__sub{margin:8px 0 0;font-size:14px;color:#6b6a67}
.rumi-empty-state{margin-top:48px;max-width:28rem}
.rumi-empty-state h2{margin:0;font-size:28px;letter-spacing:-.03em;font-weight:500}
@media(min-width:768px){.rumi-empty-state h2{font-size:32px}}
.rumi-empty-state p{margin:12px 0 0;font-size:15px;line-height:1.7;color:#6b6a67}
.rumi-empty-state .rumi-btn{margin-top:24px;display:inline-flex}
.rumi-cart__list{list-style:none;margin:40px 0 0;padding:0}
.rumi-cart__item{display:flex;gap:16px;padding:24px 0;border-top:1px solid #e4e2dc}
.rumi-cart__item:last-child{border-bottom:1px solid #e4e2dc}
.rumi-cart__media{display:block;width:96px;height:96px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#f4f4f2}
.rumi-cart__media img{width:100%;height:100%;object-fit:contain;padding:8px}
.rumi-cart__body{min-width:0;flex:1}
.rumi-cart__name{display:block;font-size:16px;letter-spacing:-.02em;color:inherit;text-decoration:none}
.rumi-cart__name:hover{color:#6b6a67}
.rumi-cart__meta{margin:4px 0 0;font-size:13px;color:#6b6a67}
.rumi-cart__price{margin:8px 0 0;font-size:15px}
.rumi-cart__row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:12px}
.rumi-cart__qty{display:inline-flex;align-items:center;border:1px solid #e4e2dc;border-radius:999px;overflow:hidden}
.rumi-cart__qty-btn{width:32px;height:32px;border:0;background:transparent;cursor:pointer;font-size:16px;line-height:1}
.rumi-cart__qty-btn:hover{background:#f4f4f2}
.rumi-cart__qty-val{width:24px;text-align:center;font-size:14px}
.rumi-cart__remove{border:0;background:none;padding:0;font-size:12px;color:#6b6a67;cursor:pointer}
.rumi-cart__remove:hover{color:#1b1a18}
.rumi-cart__footer{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #e4e2dc}
@media(min-width:640px){.rumi-cart__footer{flex-direction:row;align-items:center}}
.rumi-cart__total{margin:0;font-size:18px}
.rumi-cart__total span{margin-left:8px}
.rumi-cart__note{margin:40px 0 0;font-size:14px;line-height:1.7;color:#6b6a67}
.rumi-cart__note a{color:inherit}
.rumi-cart.is-busy{pointer-events:none;opacity:.72}
.rumi-cart.is-busy .rumi-cart__qty-btn,.rumi-cart.is-busy .rumi-cart__remove{cursor:wait}

/* Favorites / Compare pages */
.rumi-fav,.rumi-compare{max-width:1600px;margin:0 auto;padding:24px 20px 96px}
@media(min-width:768px){.rumi-fav,.rumi-compare{padding:32px 32px 96px}}
.rumi-fav__title,.rumi-compare__title{margin:0;font-size:40px;letter-spacing:-.045em;font-weight:500}
@media(min-width:768px){.rumi-fav__title,.rumi-compare__title{font-size:56px}}
.rumi-fav__grid,.rumi-fav__listing{margin-top:48px}
.rumi-fav__listing .rumi-listing{margin:0}
.rumi-fav__listing .rumi-pager{display:none}
.rumi-compare__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.rumi-compare__clear{border:0;background:none;padding:0;font-size:13px;color:#6b6a67;cursor:pointer}
.rumi-compare__clear:hover{color:#1b1a18}
.rumi-compare__scroll{margin-top:40px;overflow-x:auto}
.rumi-compare__table{width:100%;min-width:720px;border-collapse:collapse;text-align:left;font-size:14px}
.rumi-compare__table th{padding:12px;font-weight:500;vertical-align:top}
.rumi-compare__table td{padding:12px;border-top:1px solid #e4e2dc;vertical-align:top}
.rumi-compare__table .is-mute{color:#6b6a67}
.rumi-compare__media{display:block;aspect-ratio:1;margin-bottom:12px;border-radius:8px;overflow:hidden;background:#f4f4f2}
.rumi-compare__media img{width:100%;height:100%;object-fit:contain;padding:16px}
.rumi-compare__name{font-size:18px;letter-spacing:-.02em;color:inherit;text-decoration:none}
.rumi-compare__name:hover{color:#6b6a67}
.rumi-compare__actions{display:flex;align-items:center;gap:12px;margin-top:4px}
.rumi-compare__x{width:40px;height:40px;border:0;border-radius:999px;background:transparent;cursor:pointer;font-size:18px}
.rumi-compare__x:hover{background:#f4f4f2}
.rumi-btn--sm{height:36px;padding:0 16px;font-size:13px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
