.cart-table{table-layout:fixed}.cart-table th:first-child{width:64px}.cart-table th:nth-child(2){width:32%}.cart-table th:nth-child(3),.cart-table th:nth-child(4){width:16%}.cart-table th:nth-child(5){width:18%}.cart-table th:last-child{width:68px}.cart-table tbody tr{transition:background-color .15s}.cart-table tbody tr:hover{background:#f8faff}.cart-table td{overflow-wrap:anywhere}.cart-table td:first-child,.cart-table th:first-child{text-align:center}.cart-table td:nth-child(5),.cart-table th:nth-child(5){text-align:right}.cart-table td:last-child,.cart-table th:last-child{text-align:center}.cart-page input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-brand,#155bd4);cursor:pointer;vertical-align:middle}.cart-summary>div:last-child button{white-space:nowrap;margin-left:0}.cart-list{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:clamp(280px,100dvh - 390px,620px);overflow:auto}.cart-table{border-collapse:separate;border-spacing:0}.cart-table thead th{z-index:1;background:#f5f8fc;padding-top:10px;padding-bottom:10px;position:sticky;top:0;box-shadow:inset 0 -1px #e2e8f0}.cart-table tbody td{border-bottom:1px solid #f1f5f9;padding-top:8px;padding-bottom:8px}.cart-table tbody tr:last-child td{border-bottom:0}.cart-summary{padding-top:12px;padding-bottom:12px}.cart-toolbar input::-webkit-search-cancel-button{display:none}.cart-table input[type=number]{height:28px;padding-top:3px;padding-bottom:3px;font-size:13px}.cart-table td p.text-xs{margin-top:2px;font-size:11px;line-height:14px}.cart-back-to-top{z-index:40;color:#155bd4;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:58px;height:58px;font-size:11px;display:flex;position:fixed;bottom:24px;right:20px;box-shadow:0 4px 18px #102b4c18}.cart-back-to-top:hover{background:#eff6ff;border-color:#93b4ed}.cart-back-to-top:focus-visible{outline-offset:3px;outline:2px solid #155bd4}@media (max-width:900px){.cart-toolbar{flex-wrap:wrap;align-items:stretch;gap:12px}.cart-toolbar>label{width:100%;min-width:0}.cart-toolbar input[type=search]{width:100%;min-width:0;min-height:44px;font-size:16px}.cart-list{scrollbar-gutter:auto;max-height:none;overflow:visible}.cart-table,.cart-table tbody{width:100%;display:block;min-width:0!important}.cart-table thead{display:none}.cart-table tbody tr{border-bottom:1px solid #e2e8f0;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);gap:14px 12px;padding:16px;display:grid}.cart-table tbody td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block;text-align:left!important}.cart-table td:first-child{grid-area:1/1;align-self:start;padding-top:4px}.cart-table td:nth-child(2){grid-area:1/2/auto/-1}.cart-table td:nth-child(3){grid-area:2/2}.cart-table td:nth-child(4){grid-area:3/2/auto/-1}.cart-table td:nth-child(5){grid-area:2/3;text-align:right!important}.cart-table td:last-child{grid-area:3/3;place-self:end}.cart-table td[colspan]{grid-area:auto/1/auto/-1;padding:20px 0;text-align:center!important}.cart-page input[type=checkbox]{width:20px;height:20px}.cart-table input[type=number]{width:120px;height:44px;font-size:16px}.cart-table td:last-child button{min-height:44px;padding:8px 12px}.cart-table td p.text-xs{font-size:12px;line-height:1.6}.cart-summary{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.cart-summary>div{min-width:0;max-width:100%;margin:0}.cart-summary>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px}.cart-summary>div:nth-child(2){text-align:left;flex-direction:column;align-items:stretch;gap:8px;display:flex}.cart-summary>div:nth-child(2)>p:last-child{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.cart-summary>div:nth-child(2)>p:last-child>span{flex-basis:100%;margin-left:0;display:block}.cart-summary>div:last-child button{width:100%;min-height:48px;margin:0}.cart-back-to-top{width:46px;height:46px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));font-size:10px}}
