.store-cart__loading,.store-cart__empty{max-width:34rem;color:var(--color-ink);margin:26px 0 0;font-size:1.05rem;line-height:1.5}.store-cart__lines{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.cart-line{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;grid-template-columns:88px minmax(0,1fr);gap:14px 16px;padding:16px;display:grid;box-shadow:0 10px 24px #4421260f}.cart-line__image{aspect-ratio:1;object-fit:contain;border-radius:14px;grid-row:1/span 2;width:100%;height:auto;display:block}.cart-line__info{min-width:0}.cart-line__name{color:var(--color-red);font-family:var(--font-heading), sans-serif;letter-spacing:-.03em;margin:0;font-size:1.2rem;font-weight:750;line-height:1.15}.cart-line__unit-price{margin:4px 0 0;font-weight:700}.cart-line__flavors{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cart-line__flavor{border:1px solid var(--color-border);background:var(--color-cream);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.cart-line__personalize{border:1px solid var(--color-red);color:var(--color-red);cursor:pointer;background:0 0;border-radius:999px;margin-top:10px;padding:6px 14px;font-size:.85rem;font-weight:700}.cart-line__personalize:hover{background:#f4b7a466}.cart-line__bottom{grid-column:2;justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-line__stepper{align-items:center;gap:10px;display:flex}.cart-line__stepper button{border:1px solid var(--color-border);background:var(--color-cream);width:38px;height:38px;color:var(--color-ink);cursor:pointer;border-radius:50%;font-size:1.15rem;line-height:1;transition:background-color .14s}.cart-line__stepper button:hover{background:var(--color-coral)}.cart-line__quantity{text-align:center;min-width:1.5rem;font-weight:800}.cart-line__subtotal{color:var(--color-red);margin:0;font-size:1.1rem;font-weight:800}.store-cart__summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;flex-direction:column;gap:16px;margin-top:24px;padding:18px;display:flex}.store-cart__total{justify-content:space-between;align-items:baseline;gap:16px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.store-cart__total strong{color:var(--color-red);font-family:var(--font-heading), sans-serif;font-size:1.7rem;font-weight:800}.store-cart__pay{background:var(--color-red);min-height:52px;color:var(--color-surface);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.store-cart__pay:hover{background:#6e1c26;transform:translateY(-2px)}.store-cart__pay:disabled{cursor:not-allowed;background:#8c243073;transform:none}.store-cart__notice{border:1px solid var(--color-border);background:#e8efe2;border-radius:14px;margin:16px 0 0;padding:12px 14px;font-size:.9rem;line-height:1.45}.store-cart__notice--error{color:var(--color-red);background:#fbe4e1}.store-cart__gate{gap:12px;display:grid}.store-cart__gate-text{margin:0;font-size:.9rem;line-height:1.5}.store-cart__verify{border:1px solid var(--color-red);min-height:48px;color:var(--color-red);cursor:pointer;background:0 0;border-radius:999px;padding:10px 18px;font-size:.95rem;font-weight:800}.store-cart__verify:hover{background:#f4b7a466}.store-cart__verify:disabled{cursor:not-allowed;opacity:.6}.verify-email__notice{margin:8px 0 0;font-size:.85rem;line-height:1.45}.verify-email__notice--error{color:var(--color-red)}@media (min-width:768px){.store-cart__summary{flex-direction:row;justify-content:space-between;align-items:center;padding:20px 24px}.store-cart__total{justify-content:flex-start;gap:20px}.store-cart__pay{min-width:200px}}@media (prefers-reduced-motion:reduce){.cart-line__stepper button,.store-cart__pay{transition:none}}
