.cart-page{min-height:45vh}
.cart-empty{padding:70px 0;text-align:center;color:#675d57}
.cart-empty p{margin:0 0 26px;font-size:16px}
.cart-table{border-top:1px solid var(--line)}
.cart-row{display:grid;grid-template-columns:2.4fr .8fr .95fr .95fr;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.cart-row-head{font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#8d7f78;padding-bottom:14px;border-bottom:0}
.cart-item{display:flex;gap:16px;align-items:flex-start}
.cart-item-photo{flex:none;width:88px;height:104px;background:#e9e0d5;display:block;overflow:hidden}
.cart-item-photo img{width:100%;height:100%;object-fit:cover;display:block}
.cart-item-copy h3{font:18px Georgia,serif;margin:0 0 4px;color:var(--ink)}
.cart-item-copy small{display:block;color:#8d7f78;text-transform:uppercase;font-size:10px;letter-spacing:.08em;margin-bottom:10px}
.cart-remove{font-size:11px;color:#a5273a;border-bottom:1px solid #d9a8ae;padding-bottom:2px}
.cart-qty input{width:64px;border:1px solid var(--line);background:white;padding:9px 10px;font:14px Arial;color:var(--ink)}
.cart-price,.cart-line-total{font-size:14px}
.cart-line-total{font-weight:700}
.cart-summary{margin-top:34px;padding-top:30px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px}
.cart-summary .button{border:0}
.cart-subtotal{display:flex;align-items:baseline;gap:10px;font-size:15px;margin-right:auto}
.cart-subtotal strong{font:26px Georgia,serif}
.cart-summary .form-note{width:100%;text-align:right;margin-top:-6px;color:#8d7f78}
@media(max-width:700px){
  .cart-row-head{display:none}
  .cart-row{grid-template-columns:1fr;gap:10px;padding:24px 0}
  .cart-price,.cart-qty,.cart-line-total{display:flex;justify-content:space-between;align-items:center}
  .cart-price::before,.cart-qty::before,.cart-line-total::before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8d7f78}
  .cart-summary{justify-content:stretch;flex-direction:column;align-items:stretch}
  .cart-subtotal{justify-content:space-between;margin-right:0}
  .cart-summary .button{width:100%;text-align:center}
  .cart-summary .form-note{text-align:center}
}
