.cart-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:48px;align-items:start}.cart-line{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:24px;padding:24px 0;border-bottom:1px solid #e0e3e6}.cart-line:first-child{padding-top:0}.cart-line img{width:140px;height:140px;object-fit:contain}.cart-line h2{font-size:20px;margin-bottom:8px}.cart-line p{font-size:14px;margin-bottom:8px}.cart-line label{font-size:13px;margin:0 0 4px}.cart-line input[type=number]{max-width:92px;display:inline-block;vertical-align:middle}.cart-remove{font-size:13px;text-decoration:underline;margin-left:12px;display:inline-flex;min-height:44px;align-items:center}.cart-line__price{color:var(--primary);white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end}.cart-line__price strong{font-size:24px}.cart-line__price s{font-size:14px}.cart-line__price small{white-space:normal;font-size:12px}.cart-summary{padding:24px;background:#f5f8fc;border-radius:8px}.cart-summary h2{font-size:24px}.cart-summary>p{display:flex;justify-content:space-between;gap:16px}.cart-summary>p.small{display:block}.cart-summary .cart-total{padding-top:16px;margin-top:16px;border-top:1px solid #cfd8e5;font-size:20px}.cart-summary .button{width:100%;margin:8px 0 16px}.cart-summary>a{display:block;text-align:center}.cart-layout button[name=update]{margin:24px 0}.cart-note{margin:16px 0}.cart-note textarea{display:block;margin-top:8px;min-height:100px}.discount{color:#147a39}.cart-line__price s{color:#6b7280}
@media(max-width:1023px){.cart-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px}.cart-line{grid-template-columns:100px minmax(0,1fr);gap:16px}.cart-line img{width:100px;height:100px}.cart-line__price{grid-column:2;align-items:flex-start}}
@media(max-width:767px){.cart-layout{grid-template-columns:1fr;gap:24px}.cart-line{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:20px 0}.cart-line img{width:88px;height:88px}.cart-line h2{font-size:16px;line-height:21px}.cart-line__price{grid-column:2}.cart-line__price strong{font-size:22px}.cart-summary{padding:20px}.cart-remove{margin-left:8px}.cart-line input[type=number]{font-size:16px;max-width:78px}}
