.cart-section[data-astro-cid-h3zw4u6d]{padding-bottom:var(--space-xl);min-height:60vh}.page-toolbar[data-astro-cid-h3zw4u6d]{display:flex;align-items:center;padding-bottom:var(--space-md);border-bottom:2px solid var(--color-text);margin-bottom:var(--space-xl)}.page-heading[data-astro-cid-h3zw4u6d]{font-size:var(--font-size-lg);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.cart-page{display:grid;grid-template-columns:1fr 400px;gap:var(--space-xl);align-items:start}.cart-items{border:2px solid var(--color-text);border-radius:var(--radius-md);overflow:hidden}.cart-items-inner{padding:var(--space-lg)}.day-section{margin-bottom:var(--space-md);border:2px solid var(--color-text);border-radius:var(--radius-md);overflow:hidden}.day-section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-text);color:var(--color-page-background)}.day-section-title{font-size:var(--font-size-base);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-page-background)}.day-section-total{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);opacity:.8}.day-entry{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light)}.day-entry:last-child{border-bottom:none}.day-entry-img{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.day-entry-img--placeholder{background:var(--color-surface)}.day-entry-name{flex:1;font-size:var(--font-size-base);color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-entry-stepper{display:flex;align-items:center;border:2px solid var(--color-text);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.day-stepper-btn{width:28px;height:28px;background:none;border:none;cursor:pointer;font-size:16px;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);line-height:1}.day-stepper-btn:hover{background:var(--color-surface)}.day-stepper-value{min-width:22px;text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family-display)}.day-entry-price{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);flex-shrink:0;min-width:48px;text-align:right}.day-entry-remove{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-text);opacity:.3;display:flex;align-items:center;justify-content:center;padding:var(--space-xs);transition:opacity var(--transition-fast)}.day-entry-remove:hover{opacity:1}.cart-total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-md) 0;border-top:2px solid var(--color-text);margin-top:var(--space-sm);font-size:var(--font-size-lg);font-family:var(--font-family-display);font-weight:var(--font-weight-bold)}.total-amount{font-weight:var(--font-weight-bold)}.total-sub{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);opacity:.5;margin-left:var(--space-xs)}.cart-form{border:2px solid var(--color-text);border-radius:var(--radius-md);overflow:hidden;position:sticky;top:calc(60px + var(--space-lg))}.cart-form h2{font-size:var(--font-size-xl);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);margin:0;padding:var(--space-md) var(--space-lg);background:var(--color-text);color:var(--color-page-background)}.cart-form-inner{padding:var(--space-lg)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-xs)}.form-group input,.form-group textarea{box-sizing:border-box;width:100%;padding:var(--space-sm);border:2px solid var(--color-text);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:inherit;background:var(--color-page-background);color:var(--color-text);transition:opacity var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;opacity:1}.submit-btn{width:100%;padding:var(--space-md);background:var(--color-text);color:var(--color-page-background);border:2px solid var(--color-text);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.submit-btn:hover:not(:disabled){background:var(--color-page-background);color:var(--color-text)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-note{margin:var(--space-md) 0 0 0;font-size:var(--font-size-sm)}.form-error{margin:0 0 var(--space-md) 0;padding:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-error, #dc2626);background:#dc26261a;border-radius:var(--radius-sm);text-align:center}.cart-loading,.cart-empty,.cart-success{text-align:center;padding:var(--space-2xl) var(--space-lg)}.cart-loading p{color:var(--color-text-light)}.cart-empty svg,.cart-success svg{color:var(--color-text-light);margin-bottom:var(--space-lg)}.cart-success svg{color:var(--color-success, #16a34a)}.cart-empty h2,.cart-success h2{font-size:var(--font-size-xl);margin:0 0 var(--space-sm) 0}.cart-empty p,.cart-success p{color:var(--color-text-light);margin:0 0 var(--space-lg) 0}.continue-shopping-btn{display:inline-block;padding:var(--space-sm) var(--space-xl);background:var(--color-text);color:var(--color-page-background);text-decoration:none;border:2px solid var(--color-text);border-radius:var(--radius-sm);font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast),color var(--transition-fast)}.continue-shopping-btn:hover{background:var(--color-page-background);color:var(--color-text)}@media(max-width:900px){.cart-page{grid-template-columns:1fr}.cart-form{position:static}}
