.cart-page{padding:1rem}.cart-header{margin-bottom:1.5rem}.cart-header h1{margin-bottom:.5rem}.cart-grid{display:grid;gap:1.5rem}.cart-item-card,.cart-items{display:grid;gap:1rem}.cart-item-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:1rem}.cart-item-main h3{margin-bottom:.75rem}.cart-item-meta{display:grid;gap:.35rem;color:var(--muted-text);font-size:var(--small-text)}.cart-points-row{display:inline-flex;align-items:center;gap:.375rem;margin:0;color:var(--muted-text);font-size:var(--body-md);font-weight:500;line-height:1.25rem}.cart-points-row strong{color:var(--brand-orange);font-weight:700}.cart-points-icon{flex-shrink:0;width:.875rem;height:.875rem;color:var(--brand-orange)}.cart-item-points{display:flex;flex-direction:column;gap:.125rem;margin-top:.75rem;padding-top:.75rem;border-top:.0625rem dashed var(--border-color)}.cart-item-points-detail{padding-inline-start:calc(.875rem + .375rem);color:var(--muted-text);font-size:var(--small-text);line-height:1.5}.cart-item-controls{display:grid;gap:.75rem}.cart-item-total{font-weight:700}.cart-remove-btn{width:fit-content;background:var(--danger);color:var(--white-text);cursor:pointer;width:100%;border-radius:var(--radius-md)}.cart-summary{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:1rem;display:grid;gap:1rem}.cart-summary-row{display:flex;align-items:center;gap:2rem}.cart-summary-column{display:flex;flex-direction:column}.cart-payment-note{padding:.875rem;border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-text);text-align:center}.cart-insta{display:flex;align-items:center;gap:.75rem;padding:.875rem;border:1px solid var(--border-color);border-radius:var(--radius-md)}.insta-icon{width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(249,115,22,.1)}.cart-whatsapp-btn,.insta-icon{display:flex;align-items:center;justify-content:center}.cart-whatsapp-btn{width:100%;gap:.5rem}.cart-checkout-warning{margin:-.25rem 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.5;text-align:center}.cart-clear-btn{background:var(--danger);color:var(--white-text);cursor:pointer}.cart-empty{place-items:center;text-align:center;gap:1rem}.cart-empty,.cart-loading{min-height:50vh;display:grid}.cart-loading{place-items:center;font-weight:700}.cart-rewards{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:.0625rem solid var(--border-color);border-radius:var(--radius-md);background:var(--light-background)}.cart-rewards-header p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.8125rem}.cart-rewards-option{display:flex;align-items:center;gap:.625rem;cursor:pointer}.cart-rewards-option input{width:1rem;height:1rem}.cart-rewards-preview{color:var(--text-secondary);font-size:.8125rem}.cart-reward-discount{color:var(--success)}.cart-final-total{font-size:1.125rem}.cart-order-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;max-width:32rem}.cart-order-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:1 1 13rem;min-height:2.75rem;text-align:center;text-decoration:none}.cart-order-action:focus-visible{outline:.1875rem solid var(--brand-orange);outline-offset:.125rem}