.page-header{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);color:#fff;padding:45px 0 35px}.page-header-inner{align-items:center;gap:18px;display:flex}.page-header-icon{background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.page-header h1{margin-bottom:4px;font-size:2rem}.page-header p{opacity:.8;margin:0;font-size:.95rem}.cart-section{padding:40px 0 80px}.cart-layout{grid-template-columns:1fr 360px;align-items:start;gap:28px;display:grid}.empty-state{border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);background:#fff;padding:60px 30px}.empty-icon{color:var(--color-border);margin-bottom:20px}.empty-state h2{color:var(--color-primary-dark);margin-bottom:10px;font-size:1.6rem}.empty-state p{color:var(--color-text-muted);margin-bottom:24px}.items-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.items-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.items-card-header h3{color:var(--color-primary-dark);margin:0;font-size:1rem}.clear-btn{color:#ef4444;border-radius:var(--radius-full);cursor:pointer;font-size:.82rem;font-family:var(--font-family);background:0 0;border:1px solid #fca5a5;padding:5px 12px;transition:background .2s}.clear-btn:hover{background:#fef2f2}.cart-item{border-bottom:1px solid #f3f4f6;align-items:center;gap:14px;padding:14px 22px;transition:background .15s;display:flex}.cart-item:last-child{border-bottom:none}.cart-item:hover{background:#fafafa}.item-img{object-fit:contain;background:var(--color-primary-light);border-radius:var(--radius-sm);flex-shrink:0;width:60px;height:60px;padding:6px}.item-info{flex:1;min-width:0}.item-title{color:var(--color-primary-dark);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:.95rem;font-weight:700;overflow:hidden}.item-unit{color:var(--color-text-muted);margin:0;font-size:.82rem}.item-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.item-subtotal{color:var(--color-primary);text-align:left;min-width:70px;font-size:.95rem;font-weight:700}.qty-wrap{border:1.5px solid var(--color-border);border-radius:var(--radius-full);align-items:center;display:flex;overflow:hidden}.qty-btn{cursor:pointer;width:28px;height:28px;color:var(--color-primary-dark);font-size:1rem;font-family:var(--font-family);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.qty-btn:hover{background:var(--color-primary-light)}.qty-num{text-align:center;min-width:28px;font-size:.88rem;font-weight:700}.del-btn{cursor:pointer;color:#d1d5db;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex}.del-btn:hover{color:#ef4444}.summary-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;padding:24px;position:sticky;top:90px}.summary-heading{color:var(--color-primary-dark);border-bottom:2px solid var(--color-primary-light);margin-bottom:20px;padding-bottom:14px;font-size:1.1rem}.summary-lines{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.summary-line{color:var(--color-text-muted);justify-content:space-between;font-size:.92rem;display:flex}.delivery{border-top:1px dashed var(--color-border);padding-top:8px}.free-tag{color:#16a34a;border-radius:var(--radius-full);background:#dcfce7;padding:2px 8px;font-size:.78rem;font-weight:700}.summary-total-row{background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary-dark);justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 16px;font-size:1.1rem;font-weight:700;display:flex}.confirm-btn{color:#fff;border-radius:var(--radius-full);width:100%;font-size:1rem;font-weight:700;font-family:var(--font-family);cursor:pointer;background:linear-gradient(135deg,#25d366,#128c7e);border:none;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;padding:15px;transition:all .3s;display:flex;box-shadow:0 4px 14px #25d3664d}.confirm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px #25d36666}.confirm-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;background:#d1d5db}.security-note{text-align:center;color:var(--color-text-muted);margin:0;font-size:.8rem}.modal-overlay{z-index:9999;backdrop-filter:blur(5px);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:460px;animation:.25s pop-in;overflow:hidden;box-shadow:0 20px 60px #0003}@keyframes pop-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px 14px;display:flex}.modal-head h3{color:var(--color-primary-dark);margin:0}.close-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;font-size:1.7rem;line-height:1;transition:color .2s}.close-btn:hover{color:#ef4444}.modal-sub{color:var(--color-text-muted);margin:0;padding:10px 24px 0;font-size:.88rem}#checkout-form{flex-direction:column;gap:16px;padding:18px 24px 24px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--color-text-main);font-size:.88rem;font-weight:600}.field input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);background:var(--color-bg);outline:none;padding:12px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1562471a}.field input::placeholder{color:#b0b7c3;font-size:.88rem}.whatsapp-btn{color:#fff;border-radius:var(--radius-full);font-size:1rem;font-weight:700;font-family:var(--font-family);cursor:pointer;background:linear-gradient(135deg,#25d366,#128c7e);border:none;justify-content:center;align-items:center;gap:9px;padding:14px;transition:all .3s;display:flex;box-shadow:0 4px 14px #25d3664d}.whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #25d36666}@media (width<=900px){.cart-layout{grid-template-columns:1fr}.summary-card{position:static}}@media (width<=540px){.cart-item{flex-wrap:wrap}.item-right{justify-content:space-between;width:100%;margin-top:8px}}
